CSE370 Assignment 8
Collaboration Policy:
Unless otherwise noted, you may collaborate with other CSE370 students on the homework
assignments. Do not look at homework or exam solutions from previous years. You
must spend at least 15 minutes working on a problem before seeking assistance.
Collaboration means that you may discuss the problems and make notes during the
discussion, but you may not look at other student’s work when writing up
your homework. Your homework represents your own work—the homework must
show that you understand the material and have worked as an individual on every
problem. You may not divide up the task of doing the problem sets in the
interpretation of collaboration. You may discuss lecture material with anyone.
Reading:
- Computer Organization
- The MIPS2000 processor is a simplified version of the one described in Patterson & Hennessy's Computer Organization and Design, 3rd edition, Morgan-Kaufmann. There should be plenty around the department as this is the CSE378 textbook
Exercises:
- MAKE A COPY OF YOUR SOLUTION FOR THIS ASSIGNMENT AS YOU WILL NEED IT TO COMPLETE THE NEXT ASSIGNMENT.
- We have provided an archived Aldec project downloadable here. After you download the zip file, open Aldec, Select Workspace > Restore Workspace from the menu, and browse to the zip file. The restored project contains all the commented Verilog files you'll need to determine the detailed operation of the processor's data-path.
- Using the lecture slides on computer organization(link above) as a guide, determine the register-transfer operations and their corresponding control signals that will implement all 11 instructions on slide 21. This is a single cycle machine, meaning that only the PC register and Register File are clocked. You need to determine the correct values of the available control signals for each of the 11 instructions. Use this figure as a template and produce diagrams showing control signals for ADD, LW, SW, BEQ, and J. For all 11 instructions, provide a list of all the control signals output by the controller and their values (as is done in slides 26, 28, and 30).
Comments to: cse370-webmaster@cs.washington.edu