Operating Systems: 32-bit MIPS Processor

Details

For our final project in Computer Engineering 381 (Computer Organization and Assembly Programming), my lab partner and I were tasked with designing and implementing a 32-bit MIPS processor using VHDL and ModelSim. During this project I learned a lot about the way a processor works and some of the techniques used to speed up execution (Data Forwarding, Stalling, etc.).