0.1.9 • Published 8 years ago

nios2-sim v0.1.9

Weekly downloads
4
License
MIT
Repository
github
Last release
8 years ago

nios2-sim : Altera NiosII CPU simulator

Features

  • NiosII CPU
    • Standard instruction set (without MMU/MPU)
    • Tightly-coupled instruction master ports
    • Tightly-coupled data master ports
    • Multiply instructions (mul, muli)
    • Custom instructions
    • Floating point by FPU2
    • Internal interrupts
  • System emulation
    • ELF loading
    • Symbol loading
    • Qsys file import (.sopcinfo parsing)
    • Memory device support (On-chip memory and SDRAM controller)
    • Dummy module for unknown IP
    • Plugins for custom modules (nios2-sim-ip-*)
  • Debugging
    • Simple CPU trace
    • JavaScript breakpoints (--break-js)
    • Replacing codes with empty function (--empty-func)

Usage

Usage: nios2-sim [options] <file>

Altera NiosII program simulator

Options:

  -h, --help                      output usage information
  -s, --sopcinfo <sopcinfo>       Specify .sopcinfo file
  --ignore-unknown                Ignore unknown components
  --cpu-trace                     Show CPU trace
  --no-plugin                     Disable plugins
  --break-js <addr>               Set JS breakpoint
  --empty-func <addr>[:<result>]  Empty function
  -v, --verbose                   Increase verbosity

TODO

  • mulx* instructions
  • Load initialization for memory devices
  • Exceptions
  • div* instructions
  • Shadow registers
  • Cache handling
  • MMU/MPU support

License

MIT