Physical Design Automation
Physical Design Automation
Physical Design Automation
Lecture 1. Introduction
9/22/2019 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
9/22/2019 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 problems
– Actually, most CAD problems are NP-complete -> heuristics
9/22/2019 3
Course Objectives
9/22/2019 4
Course Logistics
• Lecture Hours: MW 9:00-10:30am; Location: SZB380
• Instructor: David Pan
– Email: dpan@ece.utexas.edu (best way to reach me)
– Office: POB 5.434
– OH: MW 1:30-2:30pm & by appointment.
• TA: Subhendu Roy, OH on T/Th 2-4pm
• Class web page
– http://www.ece.utexas.edu/~dpan/EE382V_PDA
• Prerequisites
– Basic understand of algorithms (EE360C)
– Basic understand of VLSI (EE460R)
– or consent of instructor
9/22/2019 5
Course Reader
• Recommended books (not required)
– S. K. Lim, Practical Problems in VLSI Physical Design Automation,
Springer, 2008
– A. B. Kahng, J. Lienig, I. L. Markov, J. Hu, VLSI Physical Design:
From Graph Partitioning to Timing Closure, Springer 2011
– 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.
9/22/2019 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
9/22/2019 7
Course Outline
• Introduction
• Partitioning
• Floorplanning
• Placement
• Global Routing
• Detailed Routing
• Clock and Power Routing
• Emerging topics
9/22/2019 8
Physical Design Automation Interlock
The most important thing often is to find the right problem formulation
9/22/2019 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
Random
–
A/D
Clock signals Converter logic
– Power/ground nets
9/22/2019 10
VLSI Design Cycle
Manual
System Chip
Specification Automation
9/22/2019 11
VLSI Design Cycle
System Specification
Functional Design
X=(AB*CD)+(A+D)+(A(B+C))
Circuit Design
9/22/2019 12
VLSI Design Cycle (cont.)
Physical Design
Fabrication
Packaging
9/22/2019 13
Physical Design
9/22/2019 14
Physical Design Process
Design Steps:
Partition & Clustering
Floorplan & Placement
Pin Assignment a
clk
clk
Global Routing
Detailed Routing clk
a
Methodology: a
Divide-and-Conquer
9/22/2019 15
Physical Design Cycle
Circuit
Physical Design Design
cutline 1
(a) Partitioning
cutline 2
Floorplanning
(b) &
Placement
(c) Routing
(d) Compaction
Fabrication
9/22/2019 16
Complexities of Physical Design
a More than 100 million transistors
a Performance driven designs
a Power-constrained designs
a Time-to-Market
Design cycle
…...
9/22/2019 17
History 101 of Physical Design
• Born in early 60’s (board layout)
• Passed teenage in 70’s (standard cell place and route)
• Entered early adulthood in 80’s (over-the-cell routing)
• Declared dead in late 80’s !!!
• Found alive and kicking in 90’s
• Physical Design (PD) has become a dominant force in
the overall design cycle
– Due to the deep submicron scaling
– Expand vertically with logic synthesis and interconnect
optimization, analysis…. => Design closure!
– IC “Implementation” tool is about 1/3 of the overall EDA market
9/22/2019 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, …
– Manufacturability, reliability, …
• More vertical integration needed
• Physical design is the KEY linking step between
higher level optimization and lower level modeling
9/22/2019 19
PD Courses in Context
• This course is on core physical design (that
covers every major step in details)
• More basics
• Different from my other graduate course
“Optimization Issues of VLSI CAD”
• More crosscutting topics, such as DFM,
interconnect, low power, reliability …
9/22/2019 20
Moore’s Law
9/22/2019 21
Technology Trend and Challenges
Source:
ITRS
9/22/2019 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 still have lots of
room for improvement
– 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
9/22/2019 23
Comparison with Optimal
3.00 45000
40000
2.50
Multiple of Optimal
35000
runtime(s)
2.00 30000
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
9/22/2019 24
FloorPlacer (Mix-mode Placement)
- Many macros
- data paths +
dust logic
- I/O constraint
(area I/O or
wirebond)
(source: IBM)
9/22/2019 25
Optical Proximity Correction (OPC)
9/22/2019 26
OPC-Aware Routing
9/22/2019 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
(typically 2-person team)
– Explore new ideas (typically 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 explain why if it does not)
– Summary, conclusion and future work
9/22/2019 28
Class Project
• Rough milestones for class project
– Proposal by Feb. 18:
• Project team and initial proposal on what topic to work on
– First report by Mar. 11 (before spring break):
• Project proposal with initial literature review
• And your ideas, plan of attack, and framework
– Second report by April 15
• Comprehensive literature review
• Initial implementation results or findings
– Final project report and presentation
• TBD, around the final week
– Conference submission deadlines in Spring 2015
• ICCAD deadline (abstract: April 17; full paper: April 24)
• ASPDAC deadline (around early July)
9/22/2019 29
Class Project
• Possible topics
– ISPD 2015 Contest topics: www.ispd.cc
– ICCAD 2014 Contest topics: www.iccad.com
– Suggest your own research topics
• We will talk more later
9/22/2019 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
• Samuel I. Ward et. al., "Keep it Straight: Teaching Placement how
to Better Handle Designs with Datapaths", Proc. ACM
International Symposium on Physical Design (ISPD), Napa
Valley, CA, March, 2012 (Nominated for Best Paper Award)
9/22/2019 31
Resources
• Please check the web site for a set of references,
papers and links (will be updated frequently)
– EE Times (www.eetimes.com) for recent trend/development
– IEEE Explorer
– ACM Digital Library
– Google Scholar
– ……
• MOOC!
– If you need to make up some knowledge (e.g., Cormen’s
algorithm book/class)
9/22/2019 32
VLSI CAD Conferences
• Strong in Physical Design
– DAC: Design Automation Conference
– ICCAD: Int’l Conference on Computer-Aided Design
– ASP-DAC: Asia & South Pacific Design Automation Conference
– ISPD: Int’l Symposium on Physical Design
• Other Conferences
– DATE: Design Automation and Test in Europe
– ISLPED: Int’l Symposium on Low Power Electronics & Design
– ISQED: Int’l Symposium on Quality Electronic Design
– ISCAS: Int’l Symposium on Circuits and Systems
– ICCD: Int’l Conference on Computer Design
– ……
9/22/2019 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
9/22/2019 34