VLSI Physical Design Automation: Lecture 1. Introduction
VLSI Physical Design Automation: Lecture 1. Introduction
Lecture 1. Introduction
03/03/17 1
What is this course for?
1. Understandable to everyone
2. Understandable to intended
audience
3. Understandable to experts only, such
as the speaker
4. Understandable to nobody, including
the speaker
03/03/17 2
Intended Audience
VLSI CAD (also known as EDA electronic design
automation) students, in particular for chip
implementation (physical design)
Circuit designers to understand how tools work behind
the scene
Process engineers to tune process that is more
circuit/physical design friendly
Mathematical/Computer Science majors who want to
find tough problems to solve
Lots of VLSI physical design problems can be formulated into
combinatorial optimization or mathematical programming
problems.
Actually, most CAD problems are NP-complete -> heuristics
03/03/17 3
Course Objectives
03/03/17 4
Course Logistics
Lecture Hours: MW 9:30-11am
Location: ENS 116
Instructor: David Pan
Email: [email protected] (best way to reach me)
Office: ACES 5.434
Office Hour: MW 1:30-2:30pm, & by appointment.
Class web page
http://www.ece.utexas.edu/~dpan/EE382V_PDA
Prerequisites
Basic understand of algorithms (EE360C)
Basic understand of VLSI (EE360R)
or consent of instructor
03/03/17 5
Course Reader
Recommended books (not required)
S. K. Lim, Practical Problems in VLSI Physical Design
Automation, Springer, 2008
C. J. Alpert, D. P. Mehta, S. S. Sapatnekar, Handbook of
Algorithms for Physical Design Automation, Auerbach
Publications, 2008
S. M. Sait and H. Youssef, VLSI Physical Design
Automation: Theory and Practice, World Scientific, 1999.
Algorithm book (for your reference)
T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein
Introduction to Algorithms, MIT Press, 2009 (3rd edition)
Selected papers from the literature.
03/03/17 6
Grading Policy
Class participation: 10%
Class attendance expected (unless legitimate reasons)
Class interaction welcomed (do ask questions)
Homework: 25%
Several home works to help you master basic concepts and
hone your problem solving ability
Midterm: 25%
March 28 (ISPD week)
Project: 40%
Gain direct experience and in depth study of a PD topic
Very important
03/03/17 7
Course Outline
Introduction
Partitioning
Floorplanning
Placement
Global Routing
Detailed Routing
Clock and Power Routing
Emerging topics
03/03/17 8
Physical Design Automation Interlock
The most important thing often is to find the right problem formulation
03/03/17 9
Basic Components In VLSI Circuits
Pad Metal1 Via Metal2
Devices
Transistors
Logic gates and cells Data Path
PLA I/O
Function blocks
Interconnects ROM/
Global signals
A/D Random
Clock signals Converter logic
Power/ground nets
03/03/17 10
VLSI Design Cycle
Manual
System Chip
Specification Automation
03/03/17 11
VLSI Design Cycle
System Specification
Functional Design
X=(AB*CD)+(A+D)+(A(B+C))
Circuit Design
03/03/17 12
VLSI Design Cycle (cont.)
Physical Design
Fabrication
Packaging
03/03/17 13
Physical Design
03/03/17 14
Physical Design Process
Design Steps:
Partition & Clustering
Floorplan & Placement
Pin Assignment a
clk
clk
Global
GlobalRouting
Routing
Detailed Routing clk
a
Methodology: a
Divide-and-Conquer
03/03/17 15
Physical Design Cycle
Circuit
Physical Design Design
cutline 1
(a) Partitioning
cutline 2
Floorplanning
(b) &
Placement
(c) Routing
(d) Compaction
Fabrication
03/03/17 16
Complexities of Physical Design
More than 100 million transistors
Performance driven designs
Power-constrained designs
Time-to-Market
Design cycle
...
03/03/17 17
History 101 of Physical Design
Born in early 60s (board layout)
Passed teenage in 70s (standard cell place and
route)
Entered early adulthood in 80s (over-the-cell routing)
Declared dead in late 80s !!!
Found alive and kicking in 90s
Physical Design (PD) has become a dominant force in
overall design cycle,
thanks to the deep submicron scaling
expand vertically with logic synthesis and interconnect
optimization, analysis. => Design closure!
03/03/17 18
Why Physical Design still Relevant?
Many existing solutions are still very suboptimal
E.g., placement
Interconnect dominates
No physical layout, no accurate interconnect
More new physical and manufacturing effects pop up
Crosstalk noise,
OPC (manufacturability), etc.
More vertical integration needed
Physical design is the KEY linking step between
higher level planning/optimization and lower level
modeling
03/03/17 19
PD Courses in Context
This course is on core physical design (that
covers every major step in details).
Another graduate course Optimization
Issues of VLSI CAD.
The topics may vary each time that I teach,
based on new research needs and results
More vertical integration for design closure
Crosscutting topics, such as DFM,
interconnect, low power, reliability
03/03/17 20
Moores Law
03/03/17 21
Technology Trend and Challenges
Source:
ITRS
03/03/17 22
Placement Challenge
Placement, to large extend, determines the overall
interconnect
If it sucks, no matter how well you interconnect
optimization engine works, the design will suck
Placement is a very old problem, but got renewed
interest
Mixed-size (large macro blocks and small standard cells)
Optimality study shows that placement still a bottleneck
Not even to mention performance driven, and coupled with
buffering, interconnect optimizations, and so on (all you
name)
03/03/17 23
Comparison with Optimal
3.00 45000
40000
2.50
35000
2.00 30000
Multiple of Optimal
runtime(s)
25000
1.50
20000
1.00 15000
10000
0.50
5000
0.00 0
0 50000 100000 150000 200000 250000 0 50000 100000 150000 200000 250000
#cells #cells
03/03/17 24
FloorPlacer (Mix-mode Placement)
- Many macros
- data paths +
dust logic
- I/O constraint
(area I/O or
wirebond)
(source: IBM)
03/03/17 25
Optical Proximity Correction (OPC)
03/03/17 26
OPC-Aware Routing
03/03/17 27
Class Project
Three types
Literature survey (one person): at most 80% out of 40% for the
total project grade
Implementation/comparison of existing PD algorithms (2-person
team)
Explore new ideas (2-person team)
Project and term paper outline
Introduction and motivation
Problem statement and/or formulation
Previous works (exhaustive search)
Your approach (new ideas)
Experimental results (implement your idea and show it works or
state why if it doesnt work)
Summary, conclusion and future work
03/03/17 28
Class Project
Rough milestones for class project
Proposal by Feb. 16:
Project team and initial proposal on what topic to work on
First report by Mar. 9:
Project proposal with initial literature review
And your ideas, plan of attack, and framework
Second report by April 11
Comprehensive literature review
Initial implementation results or findings
Final project report and presentation
TBD, around the final week
Conference submission deadlines in Spring 2011
ICCAD deadline (around April 18)
ASPDAC deadline (around early July)
03/03/17 29
Class Project
Possible topics
Comprehensive literature survey of a relevant topic and point
out future trends
Implement a placement engine (different groups should share
the same input/output formats => compete)
Mixed size placement (large blocks with lots of dust logics)
Detailed/incremental placement
Routing for manufacturability enhancement
Suggest your own topics
We will talk more later
03/03/17 30
Some Previous Class Projects
A. Rajaram, D. Z. Pan and J. Hu, "Improved Algorithms for Link
Based Non-tree Clock Network for Skew Variability Reduction",
Proc. International Symposium on Physical Design (ISPD), San
Francisco, CA, April 2005.
M. Cho, S. Ahmed and D. Z. Pan, "TACO: Temperature Aware
Clock Optimization", Proc. ACM/IEEE Int'l Conference on
Computer-Aided Design (ICCAD), November, 2005 (covered by
EE Times on June 19, 2006)
Avijit Dutta, Jinkyu Lee and David Z. Pan, Partial Functional
Manipulation Based Wirelength Minimization, Proc. International
Conference on Computer Design (ICCD), Oct. 2006
03/03/17 31
Resources
Please check the web site for a set of reference,
papers and links (will be updated frequently)
EE Times (www.eetimes.com) for recent trend/development
IEEE Explorer
ACM Digital Library
http://citeseer.com/
Google Scholar
MIT OpenCourseWare
If you need to make up some knowledge (e.g., Cormens
algorithm book/class)
http://ocw.mit.edu/index.html
03/03/17 32
VLSI CAD Conferences
DAC: Design Automation Conference
ICCAD: Intl Conference on Computer-Aided Design
ASP-DAC: Asia & South Pacific Design Automation Conference
DATE: Design Automation and Test in Europe
ISPD: Intl Symposium on Physical Design
ISLPED: Intl Symposium on Low Power Electronics and Design
ISQED: Intl Symposium on Quality Electronic Design
ISCAS: Intl Symposium on Circuits and Systems
ICCD: Intl Conference on Computer Design
03/03/17 33
VLSI/CAD Related Journals
IEEE TCAD
IEEE Transactions on CAD of Integrated Circuits and
Systems
IEEE TVLSI
IEEE Transactions on VLSI Systems
ACM TODAES
ACM Transactions on Design Automation of Electronic
Systems
IEEE TCAS (I and II)
IEEE Transactions on Circuits and Systems
Integration, the VLSI Journal
03/03/17 34