"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 1-7 Intro; VHDL Lec-01: Intro; VHDL syntax and synthesis (CN:1.1--1.5) Lec-02: VHDL delta cycles (CN:1.6) No
Skip CN1.8--1.10
wk-02 Jan 8-14 VHDL Lec-03: Hardware; Synthesis; Coding guidelines (CN:1.11--1.13) Lec-04: Arrays and arithmetic; FPGAs (CN:Ch2; Ch3)
Asn-01: VHDL syntax and semantics (P1.5, P1.6, P1.7)
Lab-1: Adders and flip-flops
Lab-1 due Sun Jan 22 10:00pm
wk-03 Jan 15-21 VHDL; Design Lec-05: State machines (CN:4.1) Lec-06: LeBlanc; Parcels; Bubbles (CN:4.2--4.4) Lec-07: RTL Simulation (CN:1.7)
Asn-02: Synthesis; FPGA cells (P1.8, P1.9, P3.2, P3.3)
Lab-2: State machines and datapaths
Lab-1 due Sun Jan 22 10:00pm
wk-04 Jan 22-28 Design Lec-08: Interparcel variables; Memory (CN:4.5--4.6) Lec-09: DFDs (CN5.1)
Asn-03: State machines (P4.1, P4.3)
Lab-2: State machines
Skip P4.2
wk-05 Jan 29-Feb 4 Design Lec-10: Hnatyshyn (CN5.2) Lec-11: Control tables (CN5.2--5.4) Lec-12: Vanier (CN5.5)
Asn-04: Datapath and control design (P5.3, P5.4)
Lab-2: State machines
Lab-2 due Sun Feb 05 10:00pm
wk-06 Feb 5-11 Design Lec-13: DFD and memory (CN5.6) Lec-14: Review
Asn-05: Memory (P4.3, P4.4)
Lab-3: Project preview
Lab-3 FSM due Sun Feb 12 10:00pm
wk-07 Feb 12-18 Midterm Fri Feb 17 4:30-5:50pm DC-1351
wk-07 Feb 19-25 Reading week
wk-08 Feb 26-Mar 4 Adv Design Lec-15: Pipelining (CN6.1) Lec-16: Retiming (CN6.3)
Asn-06: Midterm solution
Proj dataflow diagrams
Lab-3 due Mon Feb 27 10:00pm
Skip CN6.2, 6.5
wk-09 Mar 5-11 Advanced design Lec-17: Gen'l optimizations (CN6.4) Lec-18: Performance 1 (CN:7.1--7.4) Lec-19: Performance 2 (CN:7.5--7.6)
Asn-07: Pipelining (P6.1, P6.2)
Proj dataflow diagram
Proj group and dataflow due Sun Mar 12 10:00pm
wk-10 Mar 12-18 Timing analysis Lec-20: Timing intro (CN:8.1) Lec-21: Timing for latches (CN:8.2)
Asn-08: Performance (P7.5, P7.7)
Skip CN8.3
wk-11 Mar 19-25 Timing analysis Lec-22: Critical paths (CN:8.4) Lec-23: Elmore (CN:8.6--8.7) Lec-24: Power intro (CN:9.1--9.4) No
Project due Sun Mar 26 10:00pm
Skip CN8.5; 8.8
wk-12 Mar 26-Apr 1 Power Lec-25: Data encoding (CN:9.5) Lec-26: 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 Mar 31 10:00pm
wk-13 Apr 2-8 Power Lec-27: Power tutorial; Review

Proj demos Mon Apr 03