├── .gitignore ├── cxx-irsim ├── Makefile ├── irsim.cc ├── irsim.h ├── main.cc └── test │ ├── add-next.ir │ ├── add.ir │ ├── array.ir │ ├── call.ir │ ├── div.ir │ ├── fact.ir │ ├── fault.ir │ ├── if-fault.ir │ ├── infinite-loop.ir │ ├── infinite-memory.ir │ ├── local.ir │ ├── ret.ir │ ├── sgn-next.ir │ ├── sgn.ir │ ├── temp.ir │ └── wrong.ir ├── mips-sim ├── .gitignore ├── Makefile ├── src │ ├── MipsEmu.cc │ ├── MipsEmu.h │ ├── instr.h │ └── main.cc └── test │ ├── fact.S │ └── fib.S └── py-irsim ├── .gitignore ├── README.md ├── irsim.py ├── resources_rc.py └── ui_mainwindow.py /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | workspace/ 3 | test.sh 4 | -------------------------------------------------------------------------------- /cxx-irsim/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/Makefile -------------------------------------------------------------------------------- /cxx-irsim/irsim.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/irsim.cc -------------------------------------------------------------------------------- /cxx-irsim/irsim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/irsim.h -------------------------------------------------------------------------------- /cxx-irsim/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/main.cc -------------------------------------------------------------------------------- /cxx-irsim/test/add-next.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/add-next.ir -------------------------------------------------------------------------------- /cxx-irsim/test/add.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/add.ir -------------------------------------------------------------------------------- /cxx-irsim/test/array.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/array.ir -------------------------------------------------------------------------------- /cxx-irsim/test/call.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/call.ir -------------------------------------------------------------------------------- /cxx-irsim/test/div.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/div.ir -------------------------------------------------------------------------------- /cxx-irsim/test/fact.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/fact.ir -------------------------------------------------------------------------------- /cxx-irsim/test/fault.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/fault.ir -------------------------------------------------------------------------------- /cxx-irsim/test/if-fault.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/if-fault.ir -------------------------------------------------------------------------------- /cxx-irsim/test/infinite-loop.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/infinite-loop.ir -------------------------------------------------------------------------------- /cxx-irsim/test/infinite-memory.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/infinite-memory.ir -------------------------------------------------------------------------------- /cxx-irsim/test/local.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/local.ir -------------------------------------------------------------------------------- /cxx-irsim/test/ret.ir: -------------------------------------------------------------------------------- 1 | FUNCTION main : 2 | RETURN #12 3 | -------------------------------------------------------------------------------- /cxx-irsim/test/sgn-next.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/sgn-next.ir -------------------------------------------------------------------------------- /cxx-irsim/test/sgn.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/sgn.ir -------------------------------------------------------------------------------- /cxx-irsim/test/temp.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/temp.ir -------------------------------------------------------------------------------- /cxx-irsim/test/wrong.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/cxx-irsim/test/wrong.ir -------------------------------------------------------------------------------- /mips-sim/.gitignore: -------------------------------------------------------------------------------- 1 | *.[oO] 2 | *.elf 3 | *.bin 4 | -------------------------------------------------------------------------------- /mips-sim/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/mips-sim/Makefile -------------------------------------------------------------------------------- /mips-sim/src/MipsEmu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/mips-sim/src/MipsEmu.cc -------------------------------------------------------------------------------- /mips-sim/src/MipsEmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/mips-sim/src/MipsEmu.h -------------------------------------------------------------------------------- /mips-sim/src/instr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/mips-sim/src/instr.h -------------------------------------------------------------------------------- /mips-sim/src/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/mips-sim/src/main.cc -------------------------------------------------------------------------------- /mips-sim/test/fact.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/mips-sim/test/fact.S -------------------------------------------------------------------------------- /mips-sim/test/fib.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/mips-sim/test/fib.S -------------------------------------------------------------------------------- /py-irsim/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | __pycache__ 3 | -------------------------------------------------------------------------------- /py-irsim/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/py-irsim/README.md -------------------------------------------------------------------------------- /py-irsim/irsim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/py-irsim/irsim.py -------------------------------------------------------------------------------- /py-irsim/resources_rc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/py-irsim/resources_rc.py -------------------------------------------------------------------------------- /py-irsim/ui_mainwindow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wierton/ncc-tools/HEAD/py-irsim/ui_mainwindow.py --------------------------------------------------------------------------------