Lecture Schedule
Note: I will do my best to adhere to the provided schedule,
however the lecture schedule is subject to change.
| Week | Date | Handout | Resource |
| Week 1 | 24-Aug | Course Overview, review syllabus, sign-up for groups | |
| 26-Aug | REVIEW - Datapath Elements | Vahid, Ch 4 | |
| 28-Aug | REVIEW - Intro to Verilog,
Structural vs. Behavioral Modeling Class Examples - adder.v, adder_tb.v | Vahid, Verilog Companion | |
| Week 2 | 31-Aug | REVIEW - FSMs | Vahid, Ch 3 |
| 2-Sept | REVIEW -
Modeling FSMs in Verilog Class Examples - LaserTimer.v, LaserTimer_tb.v | Vahid, Verilog Companion | |
| 4-Sept | Register-Transfer Level (RTL) Design | Vahid, Ch 5 | |
| Week 3 | 7-Sept | NO CLASS - Labor Day | |
| 9-Sept | RTL - Continued Class Examples - Ex1, Ex2 | ||
| 11-Sept |
FSM transition properties Class Example - Ex3 | ||
| Week 4 | 14-Sept |
Algorithmic State Machines (ASMs) HCFSMs |
Mano, Ch 8.4 Vahid/Givargis, Ch. 8 |
| 16-Sept | EXAM 1 Review | ||
| 18-Sept | EXAM 1 | ||
| Week 5 | 21-Sept |
Intro to Logic Optimization Quine-McCluskey - DCs, Itr Consensus, Row/Col Dom |
Vahid, Ch 6.1-6.2; Hatchel 4.1-4.8.5 |
| 23-Sept | QM - Continued QM Ex | ||
| 25-Sept | QM - Continued Class Examples - Ex1, Ex2, Ex3 | ||
| Week 6 | 28-Sept | QM - Continued | |
| 30-Sept |
Branch and Bound, Simmulated Annealing Class Example - Ex1, Ex2 | Hatchel, Ch 4.8.6-4.9.2 | |
| 2-Oct | B&B - CONT | ||
| Week 7 | 5-Oct | B&B - CONT Class Example - Ex3 | |
| 7-Oct | Intro to Espresso Espresso - Representation and basic operations |
Brayton, Ch 2.1-2.3 | |
| 9-Oct | NO CLASS - Free Day | ||
| Week 8 | 12-Oct | EXAM 2 Review | |
| 14-Oct | EXAM 2 | ||
| 16-Oct | Espresso - Unate Complement (large slides) | Brayton, Ch 3.1-3.5 | |
| Week 9 | 19-Oct | Espresso - Complement (large slides) | Brayton, Ch 4.1 |
| 21-Oct | Espresso - CONT | ||
| 23-Oct | Espresso - Expand (large slides) | Brayton, Ch 4.3 | |
| Week 10 | 26-Oct | Espresso - CONT | |
| 28-Oct |
Binary Decision Diagrams ITE Algorithm | Hatchel, Ch. 6.1-6.6 Cormen, Ch. 12.1-12.4 | |
| 30-Oct | BDDs CONT Class Example - Ex1 | ||
| Week 11 | 2-Nov | BDDs CONT | |
| 4-Nov |
Sequential Optimizations | Vahid, Ch 6.3; Brown, Ch 8.6 | |
| 6-Nov | EXAM 3 Review | ||
| Week 12 | 9-Nov | EXAM 3 | |
| 11-Nov | NO CLASS - Veteran's Day | ||
| 13-Nov |
Sequential Optimizations - CONT | ||
| Week 13 | 16-Nov |
Architectural Synthesis - Scheduling Class Example - Ex | De Micheli, Ch 5.1-5.3.2; 5.4.2-5.4.4 |
| 18-Nov |
Scheduling Continued Class Example - Ex1 | ||
| 20-Nov | | ||
| Week 14 | 23-Nov | Architectural Synthesis - Resource Sharing and Binding | De Micheli, Ch 6.1-6.2; 2.4.2-2.4.4 |
| 25-Nov | NO CLASS - Free Day | ||
| 27-Nov | NO CLASS - Thanksgiving | ||
| Week 15 | 30-Nov | Technology Mapping | |
| 2-Dec | Automatic Test Generation for Combinational Circuits | Hatchel, Ch 12 | |
| 4-Dec | Course Summary | ||
| Week 16 | 7-Dec | Exam 4 Review | |
| 9-Dec | Exam 4 | ||