Chandan Karfa
CS 526: CAD for VLSI
Course Feedback:
|
|
|
|
Announcements:
17th April 2018 : The class of 20th April is rescheduled to 19th April (Thursday) 8AM-9AM slot.
17th April 2018 : End Semester Exam Syllabus: Topics covered post mid-sem (i.e., from 5th March onward)
5th April 2018 : [Paper Presentation Schedule]: 16th April 2018. Time: 5:30PM-7:30PM. Venue: CSE Conference Room
5th April 2018 : [Project Presentation Schedule]: 13th April 2018. Time: 5:30PM-7:30PM. Venue: CSE Conference Room.
26th March 2018 : The class of 2nd April is rescheduled to 5th April 8AM-9AM slot. Next class after Mid-Sem break is on 3rd April 2018.
6th March 2018 : Research Paper Presenteation Schedule: 12th March (Monday) 6PM-7:30PM, Venue: CSE Conference Room.
6th March 2018 : Project Presenteation Schedule: 8th March (Thursday) 6PM-7:30PM, Venue: CSE Conference Room.
17th February 2018 : Class Test 1: Tuesday, 20th February 11AM-12PM.
17th February 2018 : Sample input format for projects: Check Project allocation page
12th February 2018 : The XEROX of Chapter 6, 7 and 8 of G. De Micheli's book is kept in core 1 Xerox Center. Please collect your copy.
30th January 2018 : The class of 9th February is rescheduled to 8th February 8AM-9AM slot.
30th January 2018 : Rajesh D. (Email: d.rajesh@iitg.ernet.in) will teach Verilog on 5th aand 6th February 2018. VENUE: CSE SEMINAR ROOM (GROUND FLOOR)
27th January 2018 : PROJECT Allocation. We will meet on Tuesday (30th January) from 6Pm -7PM at CSE Conference room to discuss the projects in detail.
12th January 2018 : The XEROX of G. De Micheli's book is kept in core 1 xerox center. Please collect your copy.
12th January 2018 : No class on 16th January. Next class is on Friday (19th January)
3rd January 2018: Class will start from 8th January 2018 (10AM, Room No: 2204, Core 2)
3rd January 2018: For any email regarding CS526 to me, Subject of the email MUST starts with CS526, i.e. the
subject pattern would be like “CS526: <your issue>”.
Class Timing and Venue:
Syllabus:
Introduction to CAD for VLSI
High-level Synthesis: Scheduling, Allocation and Binding, Data path and Controller Generation, Impact of compiler optimizations on Synthesis results, Coding style.
Logic Synthesis: Two level commbinational logic optimizations, multiple-level combinational logic optimizations, Sequential logic optimizations.
Physical Synthesis: Floorplanning, Placements, Routing algorithms.
FPGA Synthesis: FPGA basics, LUT Mapping, RAM and DSP inferences.
RTL Optimizations for area, power and timming: Retiming, folding, pipelining, register balancing, clock gating.
Verilog
Text Books:
[Mitcheli] G. De Micheli. Synthesis and optimization of digital circuits, India Edition, 2003.
[Sherwani] N. A. Sherwani, Algorithms for VLSI Physical Design Automation, Bsp Books Pvt. Ltd., 3rd edition, 2005.
[Kilts] Steve Kilts, Advanced FPGA Design, Wiley, 2007.
[Gajski] D. D. Gajski, N. D. Dutt, A.C.-H. Wu and S.Y.-L. Lin, High-Level Synthesis: Introduction to Chip and System Design, Springer, 1st edition, 1992.
[Parhi] K. Parhi: VLSI Digital Signal Processing Systems: Design and Implementation, Jan 1999, Wiley.
Research papers (soft copies will be provided).
TAs:
Grade Calculation
Surprize Quizzes | 10% |
Reseach Paper Studies / Projects | 20% |
MidSem | 30% |
End Sem | 40%
|
Classes
Sl No | Date | Topic | Resources |
1 | 8th January 2018 | Introduction | |
2 | 9th January 2018 | High-level Synthesis flow with an example | Similar lecture in youtube |
3. | 12th January 2018 | High-Level Synthesis: Scheduling Problem Formulation | Mitcheli: Ch 5 |
| 15th January 2018 | Holiday | |
| 16th January 2018 | No Class | |
4. | 19th January 2018 | ASAP and ALAP Scheduling, Mobility | Mitcheli: Ch 5 |
5. | 22nd January 2018 | ILP formulation of ML-RC and MR-LC Scheduling | Mitcheli: Ch 5 |
6. | 23rd January 2018 | Multiprocessor Scheduling: HU's algorithm | Mitcheli: Ch 5 |
7. | 25th January 2018 | Heuristic-based Scheduling: List Scheduling | Mitcheli: Ch 5 |
8. | 29th January 2018 | FU Allocation and Binding: Problem formulation | Mitcheli: Ch 6 |
9. | 30th January 2018 | Fu allocation and binding for non-hierarchical graphs, left-edge algorithm | Mitcheli: Ch 6, Ch 2 |
| 2nd February 2018 | No Class: Alcheringa | Mitcheli: Ch 6 |
10. | 5th February 2018 | Verilog | ppt1 |
11. | 6th February 2018 | Verilog | ppt2, ppt3 |
12. | 8th February 2018 | FU allocation and binding for hierarchical graphs, Register allocation and Bind | Micheli: Ch 6 |
13. | 12th February 2018 | Register allocation and Bind, Port Assignment Problem | Micheli: Ch 6 |
14. | 13th February 2018 | Port Assignment Problem, Data path Synthesis | Follow Class notes |
15. | 16th February 2018 | Data path Optimizations and Controller Synthesis | Scanned Copy from Gajski's book |
16. | 17th February 2018 | Impact of Coding Style on HLS Results | Vivado User Manual: Chapter 3 |
17. | 19th February 2018 | Impact of Coding Style on HLS Results | |
18. | 20th February 2018 | Impact of Compiler Optimizations on HLS results, Class Test 1 | Mitcheli: Ch 3.4, Paper1 |
19. | 23th February 2018 | Impact of Compiler Optimizations on HLS results | Paper2, Paper3, Paper4 |
| 28th February 2018 | Mid Sem Examination (9AM-12PM) | |
20. | 5th March 2018 | Retiming | Parhi: Ch 4 |
21. | 6th March 2018 | Retiming | Parhi: Ch 4 |
22. | 12th March 2018 | RTL optimization for Speed | Kilts: Ch 1 |
23. | 13th March 2018 | RTL optimization for Speed | Kilts: Ch 1 |
24. | 16th March 2018 | RTL optimization for Area | Kilts: Ch 2 |
25. | 19th March 2018 | RTL optimization for Power | Kilts: Ch 3 |
26. | 20th March 2018 | Clock Domains | Kilts: Ch 6 |
27. | 22nd March 2018 | Logic Synthesis Basic | Micheli: Ch 2.5, Ch 7 |
28. | 23rd March 2018 | Logic Synthesis: Two level optimization | Mitcheli: Ch 7 |
29. | 3rd April 2018 | Logic Synthesis: ESPRESSO | Mitcheli: Ch 7 |
30. | 5th April 2018 | Multi-level Logic Optimization: Transformations | Mitcheli: Ch 8.2 |
31. | 6th April 2018 | Multi-level Logic Optimization: Algebraic Model | Mitcheli: Ch 8.3 |
32. | 9th April 2018 | BDD | Mitcheli: Ch 2.5 |
33. | 10th April 2018 | BDD | Mitcheli: Ch 2.5 |
34. | 13th April 2018 | Technology Mapping: ASIC Mapping, FPGA Memory and DSP inference | Paper, sampleSlide |
35. | 16th April 2018 | FPGA LUT Mapping | Paper |
36. | 17th April 2018 | Physical Synthesis: Partioning - KL and FM algo | Sherwani: Ch 5 |
37. | 19th April 2018 | Physical Synthesis: Floor planning | Sherwani: Ch 6, sample slide |
38. | 23th April 2018 | Physical Synthesis: Placement | Sherwani: Ch 7, sample slide |
39. | 24th April 2018 | Physical Synthesis: Global Routing | Sherwani: Ch 8, sample slide, sample slide |
40. | 26th April 2018 | Physical Synthesis: Detailed Routing | Sherwani: Ch 9, sample slide
|
|