Cesnet Liberouter
  • Projects
  • Liberouter
  • Scampi
  • FlowMon
  • NIC
  • NIFIC
  • IDS
  • NetCOPE
  • VHDL design
  • System software
  • Testing
  • Formal verification
  • Netopeer
  • Documents
  • Our hardware
  • Card Availability
  • Our partners
Main page -> System software -> NSIM
NSIM

NSIM group is a subgroup within the System Software group. We create development tools that are needed by our team, but existing third-party tools do not fit the particular purpose. The need for these tools has arisen from hardware designs created by our team. Our tools are intended to be generic and their use is not limited to the mother project.

NSIM is a tool for cross-platform development of programs for simple processors. With NSIM, developers are capable of creating, compiling, debugging and executing programs that are written in instructions of any machine they define. Both the definition of the machine and the program itself are included in the source code that is processed by NSIM. The programming language is called Nanoassembler (or Nanoprocessor Assembler).

Introductory document

getting started

quick_start

nanoprogramming

samples and tutorials

instruction set

sample_nanoprogram

sample_nanoprogram2

tutorial1

tutorial2

tutorial3

Nanoassembler specification

Nanoassembler specification (pdf) en

man pages in HTML

man pages

NSIM and the project CVS

NSIM source files are available from liberouter/sys_sw/nsim/

There are three nanoprocessors in the Liberouter design. They are listed in the table below along with path to respective nanoprograms.

HFE - Header Field Extractor liberouter/vhdl_design/units/hfe/prog/
LUP - Look-up Processorliberouter/vhdl_design/units/lup/prog/
EE - Edit Engine liberouter/vhdl_design/units/ee/prog/

Installation packs

nsim-1.2-1.i386 (rpm)

Status, Objectives

The tool is fully functional and it is used in everyday work of our team. Elimination of genericity limitations and graphic user interfaces are the current objectives.

NSIM is a free complete development environment. Using NSIM is a way to contribute to our project.

Main Page About Liberouter Team Mailing list SVN Contacts