Schedule



"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
CN:3.1.3--3.1.5
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)
Asn-06: Midterm solution
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