As a 2nd Year Computer Architecture project I built a MIPS CPU simulator which accurately executed MIPS-1 big-endian binaries and a testbench to test the simulator.
I built the simulator using C++, whilst developing the testbench and testcases using MIPS and Bash. I also automated the testing and running of the simulator using Makefile