CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.

Slides:



Advertisements
Similar presentations
OCV-Aware Top-Level Clock Tree Optimization
Advertisements

Optimization of Placement Solutions for Routability Wen-Hao Liu, Cheng-Kok Koh, and Yih-Lang Li DAC’13.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
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.
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.
A.B. Kahng, Ion I. Mandoiu University of California at San Diego, USA A.Z. Zelikovsky Georgia State University, USA Supported in part by MARCO GSRC and.
Early Days of Circuit Placement Martin D. F. Wong Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
Toward Better Wireload Models in the Presence of Obstacles* Chung-Kuan Cheng, Andrew B. Kahng, Bao Liu and Dirk Stroobandt† UC San Diego CSE Dept. †Ghent.
Minimum-Buffered Routing of Non- Critical Nets for Slew Rate and Reliability Control Supported by Cadence Design Systems, Inc. and the MARCO Gigascale.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
ER UCLA UCLA ICCAD: November 5, 2000 Predictable Routing Ryan Kastner, Elaheh Borzorgzadeh, and Majid Sarrafzadeh ER Group Dept. of Computer Science UCLA.
VLSI Routing. Routing Problem  Given a placement, and a fixed number of metal layers, find a valid pattern of horizontal and vertical wires that connect.
Estimation of Wirelength Reduction for λ-Geometry vs. Manhattan Placement and Routing H. Chen, C.-K. Cheng, A.B. Kahng, I. Mandoiu, and Q. Wang UCSD CSE.
Circuit Simulation Based Obstacle-Aware Steiner Routing Yiyu Shi, Paul Mesa, Hao Yu and Lei He EE Department, UCLA Partially supported by NSF Career Award.
L o g o Jieyi Long, Hai Zhou, and Seda Ogrenci Memik Dept. of EECS, Northwestern Univ. An O(nlogn) Edge-Based Algorithm for Obstacle- Avoiding Rectilinear.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
Global Routing. Global routing:  To route all the nets, should consider capacities  Sequential −One net at a time  Concurrent −Order-independent 2.
Efficient Gathering of Correlated Data in Sensor Networks
Global Routing.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
Network Aware Resource Allocation in Distributed Clouds.
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
Wen-Hao Liu 1, Yih-Lang Li 1, and Kai-Yuan Chao 2 1 Department of Computer Science, National Chiao-Tung University, Hsin-Chu, Taiwan 2 Intel Architecture.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation High-Performance.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
BSG-Route: A Length-Matching Router for General Topology T. Yan and M. D. F. Wong University of Illinois at Urbana-Champaign ICCAD 2008.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.
Wire Planning with consideration of Electromigration and Interference Avoidance in Analog Circuits 演講者 : 黃信雄 龍華科技大學 電子工程系.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
ARCHER:A HISTORY-DRIVEN GLOBAL ROUTING ALGORITHM Muhammet Mustafa Ozdal, Martin D. F. Wong ICCAD ’ 07.
A Faster Approximation Scheme for Timing Driven Minimum Cost Layer Assignment Shiyan Hu*, Zhuo Li**, and Charles J. Alpert** *Dept of ECE, Michigan Technological.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
GLOBAL ROUTING Anita Antony PR11EC1011. Approaches for Global Routing Sequential Approach: – Route the nets one at a time. Concurrent Approach: – Consider.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
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.
1 L25 : Crosstalk-Concerned Physical Design (2) Jun Dong Cho Sungkyunkwan Univ. Dept. ECE Homepage :
Prof. Shiyan Hu Office: EERC 518
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
Custom Computing Machines for the Set Covering Problem Paper Written By: Christian Plessl and Marco Platzner Swiss Federal Institute of Technology, 2002.
A Fully Polynomial Time Approximation Scheme for Timing Driven Minimum Cost Buffer Insertion Shiyan Hu*, Zhuo Li**, Charles Alpert** *Dept of Electrical.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
1 CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
VLSI Physical Design Automation
Multilevel Full-Chip Routing for the X-Based Architecture
2 University of California, Los Angeles
Jinghong Liang,Tong Jing, Xianlong Hong Jinjun Xiong, Lei He
Performance Optimization Global Routing with RLC Crosstalk Constraints
Performance and RLC Crosstalk Driven Global Routing
Presentation transcript:

CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He

Outline Introduction Circuit Model and Tree Construction Experimental Results Conclusion

