Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.

Slides:



Advertisements
Similar presentations
Porosity Aware Buffered Steiner Tree Construction C. Alpert G. Gandham S. Quay IBM Corp M. Hrkic Univ Illinois Chicago J. Hu Texas A&M Univ.
Advertisements

Optimal Bus Sequencing for Escape Routing in Dense PCBs H.Kong, T.Yan, M.D.F.Wong and M.M.Ozdal Department of ECE, University of Illinois at U-C ICCAD.
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
Optimization of Placement Solutions for Routability Wen-Hao Liu, Cheng-Kok Koh, and Yih-Lang Li DAC’13.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
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.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
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.
Paul Falkenstern and Yuan Xie Yao-Wen Chang Yu Wang Three-Dimensional Integrated Circuits (3D IC) Floorplan and Power/Ground Network Co-synthesis ASPDAC’10.
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.
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.
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.
MCFRoute: A Detailed Router Based on Multi- Commodity Flow Method Xiaotao Jia, Yici Cai, Qiang Zhou, Gang Chen, Zhuoyuan Li, Zuowei Li.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Routing 1 Outline –What is Routing? –Why Routing? –Routing Algorithms Overview –Global Routing –Detail Routing –Shortest Path Algorithms Goal –Understand.
3.3 Multi-Layer V i+1 H i Channel Routing Presented by Zulfiquer Md. Mizanur Rhaman Student # p.
Design Bright-Field AAPSM Conflict Detection and Correction C. Chiang, Synopsys A. Kahng, UC San Diego S. Sinha, Synopsys X. Xu, UC San Diego A. Zelikovsky,
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.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
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.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
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.
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.
Global Routing. 2 B (2, 6) A (2, 1) C (6, 4) B (2, 6) A (2, 1) C (6, 4) S (2, 4) Rectilinear Steiner minimum tree (RSMT) Rectilinear minimum spanning.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
Global Routing.
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.
Solving Hard Instances of FPGA Routing with a Congestion-Optimal Restrained-Norm Path Search Space Keith So School of Computer Science and Engineering.
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.
March 20, 2007 ISPD An Effective Clustering Algorithm for Mixed-size Placement Jianhua Li, Laleh Behjat, and Jie Huang Jianhua Li, Laleh Behjat,
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.
Wire Planning with consideration of Electromigration and Interference Avoidance in Analog Circuits 演講者 : 黃信雄 龍華科技大學 電子工程系.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
ECO Timing Optimization Using Spare Cells Yen-Pin Chen, Jia-Wei Fang, and Yao-Wen Chang ICCAD2007, Pages ICCAD2007, Pages
Ping-Hung Yuh, Chia-Lin Yang, and Yao-Wen Chang
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
ARCHER:A HISTORY-DRIVEN GLOBAL ROUTING ALGORITHM Muhammet Mustafa Ozdal, Martin D. F. Wong ICCAD ’ 07.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
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.
Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
Timing-Driven Routing for FPGAs Based on Lagrangian Relaxation
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.
LEMAR: A Novel Length Matching Routing Algorithm for Analog and Mixed Signal Circuits H. Yao, Y. Cai and Q. Gao EDA Lab, Department of CS, Tsinghua University,
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
System in Package and Chip-Package-Board Co-Design
High-Performance Global Routing with Fast Overflow Reduction Huang-Yu Chen, Chin-Hsiung Hsu, and Yao-Wen Chang National Taiwan University Taiwan.
Prims Algorithm for finding a minimum spanning tree
Tree Diagrams A tree is a connected graph in which every edge is a bridge. There can NEVER be a circuit in a tree diagram!
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Graphs 1 Neil Ghani University of Strathclyde. Where are we …. We studied lists: * Searching and sorting a list Then we studied trees: * Efficient search.
VLSI Physical Design Automation
Minimum Spanning Tree Chapter 13.6.
2 University of California, Los Angeles
مفاهيم طراحي الگوريتم مرتضي صاحب الزماني.
Connected Components Minimum Spanning Tree
Jin-Yih Li Yih-Lang Li Computer & Information TSMC Science Department,
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang ICCAD ’ 07

Outline Introduction Introduction Problem Formulation Problem Formulation Algorithm Algorithm SL-OARSMT SL-OARSMT ML-OARSMT ML-OARSMT Experimental Result Experimental Result Conclusion Conclusion

Introduction Multi-layer obstacle-avoiding rectilinear Steiner minimal tree (ML-OARSMT) connects pins which locate on routing layers by rectilinear edges, and avoids running through any obstacle. Multi-layer obstacle-avoiding rectilinear Steiner minimal tree (ML-OARSMT) connects pins which locate on routing layers by rectilinear edges, and avoids running through any obstacle. ML-OARSMT can facilitate the cell placement. ML-OARSMT can facilitate the cell placement. Router should connect all pins, no matter on which layer and consider routing obstacle Router should connect all pins, no matter on which layer and consider routing obstacle

