EECS 357 - Introduction to VLSI CAD
CATALOG DESCRIPTION : Basic concepts in VLSI CAD with emphasis on physical design, fundamental algorithms for CAD problems, development of CAD tools.
REQUIRED TEXT: S. M. Sait and H. Youssef, VLSI Physical Design Automation: Theory and Practice , World Scientific, 1999 .
REFERENCE TEXTS: None.
COURSE COORDINATOR: Hai Zhou
COURSE GOALS: To teach basic concepts in VLSI CAD with emphasis on physical design. To teach various fundamental algorithms and methodologies used in VLSI CAD. To introduce technology and challenges facing the industry today and in the next ten years.
PREREQUISITES : EECS 311
DETAILED COURSE TOPICS:
Week 1: Introduction: modern VLSI design flow; CAD paradigms; Algorithms 101 (correctness, performance, complexity).
Week 2-3: Partitioning: hypergraph vs. graph modeling; Kernighan-Lin Heuristic; network flow based approaches.
Week 4-5: Floorplanning: slicing floorplan sizing; topology optimization by simulated annealing; analytical methods.
Week 6: Placement: objective functions; partitioning based placement.
Week 7: Global routing: geometric spanning trees; Steiner trees; net ordering.
Week 8: Detailed Routing: shortest paths and maze search.
Week 9: Channel routing.
Week 10: Layout compaction and design rule checking.
COMPUTER USAGE: Computer usage in this course is light. Some homework may involve programming tasks. A term project may be a theoretical work or an experimental work up to a student's selection.
LABORATORY: EECS Department Workstation Lab. Accounts will be arranged. The labs consist of a collection of high-speed workstations and Mentor Graphics CAD tools for physical design (placement and routing).
- Homework - 30%
- Project - 30%
- Exam - 30%
- Class participations - 10%
- Understand the general design process of modern VLSI chips.
- Be able to identify and formulate design problems within a sound methodology.
- Build capability to analysis a problem, and design efficient algorithms to solve it.
- Become familiar with most algorithms and methods used in VLSI CAD.
- Be able to implement algorithms in CAD tools.
ABET CONTENT CATEGORY: 100% Engineering (Design component).