6/9/2015 1 ee 382v spring 2015 vlsi physical design automation prof. david z. pan...
Post on 19-Dec-2015
217 Views
Preview:
TRANSCRIPT
04/18/23 1
EE 382V Spring 2015
VLSI Physical Design Automation
Prof. David Z. Pan
dpan@ece.utexas.edu
Office: POB 5.434
Lecture 1. Introduction
204/18/23
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
304/18/23
• 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
Intended Audience
404/18/23
Course Objectives
Obtain a general understanding of IC designs. Understand the process of VLSI layout design Study the basic algorithms used in layout
design of VLSI circuits. Learn about the physical design automation
techniques used in the best-known academic and commercial layout systems.
Get know recent research topics and problems.
504/18/23
• 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
Course Logistics
604/18/23
• 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.
Course Reader
704/18/23
• 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
Grading Policy
804/18/23
• Introduction • Partitioning • Floorplanning • Placement • Global Routing • Detailed Routing • Clock and Power Routing • Emerging topics
Course Outline
904/18/23
Physical Design Automation Interlock
Automation Techniques VLSI Physical Design
Graph algorithms Partition
Graph algorithms mathematical programming
Placement
Shortest path
Mathematical programming
Greedy algorithm
Routing
The most important thing often is to find the right problem formulation
1004/18/23
Pad Metal1 Via Metal2
I/O
Data Path
ROM/
RAM
PLA
A/D Converter
Random logic
Basic Components In VLSI Circuits
• Devices– Transistors– Logic gates and cells– Function blocks
• Interconnects– Local signals– Global signals– Clock signals– Power/ground nets
1104/18/23
System Specification
Chip
Manual
Automation
Large number of devices
Optimization requirements for high performance
Time-to-market competition
Power (and other) constraints
VLSI Design Cycle
1204/18/23
System Specification
Functional Design
Logic Design
Circuit Design
X=(AB*CD)+(A+D)+(A(B+C))
Y=(A(B+C))+AC+D+A(BC+D))
VLSI Design Cycle
1304/18/23
Physical Design
Fabrication
Packaging
VLSI Design Cycle (cont.)
1404/18/23
Physical design converts a circuit description into a geometric description. This description is used to manufacture a chip. Conventional physical design cycle consists of
1 Partitioning
2Floorplanning
3Placement
4Routing
5Compaction
Physical Design
1504/18/23
Physical Design Process
Design Steps:Partition & ClusteringFloorplan & Placement
clk
clk clk
a
a
aPin Assignment
Global RoutingGlobal RoutingDetailed Routing
Methodology:Divide-and-Conquer
1604/18/23
Physical Design Cycle
Physical DesignCircuit Design
(a)
(b)
(c)
(d)
Partitioning
Floorplanning&
Placement
Routing
Compaction
Fabrication
cutline 2
cutline 1
1704/18/23
More than 100 million transistors
Performance driven designs
Power-constrained designs
Time-to-Market
Design cycle
High performance, high cost
…...
Complexities of Physical Design
1804/18/23
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
1904/18/23
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
2004/18/23
• 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 …
PD Courses in Context
2104/18/23
Moore’s Law
• The minimum transistor feature size decreases by 0.7X every three years (Electronics Magazine, Vol. 38, April 1965)
• Consequences of smaller transistors:– Faster transistor switching– More transistors per chip
• True for almost 50 years! • This year is Moore’s Law’s 50th anniversary!• More Moore, but facing lots of red brick walls
– Need smarter and more powerful CAD tools than ever
2204/18/23
Technology Trend and Challenges
Source:ITRS
Interconnect determines the overall performance In addition: noise, power => Design closure Furthermore: manufacturability => Manufacturing closure
2304/18/23
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
2404/18/23
Comparison with Optimal
– Capo: Based on recursive min-cut (UCLA-UMich)– Dragon: Recursive min-cut + SA refinement at each level (NWU-UCLA)– mPL: multi-level placer (UCLA)
There is significant room for improvement in placement algorithms: existing algorithms are 50-150% away from optimal!
0.00
0.50
1.00
1.50
2.00
2.50
3.00
0 50000 100000 150000 200000 250000
#cells
Mul
tiple
of O
ptim
al
dragon capo mPL
05000
100001500020000
2500030000350004000045000
0 50000 100000 150000 200000 250000
#cells
runt
ime(
s)
dragon capo m PL
2504/18/23
FloorPlacer (Mix-mode Placement)
- Many macros- data paths + dust logic- I/O constraint (area I/O or wirebond)
(source: IBM)
2604/18/23
Optical Proximity Correction (OPC)
2704/18/23
OPC-Aware Routing
More OPC friendly
2804/18/23
• 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
Class Project
2904/18/23
• 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)
Class Project
3004/18/23
• 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
Class Project
3104/18/23
• 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)
Some Previous Class Projects
3204/18/23
• 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)
Resources
3304/18/23
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– ……
3404/18/23
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
top related