Motivation Constructing a rectilinear Steiner minimal tree (RSMT) is a fundamental problem  For CAD and algorithm development Macro cells, IP blocks, and pre-routed nets are often regarded as obstacles Obstacle-avoiding RSMT (OARSMT) construction is often used to estimate wire length and delay for global routing OARSMT is NP-hard, and there exists a large room to improve existing heuristics

OARSMT Formulation Given: terminal set N and obstacle set O in the Manhattan planar. Find: rectilinear Steiner trees ST to connect all terminals in N while avoiding all obstacles in O. objective: minimize total wire length L

Existing Algorithms Algorithms (complexity depends on the size of routing area)  Maze routing [C.Y. Lee, 1961]  Line search routing [K. Mikami and K. Tabuchi, 1968; D.W. Hightower, 1969] Algorithms (complexity depends on the size of cases)  G3S, B3S, and G4S heuristics [J. L. Ganley and J. P. Cohoon,1994]  Exact OAESMT [M. Zachariasen and P. Winter, 1999]  Based on generalized connection graph [Z. Zhou, C. D. Jiang, L. S. Huang, et al, 2003]  2-step heuristic [Y. Yang, Q. Zhu, T. Jing, X. L. Hong, et al, 2003]  FORst [Y. Hu, Z. Feng, T. Jing et al, 2004]  An-OARSMan [Y. Hu, Z. Feng, T. Jing et al, 2005]

Primary Contribution of this Paper All existing algorithms are based on combinatorial optimization We propose to simulate routing problem by current-driven circuit, and called our algorithm as CDCtree  A new addition to simulated algorithms such as simulated annealing, genetic algorithm, and force-based placement  Similar idea used in [Y. Shi et al, 2004] for traffic flow distribution problem. Experiments show that we reduce wire length by up to 11.4%  Compared to the best existing algorithm

Outline Introduction Circuit Model and Tree Construction Experimental Results Conclusion

CDCTree: Overview (Two-step procedure) Input Terminal and Obstacle Location and Shape Circuit Modeling Routing Output OARSMT correlation between current distribution and OARSMT

Circuit Model Build escape graph  by vertical and horizontal lines from terminals and obstacle edges Place a resistor at each edge of the graph Add a current source at each terminal Connect the circuit to the ground by  Either infinite grid (accurate but expensive)  Or connecting periphery nodes to GND via resistors (approximation) Mapping from (a) routing graph to (b) circuit model

Values of Resistors GND Resistor  Constant R = 1ohm EDGE Resistor  Longer edge  smaller current  Set R = 10 – log(L), where 10 is used to guarantee R > 0 Obstacle Resistor  usually have larger current (current flow congestion effect)  Set R = 20 – log (L) to offset the effect

Circuit Simulation The current through each edge can be solved by using nodal analysis (NA) method. The equations can be written in matrix form as Ax=b, where A is a positive definite diagonally dominant sparse matrix. The equations can be solved efficiently.

Current versus Routing (Key of this work) Edges with smaller currents construct the tree. In general, short-cuts between terminals have stronger compelling forces from current sources at terminals, and therefore have smaller current.

Tree Construction Simultaneously start from each terminal and always try to select the edge with the minimum current To compensate for the effect that GND resistors draw large current  May not move to the periphery node

Tree Construction When a neighbor is already visited by the same track, perform U-reduction

Tree Construction When a neighbor is already visited by other tracks, merge them

Outline Introduction Circuit Model Construction and Tree Algorithm Experimental Results Conclusion

Experiment Setting Experiment platform  Hardware: sun V880 fire workstation  Software: gcc2.9.1, solaris5.8 Benchmark data  Randomly generate terminals with several kinds of rectilinear polygon obstacles rectangle, L-shaped, cross-shaped, etc.  Compare to the best existing algorithm : An-OARSMan [Hu et al, 2005]

Comparison with An-OARSMan. CDCtree reduces the wire length by up to 11.4%

Comparison with An-OARSMan Runtime I : solve linear equations (dominance); Runtime II: construct RSMT Gaussian-Sediel iteration is currently used and over 1000x speedup can be achieved to make runtime in Part I negligible.

Routing with Convex Obstacles Examples from [Hu et al, 2005]

Routing with Concave Obstacles Examples from [Hu et al, 2005]

Outline Introduction Circuit Model Construction and Tree Algorithm Experimental Results Conclusion

A new simulation based CAD algorithm to simulate routing by current-driven circuit (CDCtree) CDCtree reduces wire length by up to 11.4% compared to best existing algorithm Our newest results able to reduce runtime by 100x and with up to 15% more reduction of wire length