EE 361L

Lab 5 Final Project

Last Update:  December 3, 2008

Deadlines

Instructions

You will build the multicycle MIPSL processor in verilog, which is a 16-bit version of the multi cycle MIPS.  It has the same instruction set as the single cycle MIPS-L of Homework 9.  Unlike the single cycle MIPSL, this computer takes multiple cycles per instruction.  The state diagram of the controller of the MIPSL is basically Figure 5.28 in the textbook but where the data and address are 16 bits, and the register file is made up of 8 registers.  The components such as the ALU is the same as in Homework 9.  Note that all arithmetic and logic operations are done in the ALU with the exception of sign extension and shifting. 

The controller of the MIPSL is a state machine with

as shown in Figure 5.38.  The MIPSL you will implement will execute all the instructions listed in Hw9.  So you will have to add states to the controller to implement instructions such as addi, jr and jal.  You will design the processor in steps.  Shown in green are the parts that will be updated in the near future.

Program 1 (Instruction Memory IM1.V):
Program 2 (Instruction Memory IM2.V):

Program 3 (Instruction Memory IM3Lab.V):

Grading

The total points for this lab is 40. 
Here are the points you receive:
To receive the points, all steps for the points must be correct.