Final Project –MIPS Processor with Structural Verilog
1 CSE 331 Computer Organizations Final Project – Fall 2016 MIPS Processor with Structural Verilog
In this project you will design an improved version of the single cycle processor shown below using structural Verilog on Altera Quartus II. 2 Your design will support all core instructions of MIPS shown below: 3 Rules: 1. Behavioral Verilog is NOT PERMITTED. Thus, first draw your schematic on a paper. Only Structural Verilog is allowed. (All your Boolean expressions will be implemented by assign, etc. But you cannot use always, if, case, etc.) 2. Designs that are not even simulating can at most get 30pts. You get partial grades if at least a reasonable subset of the instructions shown above can be executed. 3. All project details will be announced at next PS (December 5). So attend the PS for your own good! Otherwise you get no credits. 4. The input-output names must be exactly the same as explained by the instructor during the PS. 5. You should also write Verilog testbench and simulate your design using ModelSim. Use writememh and readmemh for instruction memory initialization and content viewing of the memory. 6. Each day of late submission will result in 15pts reduction. 7. This project is REALLY IMPORTANT FOR YOU. So please ATTEND whatever it takes. 8. Feel free to ask if you have any difficulty. 9. (BONUS) If you come with a solution to perform a successful demo on Terasic DE0 board, you will get 25pts Bonus. Ask details to your TA.