Class

Useful links

ENGN1640 - Spring '16: Design of Computing Systems

  • Instructor: Prof. Sherief Reda (SCALE lab)
  • Meeting Times: MWF 10:00 - 10:50 at B & H 163. Office hours in 349 or 196.
  • Lab TAs: Chhay Tann and Haeri Yoon. Office hours in 196.
  • Office Hour Schedule:

Class logistics

Lectures:

  1. Overview (1/27)
  2. Evaluation of Computing Systems (1/29, 2/1, 2/3)
  3. Design/Lab Foundations (2/5, 2/10, 2/12, 2/15, 2/17)
  4. Instruction Set Architecture Design (02/19, 02/24, 02/26, 03/02, 03/04)
  5. Single-Cycle Processor Design (03/07, 03/09, 03/11)
  6. Pipeline Processor Design (03/14, 03/16, 03/18, 03/21, 03/23, 03/25)
  7. Advanced Processor Design (04/04, 04/06, 04/08, 04/11, 04/13)
  8. Memory Subsystem Design (04/15, 04/18, 04/20, 04/22, 04/25, 04/27, 04/29, 05/02)
  9. I/O Subsystem (05/04, 05/06)

HWs:

  1. HW1. Due Date Wednesday Feb 10th.
  2. HW2. Due Date Wednesday April 6th.
  3. HW3. Due Date Wednesday April 13th.
  4. HW4. Due Date Wednesday April 20th.
  5. HW5. Due Date Wednesday April 27th.

Labs:

  1. Lab01 (combinational circuit design). Follow Tutorial 1 and 2 before working on the lab. Due date Fri Feb 19.
  2. Lab02 (sequential circuit design). Follow Tutorial 3 before working on the lab. Due date Fri Feb 26.
  3. Lab03 (stack processor + ARM assembly). Due date Friday Mar 4. ARMSim#; ARMSim# manual, ARM ref
  4. Lab04 (mini ARM assembler). Due date Friday March 11th.
  5. Lab05 (single-cycle ARM design). Due date Friday March 19 and March 25.
  6. Lab06 (pipelined ARM design). Due date Friday April 15 and 29.
  7. Lab07 (external memory). Due date May 6.

You will be using the following tools in the class.