Stability and Scalability in Global Routing S. K. Han 1, K. Jeong 1, A. B. Kahng 1,2 and J. Lu 2 1 ECE Department, UC San Diego 2 CSE Department, UC San.

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

Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Optimization of Placement Solutions for Routability Wen-Hao Liu, Cheng-Kok Koh, and Yih-Lang Li DAC’13.
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
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.
SimPL: An Effective Placement Algorithm Myung-Chul Kim, Dong-Jin Lee and Igor L. Markov Dept. of EECS, University of Michigan 1ICCAD 2010, Myung-Chul Kim,
1 Physical Hierarchy Generation with Routing Congestion Control Chin-Chih Chang *, Jason Cong *, Zhigang (David) Pan +, and Xin Yuan * * UCLA Computer.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
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.
Routability-Driven Blockage-Aware Macro Placement Yi-Fang Chen, Chau-Chin Huang, Chien-Hsiung Chiou, Yao-Wen Chang, Chang-Jen Wang.
Boosting: Min-Cut Placement with Improved Signal Delay Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA
International Conference on Computer-Aided Design San Jose, CA Nov. 2001ER UCLA UCLA 1 Congestion Reduction During Placement Based on Integer Programming.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Constructive Benchmarking for Placement David A. Papa EECS Department University of Michigan Ann Arbor, MI Igor L. Markov EECS.
ER UCLA UCLA ICCAD: November 5, 2000 Predictable Routing Ryan Kastner, Elaheh Borzorgzadeh, and Majid Sarrafzadeh ER Group Dept. of Computer Science UCLA.
International Symposium of Physical Design Sonoma County, CA April 2001ER UCLA UCLA 1 Congestion Estimation During Top-Down Placement Xiaojian Yang Ryan.
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Placement Feedback: A Concept and Method for Better Min-Cut Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La.
On Legalization of Row-Based Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA 92093
Measurement of Inherent Noise in EDA Tools Andrew B. Kahng* and Stefanus Mantik * UCSD CSE and ECE Departments, La Jolla, CA UCLA CS Department, Los Angeles,
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.
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.
ISPD 2000, San DiegoApr 10, Requirements for Models of Achievable Routing Andrew B. Kahng, UCLA Stefanus Mantik, UCLA Dirk Stroobandt, Ghent.
Ryan Kastner ASIC/SOC, September Coupling Aware Routing Ryan Kastner, Elaheh Bozorgzadeh and Majid Sarrafzadeh Department of Electrical and Computer.
A Resource-level Parallel Approach for Global-routing-based Routing Congestion Estimation and a Method to Quantify Estimation Accuracy Wen-Hao Liu, Zhen-Yu.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
POLAR 2.0: An Effective Routability-Driven Placer Chris Chu Tao Lin.
WISCAD – VLSI Design Automation GRIP: Scalable 3-D Global Routing using Integer Programming Tai-Hsuan Wu, Azadeh Davoodi Department of Electrical and Computer.
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
CRISP: Congestion Reduction by Iterated Spreading during Placement Jarrod A. Roy†‡, Natarajan Viswanathan‡, Gi-Joon Nam‡, Charles J. Alpert‡ and Igor L.
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation High-Performance.
Archer: A History-Driven Global Routing Algorithm Mustafa Ozdal Intel Corporation Martin D. F. Wong Univ. of Illinois at Urbana-Champaign Mustafa Ozdal.
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.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
Jason Cong‡†, Guojie Luo*†, Kalliopi Tsota‡, and Bingjun Xiao‡ ‡Computer Science Department, University of California, Los Angeles, USA *School of Electrical.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
GLARE: Global and Local Wiring Aware Routability Evaluation Yaoguang Wei1, Cliff Sze, Natarajan Viswanathan, Zhuo Li, Charles J. Alpert, Lakshmi Reddy,
ARCHER:A HISTORY-DRIVEN GLOBAL ROUTING ALGORITHM Muhammet Mustafa Ozdal, Martin D. F. Wong ICCAD ’ 07.
Session 10: The ISPD2005 Placement Contest. 2 Outline  Benchmark & Contest Introduction  Individual placement presentation  FastPlace, Capo, mPL, FengShui,
Recursive Bisection Placement*: feng shui 5.0 Ameya R. Agnihotri Satoshi Ono Patrick H. Madden SUNY Binghamton CSD, FAIS, University of Kitakyushu (with.
I N V E N T I V EI N V E N T I V E A Morphing Approach To Address Placement Stability Philip Chong Christian Szegedy.
1 ER UCLA ISPD: Sonoma County, CA, April, 2001 An Exact Algorithm for Coupling-Free Routing Ryan Kastner, Elaheh Bozorgzadeh,Majid Sarrafzadeh.
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
International Workshop on System-Level Interconnection Prediction, Sonoma County, CA March 2001ER UCLA UCLA 1 Wirelength Estimation based on Rent Exponents.
Optimality, Scalability and Stability study of Partitioning and Placement Algorithms Jason Cong, Michail Romesis, Min Xie UCLA Computer Science Department.
ILP-Based Inter-Die Routing for 3D ICs Chia-Jen Chang, Pao-Jen Huang, Tai-Chen Chen, and Chien-Nan Jimmy Liu Department of Electrical Engineering, National.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
BOB-Router: A New Buffering-Aware Global Router with Over-the-Block Routing Resources Yilin Zhang1, Salim Chowdhury2 and David Z. Pan1 1 Department of.
UC San Diego / VLSI CAD Laboratory Learning-Based Approximation of Interconnect Delay and Slew Modeling in Signoff Timing Tools Andrew B. Kahng, Seokhyeong.
High-Performance Global Routing with Fast Overflow Reduction Huang-Yu Chen, Chin-Hsiung Hsu, and Yao-Wen Chang National Taiwan University Taiwan.
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.
Design Automation Conference (DAC), June 6 th, Taming the Complexity of Coordinated Place and Route Jin Hu †, Myung-Chul Kim †† and Igor L. Markov.
Congestion Analysis for Global Routing via Integer Programming Hamid Shojaei, Azadeh Davoodi, and Jeffrey Linderoth* Department of Electrical and Computer.
Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution.
Revisiting and Bounding the Benefit From 3D Integration
Multilevel Full-Chip Routing for the X-Based Architecture
2 University of California, Los Angeles
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Stability and Scalability in Global Routing S. K. Han 1, K. Jeong 1, A. B. Kahng 1,2 and J. Lu 2 1 ECE Department, UC San Diego 2 CSE Department, UC San Diego System-Level Interconnect Prediction Workshop June 5, 2011 UCSD VLSI CAD Laboratory – SLIP

Outline Motivation Routing Estimation Experiments Conclusions UCSD VLSI CAD Laboratory – SLIP

3 Motivation: Evaluation of Routability Routability: whether a placed design is routable? Must avoid unroutable placement results Loop back to placement after routing fails == too expensive! Routability determination during placement is critical but difficult Built-in congestion estimators in modern placers Placement ResultRouting Result

UCSD VLSI CAD Laboratory – SLIP Congestion Estimation During Placement Static, non-constructive Fixed L-Z shape models Equal-probability models #bends-based probabilistic models Testcase-independent models  too wide a gap between estimates and actual routing outcomes Constructive Integrated global router (under the hood of placement tool) Helps P&R convergence  global router must be high-quality and fast to serve in this role

This Work How good can a routing estimator be? One way to answer this question: How noisy or inherently unpredictable is the routing (or, router) that we’re trying to estimate? We experimentally access “inherent unpredictability”: Routing grid offset noise Routing resource noise Routing instance scaling We discover stability, scalability limits of global routers UCSD VLSI CAD Laboratory – SLIP

Testbed (based on ISPD Global Routing Contest) Routing quality metrics TOF (total overflow) MOF (maximum gedge-overflow) WCI(A) (Worst congestion index) U(A) (Average net-score) ISPD-2008 Global Routing Benchmark Suite Four academic global routers FastRoute-4.1 NTHU-2.0 FGR-1.2 NTUgr-1.1 UCSD VLSI CAD Laboratory – SLIP

Experiment 1: Offset Noise Estimation on stability to grid-offset noise Shift the origin of the gcell array horizontally and vertically Constraint on offset: all pins should be covered UCSD VLSI CAD Laboratory – SLIP Leftmost and Bottommost pin location from benchmark (0,0) G x X G y Rightmost and Topmost pin location from benchmark Gcell Y-Dimension: 40 Gcell X-Dimenson: 40

Offset Noise Experimental Results UCSD VLSI CAD Laboratory – SLIP

Experiment 2: Resource Noise Add d units to both blockage and capacity to all the gedges Effective capacity of every gedge is unchanged Global routing problem should not be different, from router viewpoint UCSD VLSI CAD Laboratory – SLIP Blockage: d = 1

Resource Noise Experimental Results UCSD VLSI CAD Laboratory – SLIP

Experiment 3: Instance Scaling Simple scaling of X1 benchmark  X2 benchmark Duplicate all pins and nets of the original benchmark Double the capacity and blockages of gedges Twice the X1 solution cost is an upper bound on the optimum X2 solution cost UCSD VLSI CAD Laboratory – SLIP Original X1 Benchmark X2-Scaled Benchmark

Instance Scaling Experimental Results UCSD VLSI CAD Laboratory – SLIP

Conclusions Study stability and scalability of four global routers There are room for router improvement Possible reasons leading to instability Testcase-specific parameter tuning Knobs tuning on one benchmark may lose its advantage on others Over-reduction of congestion (reflects ISPD contest metric) Unnecessary detours and over-sensitivity Routability estimation allows moderate congestion (WL within 10% extension) Unstable metrics TOF, MOF, WCI(100), U(20) all vary significantly over different gcell definitions New metrics with better stability are needed to facilitate future work UCSD VLSI CAD Laboratory – SLIP

THANK YOU UCSD VLSI CAD Laboratory – SLIP

UCSD VLSI CAD Laboratory – SLIP References [1] H.-M. Chen, H. Zhou, F. Y. Young, D. F. Wong, H. H. Yang and N. Sherwani, “Integrated Floorplanning and Interconnect Planning”, Proc. IEEE/ACM ICCAD, 1999, pp [2] Kusnadi and J. D. Carothers, “A Method of Measuring Nets Routability for MCM’s General Area Routing Problems”, Proc. ISPD, 1999, pp [3] J. Lou, S. Thakur, S. Krishnamoorthy and H. S. Sheng, “Estimating Routing Congestion Using Probabilistic Analysis”, IEEE TCAD, 21(1) (2002), pp [4] A. B. Kahng and X. Xu, “Accurate Pseudo-Constructive Wirelength and Congestion Estimation”, Proc. SLIP, 2003, pp [5] J. Westra, C. Bartels and P. Groeneveld, “Probabilistic Congestion Prediction”, Proc. ISPD, 2004, pp [6] C.-W. Sham, F. Y. Young and J. Lu, "Congestion Prediction in Early Stages of Physical Design", ACM TODAES, 13(1) (2009), pp [7] M. Pan and C. Chu, “IPR: An Integrated Placement and Routing Algorithm”, Proc. ACM/IEEE DAC, 2007, pp [8] M. Wang and M. Sarrafzadeh, “Modeling and Minimization of Routing Congestion”, Proc. ACM/IEEE DAC, 2000, pp [9] G.-J. Nam, C. Sze and M. Yildiz, “The ISPD Global Routing Benchmark Suite”, Proc. ISPD, 2008, pp [10] Y. Xu, Y. Zhang and C. Chu, “FastRoute 4.0: Global Router with Efficient Via Minimization”, Proc. IEEE/ACM ASPDAC, 2009, pp [11] Y.-J. Chang, Y.-T. Lee and T.-C. Wang, “NTHU-Route 2.0: A Fast and Stable Global Router”, Proc. IEEE/ACM ICCAD, 2008, pp

References [12] J. A. Roy and I. L. Markov, “High-Performance Routing at Nanometer Scale”, Proc. IEEE/ACM ICCAD, 2007, pp [13] C.-H. Hsu, H.-Y. Chen and Y.-W. Chang, “High-Performance Global Routing with Fast Overflow Reduction”, Proc. IEEE/ACM ASPDAC, 2009, pp UCSD VLSI CAD Laboratory – SLIP

Problem Formulation Routing grid modeling Decomposition of design area Mapping of rectangles into gcells (global cells) Other parameters gedges (global edges ), gedge capacity, gedge overflow UCSD VLSI CAD Laboratory – SLIP