Introduction This is first paper for ML-OARSMT problem. This is first paper for ML-OARSMT problem. Previous work only handle single-layer, can be classified into two categories Previous work only handle single-layer, can be classified into two categories construct-and-correction approach construct-and-correction approach Construct Steiner tree not consider obstacle then replace edges overlapping obstacle. Construct Steiner tree not consider obstacle then replace edges overlapping obstacle. connect graph based approach connect graph based approach Construct connect graph using pins and obstacle corners to find minimum spanning tree. Construct connect graph using pins and obstacle corners to find minimum spanning tree.

Problem Formulation Legal and Illegal Legal and Illegal P={p 1,p 2, …,p m }: set of pin-vertices for m-pin net P={p 1,p 2, …,p m }: set of pin-vertices for m-pin net O={o 1,o 2, …,o k }: set of k obstacle O={o 1,o 2, …,o k }: set of k obstacle n: size of P ∪ {corners in O}, n ≤ m+4k n: size of P ∪ {corners in O}, n ≤ m+4k

Problem Formulation C v : via cost ; N l : number of layers C v : via cost ; N l : number of layers Cost (v i, v j )=|x i -x j |+|y i -y j |+|z i -z j |*C v Cost (v i, v j )=|x i -x j |+|y i -y j |+|z i -z j |*C v Give constants Cv and Nl, a set P of pins, a set O of obstacles, construct amulti-layer rectilinear Steiner tree to connect the pins in P, such that no tree edge or via intersects an obstacle in O and total cost of the tree is minimized. Give constants Cv and Nl, a set P of pins, a set O of obstacles, construct amulti-layer rectilinear Steiner tree to connect the pins in P, such that no tree edge or via intersects an obstacle in O and total cost of the tree is minimized.

Algorithm This paper base on “ Efficient Obstacle – Avoiding Rectilinear Steiner Tree Construction ” which is a single layer Steiner tree construct method announce in ISPD ’ 07 by same lab. This paper base on “ Efficient Obstacle – Avoiding Rectilinear Steiner Tree Construction ” which is a single layer Steiner tree construct method announce in ISPD ’ 07 by same lab. This paper use connect graph approach method. This paper use connect graph approach method.

SL-OARSMT

Algorithm 1. Construct multi-layer obstacle-avoiding spanning graph. 1. Construct multi-layer obstacle-avoiding spanning graph. 2. Prim ’ s algorithm construct multi-layer obstacle-avoiding spanning tree. 2. Prim ’ s algorithm construct multi-layer obstacle-avoiding spanning tree. 3. Rectilinear to construct multi-layer obstacle- avoiding rectilinear spanning tree. 3. Rectilinear to construct multi-layer obstacle- avoiding rectilinear spanning tree. 4. Reduce to multi-layer obstacle-avoiding rectilinear Steiner minimal tree. 4. Reduce to multi-layer obstacle-avoiding rectilinear Steiner minimal tree.

Algorithm

ML-OASG It ’ s not feasible to direct extend the single-layer obstacle-avoiding spanning graph. It ’ s not feasible to direct extend the single-layer obstacle-avoiding spanning graph. SL-OASG Connection rule: SL-OASG Connection rule: 1. The SL-OASG is constructed on all pin-vertices and corner-vertices. 1. The SL-OASG is constructed on all pin-vertices and corner-vertices. 2. Two vertices connected if there is no other vertex inside or on the boundary of the bounding box or obstacle inside the bounding box. 2. Two vertices connected if there is no other vertex inside or on the boundary of the bounding box or obstacle inside the bounding box. So using projection to obtain more feasible solution. So using projection to obtain more feasible solution.

Trivial Extend Error

Vertex Projection between layers Project point on other layer if is inside obstacle then insert some vertices to extend solution space. Project point on other layer if is inside obstacle then insert some vertices to extend solution space.

Vertex Projection within a Layer Other method to extend solution space, but this projection not effective to improve solution when number of vertices is large. Other method to extend solution space, but this projection not effective to improve solution when number of vertices is large.

ML-OASG Construct Algorithm T n is a user define number to trade of runtime and solution. T n is a user define number to trade of runtime and solution.

OARST Construction It rectilinear method define three case: It rectilinear method define three case:

Experimental Result Tn=10, so this method not use projection within layer. Tn=10, so this method not use projection within layer.

Experimental Result Compare with construction-by-correction approach Compare with construction-by-correction approach

Experimental Result Compare using projection within layer or not Compare using projection within layer or not

Conclusion This is a contest problem, a good project method extend can get good result. This is a contest problem, a good project method extend can get good result. Faster then my previous method, might using some good method to improve. Faster then my previous method, might using some good method to improve.