Key Course Information
Please be sure to read the course information sheet. It contains
information about the course objectives and grading policies.
Class Meetings: |
L0101: Mon 3:10-5:00 (DV2080)
L0102: Tue 3:10-5:00 (IB345)
and in the lab (DH2010, 2020, and 2026) by registration time |
Discussion Board: |
Discussion Board
|
Instructor Availability: |
In DH3096, by open door policy and
Mon 1:30-2:45, Tue 10-12, and Fri 10-11 and 12:30-1:30 and 2-3 |
Email: |
click for email@utoronto.ca
or Send Feedback |
Course Materials
To keep costs down, this course does not have a textbook. All required readings and recommended exercises are links to material on the web or in the University's library. Many of the readings come from Digital Design and Computer Architecture (DDCA) by Harris and Harris (alternate link). Solutions to the odd-numbered exercises are available; your mileage may vary, as there may be errors in the solutions.
Week
|
Work
|
Materials
|
Jan 8-12
(Week 1)
|
Reading: Guide for DDCA (Harris and Harris) Ch 1.1-1.5
Lab: Handout, Quartus Tutorial,
and Pin Assignments
|
Administrivia, Number Systems
Worksheet (Large Format)
Slides
Quizzes
|
Jan 15-19 (Week 2)
|
Reading: DDCA Ch 1.6-1.7, 2.1, 2.2, 2.4, 2.7
Lab: Handout, Pin Assignment Instructions, and Pin Assignments.
|
Transistors, Boolean Logic
Slides
Quizzes
|
Jan 22-26 (Week 3)
|
Reading: DDCA 2.8, 3.1-3.2.6, 3.2.8
Lab: Handout
|
Logic Devices
Slides
Quizzes
|
Jan 29-Feb 2 (Week 4)
|
Reading: DDCA 3.3-3.4
Lab: Handout
|
FSM Design
Slides
2014 Timing Diagram Problem
2012 FSM Problem
2011 FSM Problem
Quizzes
|
Feb 5-9 (Week 5)
|
Reading: DDCA 2.9-2.9.1, 3.5-3.5.3
Lab: Handout LPM Tutorial |
Circuit Timing
Latency Example
Quizzes
|
Feb 12-16 (Week 6)
|
Reading: DDCA 5.1-5.2.5, 5.4-5.5.7
Lab: Handout
|
Arithmetic Circuits
Counters, Shifters, and Adders
Quizzes
|
Feb 19-23
|
|
Reading Week -- No Class!
Past midterms, as requested by anonymous feedback:
2013 Midterm
2014 Midterm
2015 Midterm with Marking Scheme
|
Feb 26-Mar 2 (Week 7)
|
Reading: DDCA 6.1, 7.1-7.3
Lab: Handout
|
Processor Architecture (Microarchitecture)
Instruction Execution
Quizzes
|
Mar 5-9 (Week 8)
|
Reading: DDCA 6.2-6.4.5
Lab: Handout MIPS Reference Starter Code
|
Intro to Assembly
Assembly and Machine Code Reference from lecture
Quizzes
|
Mar 12-16 (Week 9)
|
Reading: DDCA 6.4.6-6.7.2 and Larus A.7
Lab: Handout
|
Functions and Syscalls
Compiler Toolchain and Functions
C code with no function assembly
C code with a function call assembly
Quizzes
|
Mar 19-23 (Week 10)
|
Reading: DDCA 3.6, 7.4-7.5
Lab: Handout
|
Intro to Parallelism (Pipelining)
Parallelism and Pipelining
Quiz
|
Mar 26-30 (Week 11)
|
Reading: DDCA 8.1-8.3.4
Lab: Final Lab Handout Buggy Code Trap Handler
|
The Memory Hierarchy
Memory
Quiz
|
Apr 2-4 (Week 12)
|
Reading: None
Lab: No meeting this week
Exam Cover: Exam Cover Page
Past Exams:
2013 Final (Petersen)
2014 Final (Petersen)
2015 Final (Petersen)
2016 Final (Zhang)
|
Exam Review
Exam Info
|