On Legalization of Row-Based Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA 92093

Slides:



Advertisements
Similar presentations
Capo: Robust and Scalable Open-Source Min-cut Floorplacer Jarrod A. Roy, David A. Papa,Saurabh N. Adya, Hayward H. Chan, James F. Lu, Aaron N. Ng, Igor.
Advertisements

OCV-Aware Top-Level Clock Tree Optimization
Optimization of Placement Solutions for Routability Wen-Hao Liu, Cheng-Kok Koh, and Yih-Lang Li DAC’13.
Minimum Implant Area-Aware Gate Sizing and Placement
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
Optimization of Linear Placements for Wirelength Minimization with Free Sites A. B. Kahng, P. Tucker, A. Zelikovsky (UCLA & UCSD) Supported by grants from.
X-Architecture Placement Based on Effective Wire Models Tung-Chieh Chen, Yi-Lin Chuang, and Yao-Wen Chang Graduate Institute of Electronics Engineering.
A Size Scaling Approach for Mixed-size Placement Kalliopi Tsota, Cheng-Kok Koh, Venkataramanan Balakrishnan School of Electrical and Computer Engineering.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
Ripple: An Effective Routability-Driven Placer by Iterative Cell Movement Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui and Evangeline F.Y. Young.
Consistent Placement of Macro-Blocks Using Floorplanning and Standard-Cell Placement Saurabh Adya Igor Markov (University of Michigan)
FastPlace: Efficient Analytical Placement using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model FastPlace: Efficient Analytical Placement.
Placer Suboptimality Evaluation Using Zero-Change Transformations Andrew B. Kahng Sherief Reda VLSI CAD lab UCSD ECE and CSE Departments.
Intrinsic Shortest Path Length: A New, Accurate A Priori Wirelength Estimator Andrew B. KahngSherief Reda VLSI CAD Laboratory.
APLACE: A General and Extensible Large-Scale Placer Andrew B. KahngSherief Reda Qinke Wang VLSICAD lab University of CA, San Diego.
Background: Scan-Based Delay Fault Testing Sequentially apply initialization, launch test vector pairs that differ by 1-bit shift A vector pair induces.
Boosting: Min-Cut Placement with Improved Signal Delay Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA
Constructive Benchmarking for Placement David A. Papa EECS Department University of Michigan Ann Arbor, MI Igor L. Markov EECS.
On Mismatches Between Incremental Optimizers and Instance Perturbation in Physical Design Tools Andrew B. Kahng and Stefanus Mantik UCSD CSE & ECE Depts.,
Reticle Floorplanning With Guaranteed Yield for Multi-Project Wafers Andrew B. Kahng ECE and CSE Dept. University of California San Diego Sherief Reda.
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
Reconfigurable Computing (EN2911X, Fall07)
Placement Feedback: A Concept and Method for Better Min-Cut Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La.
Combinatorial Group Testing Methods for the BIST Diagnosis Problem Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla,
DPIMM-03 1 Performance-Impact Limited Area Fill Synthesis Yu Chen, Puneet Gupta, Andrew B. Kahng (UCLA, UCSD) Supported by Cadence.
1 A Tale of Two Nets: Studies in Wirelength Progression in Physical Design Andrew B. Kahng Sherief Reda CSE Department University of CA, San Diego.
Can Recursive Bisection Alone Produce Routable Placements? Andrew E. Caldwell Andrew B. Kahng Igor L. Markov Supported by Cadence.
DUSD(Labs) GSRC bX update March 2003 Aaron Ng, Marius Eriksen and Igor Markov University of Michigan.
Accurate Pseudo-Constructive Wirelength and Congestion Estimation Andrew B. Kahng, UCSD CSE and ECE Depts., La Jolla Xu Xu, UCSD CSE Dept., La Jolla Supported.
A Proposal for Routing-Based Timing-Driven Scan Chain Ordering Puneet Gupta 1 Andrew B. Kahng 1 Stefanus Mantik 2
Layout-aware Scan-based Delay Fault Testing Puneet Gupta 1 Andrew B. Kahng 1 Ion Mandoiu 2 Puneet Sharma 1 1 ECE Department, University of California –
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
CSE 144 Project Part 2. Overview Multiple rows Routing channel between rows Components of identical height but various width Goal: Implement a placement.
International Symposium of Physical Design San Diego, CA April 2002ER UCLA UCLA 1 Experimental Setup Cadence QPlace Cadence WRoute LEF/DEFLEF/DEF Dragon.
CSE 242A Integrated Circuit Layout Automation Lecture: Partitioning Winter 2009 Chung-Kuan Cheng.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
Block-level 3D IC Design with Through-Silicon-Via Planning Dae Hyun Kim, Rasit Onur Topaloglu, and Sung Kyu Lim Department of Electrical and Computer Engineering,
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
March 20, 2007 ISPD An Effective Clustering Algorithm for Mixed-size Placement Jianhua Li, Laleh Behjat, and Jie Huang Jianhua Li, Laleh Behjat,
Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation High-Performance.
UC San Diego / VLSI CAD Laboratory Incremental Multiple-Scan Chain Ordering for ECO Flip-Flop Insertion Andrew B. Kahng, Ilgweon Kang and Siddhartha Nath.
Seeing the Forest and the Trees: Steiner Wirelength Optimization in Placement Jarrod A. Roy, James F. Lu and Igor L. Markov University of Michigan Ann.
Improved Cut Sequences for Partitioning Based Placement Mehmet Can YILDIZ and Patrick H. Madden State University of New York at BinghamtonComputer Science.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
-1- UC San Diego / VLSI CAD Laboratory Construction of Realistic Gate Sizing Benchmarks With Known Optimal Solutions Andrew B. Kahng, Seokhyeong Kang VLSI.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
1/24/20071 ECO-system: Embracing the Change in Placement Jarrod A. Roy and Igor L. Markov University of Michigan at Ann Arbor.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
Jason Cong‡†, Guojie Luo*†, Kalliopi Tsota‡, and Bingjun Xiao‡ ‡Computer Science Department, University of California, Los Angeles, USA *School of Electrical.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
Analytical Minimization of Signal Delay in VLSI Placement Andrew B. Kahng and Igor L. Markov UCSD, Univ. of Michigan
Simultaneous Analog Placement and Routing with Current Flow and Current Density Considerations H.C. Ou, H.C.C. Chien and Y.W. Chang Electronics Engineering,
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
1 NTUplace: A Partitioning Based Placement Algorithm for Large-Scale Designs Tung-Chieh Chen 1, Tien-Chang Hsu 1, Zhe-Wei Jiang 1, and Yao-Wen Chang 1,2.
Unified Quadratic Programming Approach for Mixed Mode Placement Bo Yao, Hongyu Chen, Chung-Kuan Cheng, Nan-Chi Chou*, Lung-Tien Liu*, Peter Suaris* CSE.
Mixed Cell-Height Implementation for Improved Design Quality in Advanced Nodes Sorin Dobre +, Andrew B. Kahng * and Jiajia Li * * UC San Diego VLSI CAD.
Outline Motivation and Contributions Related Works ILP Formulation
International Symposium on Physical Design San Diego, CA April 2002ER UCLA UCLA 1 Routability Driven White Space Allocation for Fixed-Die Standard-Cell.
Effective Linear Programming-Based Placement Techniques Sherief Reda UC San Diego Amit Chowdhary Intel Corporation.
HeAP: Heterogeneous Analytical Placement for FPGAs
APLACE: A General and Extensible Large-Scale Placer
Multi-Commodity Flow-Based Spreading in a Commercial Analytic Placer
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

