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).
getting started
samples and tutorials
Nanoassembler specification
Nanoassembler specification
(pdf)
man pages in HTML
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 Processor | liberouter/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.


