University of Jordan

Computer Engineering Department

CPE 439

Computer Design Lab

Spring 2005

 

Instructor Dr. Gheith Abandah
Email abandah@ju.edu.jo
Home page http://www.abandah.com/gheith
Office Computer Engineering 405
Office hours
bulletSunday 13:00-14:00
bulletWednesday 14:00-15:00
bulletThursday 10:00-11:00
No. of credit hrs 1
Co-requisites CPE 432
Time and room Computer Design Lab
Textbook  
References
  1. Patterson and Hennessy. Computer Organization & Design: The Hardware/Software Interface, 2nd ed., Morgan Kaufmann, 1997.

  2. Hennessy and Patterson. Computer Architecture: A Quantitative Approach, 3rd ed., Morgan Kaufmann, 2002.

  3. S. Palnitkar, Verilog HDL, 2nd Ed., Prentice Hall, 2003.

Grading
Pre-Lab Reports and In-Lab Performance 20%
Post-Lab Reports 20%
Mid-Term Exam 20%
Final Exam 40%
Tentative outline

Using Verilog, the student designs and simulates the main parts of a computer: the ALU, registers, control unit, cache memory, system bus, memory, and I/O devices. At the end of the semester, the student integrates and simulates a complete computer design.

Handouts/Links:
bulletD. Hyde, Handbook on Verilog HDL, pdf.
bulletLib439.v
bulletExperiment 1: 32-Bit ALU
bulletExperiment 2: Three-Port Register File
bulletExperiment 3: Five-Stage Pipeline Datapath - Arithmetic and Memory Instructions
bulletExperiment 4: Five-Stage Pipeline Datapath - Adding Flow Control Instructions
bulletExperiment 5: Five-Stage Pipeline Datapath - Solving Data Hazards
bulletExperiment 6: Direct-Mapped Instruction Cache