On Legalization of Row-Based Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA CSE Department University of CA, San Diego La Jolla, CA Igor L. Markov EECS Department University of Michigan Ann Arbor, MI VLSI CAD Laboratory at UCSD

Outline  Introduction and Previous Work  Legalization Objectives  Legalization Method  Experimental Results  Conclusions

Introduction: Objectives Used in Legalization An Illegal Placement due to Overlaps  Overlap may be due: buffer insertion, gate sizing, etc  Overlap must be removed, sample objectives include minimizing: (i)Total distance moved, i.e., total perturbations (ii)Total increase in HPWL (wirelength) (iii)The maximum distance moved by a cell Overlap cell row

Comparisons to Previous Work  Overlap removal algos in well-known VLSI placers (separate from detail placement optimization)  Simulated annealing in TimberWolf and Dragon  Greedy cell-shifting in Capo  Network flow in GORDIAN and BonnPlace  Dynamic programming in FengShui  Additional work  Whitespace allocation via dynamic programming by Kahng, Tucker and Zelikovsky  This Work  Develop a generic dynamic-programming algorithm that optimizes one of several objectives  Study the effect of the objective choice on total wirelength and routability

Outline Introduction and previous work Legalization Objectives  Legalization Method  Experimental Results  Conclusions

Overview of the Legalization Procedure We propose a two-phase approach for overlap removal:  Phase I: Juggle cells to meet row capacity constraints.  Phase II: Remove the overlaps within each row using a generic dynamic-programming approach according to a number of objectives.

