The Project
In my Computer Architecture course, I was tasked with implementing a MIPS processor from logic gates using VHDL. This project involved creating a single-stage processor capable of executing MIPS Assembly instructions. Then, I recreated it as a pipelined processor.
The project was divided into several stages: planning the processor, designing individual components, integrating them into a functional processor, and pipelining the processor.
Throughout the project, thourough testing was conducted to ensure proper functionality. By stating requirements and testing each component, I was able to effeciently debug the processor. Once components were integrated, I tested the processor with a variety of MIPS assembly code.
This project challenged my understanding of digital logic, VHDL coding, and the intricacies of processor design. It was an invaluable experience that deepened my knowledge of computer architecture.
The code I created can be found on my GitHub page, here.