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