Phase I: Cell Juggling  Juggle cells to meet row capacity constraints by moving cells from over-capacity rows to under-capacity rows. Under- capacity rows Over- capacity rows

Phase I: Cell Juggling Algorithm 1.Sort the rows in a non-increasing order according to over capacity 2.For each over-capacity row r o in order: 3. Repeat until row r o is under capacity: 4. For each cell c in the row r o : find an under-capacity row r u such that moving c to r u yields the smallest increase in HPWL (wirelength) 5. Move the cell that yields the smallest increase in HPWL in Step 3.

Phase II: Overlap Removal Within Rows Overlap  A generic dynamic-programming technique removes all overlap while minimizing a number of objectives  Phase I outcome is a placement where the set of cells in every row meets the row capacity, but with possible overlaps.

 Each chain represents the possible sites that a cell can be placed at  The order of chains correspond to the order of cells from left to right in a row Overlap Removal Using Dynamic Programming sites cell 1 cell 2 cell 3 cell n row start node end node

Start and end sites Sites that cell will be placed at Empty sites Sites not included in calculation There are many paths from the start and end nodes → select the one that optimizes one of our objectives Overlap Removal Using Dynamic Programming sites cell 1 cell 2 cell 3 cell n row

Min Total Distance Overlap Removal 1.Label a diagonal edge starting at some column j and chain c by the difference in distance between j and current location of cell c. 2. Label all horizontal edges by cost 0 3. Find the shortest path from start to end nodes using lexicographical sorting. row c

Min HPWL Overlap Removal row c Label a diagonal edge starting at some column j and chain c by the difference in HPWL between placing cell c at j and its current location 2. Label all horizontal edges by cost 0 3. Find the shortest path from start to end nodes using lexicographical sorting.  This objective can be iterated (iterated minHPWL) a number of times until the percentage improvement in HPWL drops below 1% Bounding box of a net connected to c  Min HPWL has similarities to “Optimization of Linear Placements for Wirelength with Free sites,” Kahng, Tucker and Zelikovsky, ASPDAC’99.

1.Label a diagonal edge starting at some column j and chain c by the difference in distance between j and current location of cell c. 2. Label all horizontal edges by cost 0 3. Find the path from start to end nodes that minimizes the maximum edge using lexicographical sort. row c Min-Max Displacement Overlap Removal

Outline Introduction and Previous Work Legalization Objectives Legalization Method  Experimental Results  Conclusions

Experimental Results (IBM01) ModeOverlapsHPWLRuntime(s)Impr (%) ibm01Capo illegal Capo legalizer QPlace –eco min HPWL % min Dist % min-max Disp % Iterated minHPWL %  Improvement percentage is relative to QPlace -eco  We execute Capo (without its built-in legalizer) + Legalizer

ModeOverlapsHPWLRuntime(s)Impr (%) ibm02Capo illegal Capo legalizer QPlace –eco min HPWL % min Dist % min-max Disp % Iterated minHPWL %  Improvement percentage is relative to QPlace -eco Experimental Results (IBM02) Flow: Capo → illegal placement → Legalizer  Similar results are attained for remaining IBM benchmarks

Experimental Results benchmarkObjectiveHPWLGlobal Routing MetricsViolations OvertrackOvercapacity ibm01min-max disp min dist minHPWL  The min dist and min-max dist objectives attempt to preserve the whitespace map → preserves routability  Min HPWL objective optimizes wirelength, but may alter the whitespace map Flow: Capo → illegal placement → Legalizer → Cadence’s WarpRoute

Conclusions  A generic dynamic-programming that handles a number of legalization objectives:  A two-phase legalizer is proposed  Minimum-total displacement  Minimum-total HPWL  Minimum-Max displacement  The effect of various objectives on routability and wirelength are evaluated  The effect of cut directions on the amount of overlap is studied

Thanks

Introduction: Source of Overlaps in Min-cut Placement A vertical cut on a single row can be adjusted to fit the partition size A horizontal cut cannot be adjusted to fit the partition size → overlap may occur A vertical cut on a number of subrows creates twice the number of subrows → future overlaps when horizontal cuts are executed on them 12  If a partition has more total cell weight that its capacity → overlap occurs Overlap Figure IFigure IIFigure III  Min-cut placement recursively partitions a circuit’s netlist and places the partitioned netlist in partitioned placement areas

Effect of Cut-Sequence on Amount of Overlaps Relationship between number of vertical cuts, total Wirelength, and number of overlaps.  Vertical cuts on a number of rows are the main reason for overlaps in min-cut placement