University of Jordan

Computer Engineering Department

CPE 439: Computer Design Lab

Fall 2009

 

Instructors Dr. Gheith Abandah
Email abandah@ju.edu.jo
Home page http://www.abandah.com/gheith
Office Computer Engineering 405
Office hours
bulletMon 10:00 - 11:00
bulletTue 10:00 - 11:00
bulletThu 12:00 - 1: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, 3rd ed., Morgan Kaufmann, 2005.

  2. Hennessy and Patterson. Computer Architecture: A Quantitative Approach, 4th ed., Morgan Kaufmann, 2007.

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

Grading
Pre-Lab and Post-Lab Reports 20%
In-Lab Performance 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, and memory. At the end of the semester, the student integrates and simulates a complete computer design. The computer that will be built in this lab is based on the PIC 16F84A microcontroller (datasheet).

 

Handouts/Links:
bullet

PowerPoint presentation used in first session.

bulletD. Hyde, Handbook on Verilog HDL, pdf.
bulletLib439.v
bulletExperiment 1: Introduction to Verilog - SR Latch
bulletExperiment 2: 8-bit Adder/Subtractor
bulletExperiment 3: 8-bit ALU
bulletExperiment 4: Datapath
bulletExperiment 5: Program Memory
bulletExperiment 6: Data Memory
bulletExperiment 7: Data Memory - Part II
bulletExperiment 8: The Processor Module
bulletExperiment 9: The Control Module
bulletExperiment 10: Full Processor Simulation