|
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 | |
|