Syllabus: Introduction to Electronic Design Automation |
August 5 |
Introduction and Motivation |
Hour 1 |
Background, EDA industry challenges |
Hour 2 |
Role of machine learning in EDA |
Hour 3 |
Basics of algorithms and time complexity |
Hour 4 |
Graph traversals: DFS and BFS, application to maze routing |
Hour 5 |
Graph traversals: Topological search: application to static timing analysis |
August 6 |
Physical design |
Hour 1 |
Graph traversals: Topological search: application to static timing analysis |
Hour 2 |
Partitioning: Kernighan-Lin and Fidduccia-Mattheyses algorithms |
Hour 3 |
Hour 4 |
Hour 5 |
Floorplanning: slicing floorplans and sequence pairs |
August 7 |
Physical design |
Hour 1 |
Floorplanning: slicing floorplans and sequence pairs |
Hour 2 |
Hour 3 |
Placement |
Hour 4 |
Hour 5 |
August 8 |
Making designs tolerant to process variations |
Hour 1 |
Global routing: Steiner tree construction |
Hour 2 |
Global routing: Simultaneous routing, congestion estimation, machine learning methods |
Hour 3 |
Hour 4 |
Static Timing Analysis |
Hour 5 |
August 9 |
Making designs tolerant to runtime variations |
Hour 1 |
Timing analysis under variations: corners, statistical analysis |
Hour 2 |
Lithography, multiple patterning, ML methods,conclusion |
Hour 3 |
Hour 4 |
Hour 5 |