"CN" denotes sections of course notes that are relevant to the
lecture.
Sections not covered in lecture should be read, are useful for the
labs and project, and may appear on exams.
|
Mon 8:30 |
Fri 8:30 |
Fri 12:30 |
|
Lecture |
Lecture |
Lecture |
Tutorial |
Lab Activity |
Deadlines |
Reading |
wk-01 Jan 5-11 Intro; VHDL
| Lec-01: Intro; VHDL syntax and synthesis (CN:1.1--1.5) |
Lec-02: VHDL delta cycles (CN:1.6) |
Lec-03: VHDL delta cycles (CN:1.6) |
No tutorial |
No lab |
|
Skip CN1.8--1.10 |
wk-02 Jan 12-18 VHDL
| Lec-04: Hardware; Synthesis (CN:1.11--1.12) |
Lec-05: Coding guidelines (CN:1.13) |
|
Asn-01: VHDL syntax and semantics (P1.8) Do on your own P1.5, P1.7 | |
Lab-1: Adders and flip-flops |
| |
wk-03 Jan 19-25 VHDL; Design
| Lec-06: Arrays and arithmetic; FPGAs
(CN:Ch2,3) |
Lec-07: State machines (CN:4.1--4.2) |
Lec-08: State machines (CN:4.2) |
Asn-02: Simulation; Synthesis; FPGA cells (P1.6, P1.9, P3.2, P3.3) | |
Lab-2: State machines and DFDs |
Lab-1 due Sun Jan 26 10:00pm | |
|
wk-04 Jan 26-Feb 1 Design
| Lec-09: LeBlanc; Parcels; Bubbles (CN:4.3--4.5) |
Lec-10: Pseudocode, Interparcel variables, Memory (CN4.6--4.8) |
|
Asn-03: State machines (P4.2, P4.1) | |
Lab-2: State machines |
|
Skip P4.2 |
wk-05 Feb 2-8 Design
| Lec-11: DFDs (CN5.1) |
Lec-12: Hnatyshyn (CN5.2) |
Lec-13: Bubbles; Interpcl Vars (CN5.3--5.4) |
Asn-04: Datapath and control design (P5.3, P5.4) | |
Lab-2: State machines and DFDs |
Lab-2 due Sun Feb 09 10:00pm | |
|
wk-06 Feb 9-15 Design
| Lec-14: Vanier (CN5.5) |
Lec-15: DFD and memory (CN5.6--5.8) |
|
Asn-05: Memory (P5.5, P5.8) | |
Lab-3: Project preview |
Lab-3 FSM due Fri Feb 14 10:00pm | |
|
wk-07 Feb 16-22
|
Reading week |
wk-07 Feb 23-29
|
Midterm week
|
No tutorial |
No lab |
Lab-3 due Mon Mar 02 10:00pm | | |
wk-08 Mar 1-7 Adv Design
| Lec-16: Pipelining (CN6.1) |
Lec-17: Retiming (CN6.3) |
|
|
Proj dataflow diagrams |
|
Skip CN6.2, 6.5 |
wk-09 Mar 8-14 Advanced design
| Lec-18: Gen'l optimizations (CN6.4) |
Lec-19: Performance 1 (CN:7.1--7.4) |
Lec-20: Performance 2 (CN:7.5--7.6) |
Asn-07: Pipelining (P6.1, P6.2) | |
Proj dataflow diagram |
Proj group and dataflow due Sun Mar 15 10:00pm | |
|
wk-10 Mar 15-21 Timing analysis
| Lec-21: Timing intro (CN:8.1) |
Lec-22: Timing for latches (CN:8.2) |
|
Asn-08: Performance (P7.5, P7.7) | |
Project |
|
Skip CN8.3 |
wk-11 Mar 22-28 Timing analysis
| Lec-23: Critical paths (CN:8.4) |
Lec-24: Elmore (CN:8.6--8.7) |
Lec-25: Power intro (CN:9.1--9.4) |
No tutorial |
Project |
Project due Mon Mar 30 10:00pm | |
Skip CN8.5; 8.8 |
wk-12 Mar 29-Apr 4 Power
| Lec-26: Data encoding (CN:9.5) |
Lec-27: Clock gating (CN:9.6) |
|
Asn-09: Timing; Power (P8.1, P8.2; P9.5, P9.9) | |
Project (extended with late penalty) |
Proj extended deadline Fri Apr 03 10:00pm | |
|