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 Scheduling - CONT Class Canceled  
 
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