CS/ECE 552-1: Introduction to Computer Architecture
Spring 2005
Term Project:  WISC-SP05 Architecture
Grading Specification

Goal

The first goal of the project is to get the full instruction set implemented and working.  The "base" project is an implementation of the instruction set with no cache memory.  There are two ways to improve your design, the first is to optimize your CPU and the second is implement a cache memory structure.  The more you do of each, the better your grade will be.  Here is a list of the general grading expectations:

Final Report

The report is formal in the sense that it should be typed, well written, and well organized.  A sloppy, poorly written, or error-filled (semantic, spelling, gramatical errors, etc.) report will be penalized.  You need to include the following items in your report:
 
Note:  Please clearly label each report section with the number presented below.  Please include them IN ORDER when you turn in your final report.
  1. A brief overview of your design.
  2. A discussion of how you optimized your CPU (this includes the datapath and the control.)
  3. A table showing the number of clock cycles needed for each instruction.  This data is based on the state diagram of your multi-cycle datapath control.
  4. A discussion of what does not work or what you would have liked to have done.  For each part of the implementation that does not work, turn in a trace that demonstrates what the problem is and a discussion of how you found the problem and how you would go about fixing it.
  5. A section outlining what you learned by doing this project.
  6. Schematics or VHDL source (using VHDL for Memory Controller is optional, if you're familiar with it then use it) for all parts you have not already turned in for homeworks.
  7. Printouts of test assembly code that you wrote to test your design.  These printouts should include comments about what is tested by each section of code.
  8. A state diagram for each control module in your design.  This will include the memory system and datapath controllers and any other state machine control module in your design.
All printouts should be well annotated, especially simulation results.

Deadlines