Sr. No |
Date |
Topic Covered |
Resource |
1 |
09/01/2017 |
Introduction to CAD fo VLSI,
course outline. |
Follow class
notes |
2 |
10/01/2017 |
High-level Synthesis (HLS):
working with an example. |
Similar
lecture by me |
3 |
16/01/2017 |
HLS: Preprocessing,
Behavioural optimizations |
Section 3.4 of De
Micheli's book |
4 |
17/01/2017 |
HLS: Scheduling problem
formulation, ASAP, ALAP. |
Link to Prof. Balachandrans's slides on HLS |
5 |
20/01/2017 |
HLS: Scheduling - ILP
formulation |
Chapter 5 of De
Micheli's book |
6 |
23/01/2017 |
HLS: Scheduling - ILP
formulation of Multiprocessor scheduling |
Chapter 5 of De
Micheli's book |
7 |
27/01/2017 |
HLS: Scheduling - HU's
Algorithm, List Scheduling of ML-RC |
Chapter 5 of De
Micheli's book |
8 |
30/01/2017 |
HLS: Scheduling - List
Scheduling for MR-LC, Force Directed Scheduling |
Chapter 5 of De
Micheli's book |
9 |
02/02/2017 |
HLS: Scheduling - GA Based
scheduling |
Paper |
10 |
06/02/2017 |
Verilog Tutorial |
Slides |
11 |
07/02/2017 |
Verilog Tutorial,
Class Test 1 |
Slides,
Class Test 1 Question |
12 |
14/02/2017 |
HLS: FU allocation and
Binding |
Chapter 6 of De
Micheli's book |
13 |
15/02/2017 |
HLS: Register Allocation and
Binding |
Chapter 6 of De
Micheli's book |
14 |
17/02/2017 |
HLS: Port Assignments Problem |
Class Notes and Chapter 6 of De
Micheli's book |
15 |
20/02/2017 |
HLS: Datapath and controller
Generation, Class Test 2 |
Class Notes,
Class Test 2 Question |
16 |
21/02/2017 |
RTL Optimizations: Retiming
for Clock period minimization |
Paper1 |
17 |
22/02/2017 |
RTL Optimizations: Retiming
for area minimization, Register Balancing |
Paper |
18 |
22/02/2017 |
RTL Optimizations: Folding,
Pipelining, Replication |
Scanned copy of Parhi's book,
Scanned copy of Gajski's book,
Replication paper |
19 |
06/03/2017 |
Logic Synthesis: 2-level
Logic optimization, Exact Logic Minimization |
Chapter 7 of De Micheli's book.
ppt1,
ppt2 |
20 |
07/03/2017 |
Logic Synthesis: ESPRESSO |
Chapter 7 of De Micheli's book.
Notes |
21 |
10/03/2017 |
Binary Decision Diagrams (BDD) |
Section 2.5 in De Micheli's book, ppt |
22 |
14/03/2017 |
Multi-level Logic Synthesis -
Heuristic based approach |
Chapter 8 of De Micheli's book. Sections 8.1 and 8.2 |
23 |
15/03/2017 |
Multi-level Logic Synthesis -
Algebraic Approach |
Chapter 8 of De Micheli's book. Section 8.3,
Notes |
24 |
20/03/2017 |
Technology Mapping: FPGA
Memory and DSP inference, ClassTest 3 |
Class Test 3 |
25 |
21/03/2017 |
Technology Mapping: FPGA LUT
Mapping |
Paper |
26 |
24/03/2017 |
Technology Mapping: Cut
selection, ASIC Mapping |
Slide,
Scribe for 24, 25 and 26 |
27 |
27/03/2017 |
Verification: Basics |
Slide |
28 |
28/03/2017 |
HLS Verification: Scheduling
Verification |
Slide,
Paper |
29 |
31/03/2017 |
HLS Verification: Alloc and
Bind, CP-DP Verification |
Paper |
30 |
04/04/2017 |
Combinational Circuit
Verification, Class Test 4 |
Class test 4 |
31 |
07/04/2017 |
Combinational Circuit
Verification |
Paper |
32 |
10/04/2017 |
Sequential Circuit
Verification |
slides |
33 |
13/04/2017 |
Model Checking Basic |
slides,
slides2 |
34 |
17/04/2017 |
Sequential Circuit
Verification using model checking |
Paper |
35 |
18/04/2017 |
Physical Synthesis
Introduction, Partitioning: KL and FM algorithms |
Slide1,
slide2,
FM example,
slide3 |
36 |
21/04/2017 |
Physical Synthesis: Floor
Planning |
Slide |
37 |
24/04/2017 |
Physical Synthesis:
Placements |
Slide |
38 |
25/04/2017 |
Physical Synthesis: Routing |
Slide 1,
slide 2 |
39 |
27/04/2017 |
Routing,
Class Test 5 |
Class Test 5,
Slide |