Lecture Schedule
| Week | Date | Handout | Resource |
| Week 1 | 14-Jan | ||
| 16-Jan | Course Overview, review syllabus, sign-up for groups | ||
| 18-Jan | REVIEW - Datapath Elements | Vahid Ch. 4 | |
| Week 2 | 21-Jan | NO CLASS - MLK Holiday | |
| 23-Jan | Intro to Verilog,
Structural vs. Behavioral Modeling ( adder.v, adder_tb.v) | Vahid, Verilog Companion Book | |
| 25-Jan | REVIEW - FSMs | Vahid Ch. 3 | |
| Week 3 | 28-Jan |
Modeling FSMs in Verilog ( LaserTimer.v, LaserTimer_tb.v) | Vahid Verilog Companion Book |
| 30-Jan | Register-Transfer Level (RTL) Design | Vahid Ch. 5 | |
| 1-Feb | RTL Continued - In-class example | ||
| Week 4 | 4-Feb | RTL Continued | |
| 6-Feb | RTL Continued | ||
| 8-Feb | RTL Continued - In-class example | ||
| Week 5 | 11-Feb |
Algorithmic State Machines (ASMs) Intro to Logic Optimization |
Mano 8.4 (pg 5-9 in reader) Mano fig 8.5, 8.6 Vahid 6.1-6.2 (pgs. 294-315), Lecture Notes |
| 13-Feb |
Logic Opt. Continued | ||
| 15-Feb | Quine-McCluskey - DCs, Itr Consensus, Row/Col Dom (large slides) | Hatchel 4.1-4.8.5 (pg 11-22 in reader), Lecture Notes | |
| Week 6 | 18-Feb | Midterm 1 Review | |
| 20-Feb | MIDTERM 1 | ||
| 22-Feb | NO CLASS - Free Day | ||
| Week 7 | 25-Feb | QM Continued | |
| 27-Feb | QM Continued | ||
| 29-Feb | QM Continued | ||
| Week 8 | 3-Mar | Branch and Bound, Simmulated Annealing | Hatchel 4.8.6-4.9.2 (pg 22-28 in reader), Lecture Notes |
| 5-Mar | Branch and Bound Continued | ||
| 7-Mar | Branch and Bound Continued Intro to Espresso | ||
| Week 9 | 10-Mar |
Espresso - Representation and basic operations
(large slides) |
Brayton 2.1-2.3 (pg 59-66 in reader) |
| 12-Mar | Espresso - Representation and basic operations Continued | ||
| 14-Mar | Espresso - Unate Complement (large slides) | Brayton 3.1-3.5 (pg 66-78 in reader) | |
| 17-Mar | NO CLASS - Spring Break | ||
| 19-Mar | NO CLASS - Spring Break | ||
| 21-Mar | NO CLASS - Spring Break | ||
| Week 10 | 24-Mar | Espresso - Complement (large slides) | Brayton 4.1 (pg 79-84 in reader) |
| 26-Mar | Espresso Complement Continued | ||
| 28-Mar | NO CLASS - Extended Office Hours | ||
| Week 11 | 31-Mar | Midterm 2 Review | |
| 2-Apr | MIDTERM 2 | ||
| 4-Apr | Espresso - Expand (large slides) | Brayton 4.3 (pg 85-92 in reader) | |
| Week 12 | 7-Apr | NO CLASS - Free Day | |
| 9-Apr | Expand Continued | ||
| 11-Apr |
Binary Decision Diagrams ITE Algorithm (large slides) | Hatchel 6.1-6.6 (pg 41-57 in reader) Cormen 12.1-12.4 (pg 93-105 in reader) | |
| Week 13 | 14-Apr | BDDs continued | |
| 16-Apr | Finish BDDs | ||
| 18-Apr |
Sequential Optimizations **REMINDER - We're in McClelland 133 today** | Vahid 6.3, pg 317-328 Brown 8.6 (pg 107-111 in reader) | |
| Week 14 | 21-Apr | Architectural Synthesis - Scheduling | De Micheli 5.1-5.3.2 (pg 113-116 in reader) De Micheli 5.4.2-5.3.5 (pg 122-129 in reader) |
| 23-Apr | Scheduling Continued | ||
| 25-Apr | NO CLASS - Free Day | ||
| Week 15 | 28-Apr | Architectural Synthesis - Resource Sharing and Binding | De Micheli 6.1-6.2 (pg 135-137 in reader) De Micheli 2.4.2-2.4.4 (pg 143-146 in reader) |
| 30-Apr | Technology Mapping/Course Summary | Lecture Notes | |
| 2-May | NO CLASS - Work on your projects | ||
| Week 16 | 5-May | Final Exam Review | |
| 7-May | NO CLASS - Study for exam | ||
| 9-May | FINAL EXAM, 2:00 - 4:00 PM | ||