Multilevel Full-Chip Routing for the X-Based Architecture

Slides:



Advertisements
Similar presentations
Group: Wilber L. Duran Duo (Steve) Liu
Advertisements

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,
X-Architecture Placement Based on Effective Wire Models Tung-Chieh Chen, Yi-Lin Chuang, and Yao-Wen Chang Graduate Institute of Electronics 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.
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.
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.
MCFRoute: A Detailed Router Based on Multi- Commodity Flow Method Xiaotao Jia, Yici Cai, Qiang Zhou, Gang Chen, Zhuoyuan Li, Zuowei Li.
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.
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
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.
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Can Recursive Bisection Alone Produce Routable Placements? Andrew E. Caldwell Andrew B. Kahng Igor L. Markov Supported by Cadence.
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.
Ryan Kastner ASIC/SOC, September Coupling Aware Routing Ryan Kastner, Elaheh Bozorgzadeh and Majid Sarrafzadeh Department of Electrical and Computer.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
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.
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.
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.
Novel Wire Density Driven Full-Chip Routing for CMP Variation Control Huang-Yu Chen †, Szu-Jui Chou †, Sheng-Lung Wang ‡, and Yao-Wen Chang † † National.
CRISP: Congestion Reduction by Iterated Spreading during Placement Jarrod A. Roy†‡, Natarajan Viswanathan‡, Gi-Joon Nam‡, Charles J. Alpert‡ and Igor L.
Power Reduction for FPGA using Multiple Vdd/Vth
Global Routing.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
CAD for Physical Design of VLSI Circuits
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.
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.
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.
Archer: A History-Driven Global Routing Algorithm Mustafa Ozdal Intel Corporation Martin D. F. Wong Univ. of Illinois at Urbana-Champaign Mustafa Ozdal.
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.
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.
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.
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
Impact of Interconnect Architecture on VPSAs (Via-Programmed Structured ASICs) Usman Ahmed Guy Lemieux Steve Wilton System-on-Chip Lab University of British.
ARCHER:A HISTORY-DRIVEN GLOBAL ROUTING ALGORITHM Muhammet Mustafa Ozdal, Martin D. F. Wong ICCAD ’ 07.
Huang-Yu Chen †, Mei-Fang Chiang †, Yao-Wen Chang † Lumdo Chen ‡, and Brian Han ‡ Novel Full-Chip Gridless Routing Considering Double-Via Insertion † The.
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.
A SAT-Based Routing Algorithm for Cross-Referencing Biochips Ping-Hung Yuh 1, Cliff Chiung-Yu Lin 2, Tsung- Wei Huang 3, Tsung-Yi Ho 3, Chia-Lin Yang 4,
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
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.
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,
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.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
Interconnect Characteristics of 2.5-D System Integration Scheme Yangdong (Steven) Deng & Wojciech P. Maly
Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution.
Placement and Routing Algorithms. 2 FPGA Placement & Routing.
VLSI Physical Design Automation
Chapter 7 – Specialized Routing
VLSI Physical Design Automation
2 University of California, Los Angeles
Interconnect Architecture
Routing Algorithms.
Clock Tree Routing With Obstacles
ICS 252 Introduction to Computer Design
Chapter 3b Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Prof. Lei He Electrical Engineering Department.
Presentation transcript:

Multilevel Full-Chip Routing for the X-Based Architecture Tsung-Yi Ho, Chen-Feng Chang, Yao-Wen Chang, and Sao-Jie Chen Graduate Institute of Electronics Engineering Department of Electrical Engineering National Taiwan University Taipei, Taiwan

Multilevel X Routing Framework Agenda Introduction Trapezoid-Shaped Track Assignment Routability-Driven Pattern Routing X-Architecture Steiner Tree Multilevel X Routing Framework Experimental Results Conclusions

Wiring Dominates Nanometer Design As integrated circuit geometries keep shrinking, interconnect delay has become the dominant factor in determining circuit performance. For 90 nm technology, interconnect delay will account for 75% of the overall delay. Source: Cadence Design System

Solutions Timing optimization techniques: New IC technologies: Wire sizing Buffer insertion Gate sizing X-architecture Manhattan-architecture L New IC technologies: Copper and low-k dielectrics X-architecture The X-architecture is a new interconnect architecture based on the pervasive use of diagonal routing in chips, and it can shorten interconnect length and thus circuit delay.

Manhattan- vs. X-Architecture Source: Cadence

X-Architecture X-initiative At least 42 members. Veritable supply chain from IP and design implementation to photomask and manufacturing. TC90400XBG (Digital TV) by Toshiba Impacts on EDA tools: Placement and Routing Extraction

Routing Trends Billions of transistors may be fabricated in a single chip for nanometer technology. Need tools for very large-scale designs. Framework evolution for CAD tools: Flat Hierarchical Multilevel Source: Intel at ISSCC-03

Two-Stage Routing Global Routing Detailed Routing Global routing Partition the routing area into tiles. Find tile-to-tile paths for all nets. Attempt to optimize given objectives. Detailed routing Assign actual tracks and vias for nets. tile Global Routing Detailed Routing

Flat Routing Framework Flat Framework Sequential approaches Maze searching Line searching Concurrent approaches Network-flow based algorithms Linear assignment formulation Drawback: hard to handle larger problems Sequential Concurrent

Hierarchical Routing Framework Hierarchical Framework Top-down: divide and conquer Drawback: lack the global information for the interaction among subregions ? …

Multilevel Framework It has been successfully applied to partitioning, floorplanning, placement and routing in VLSI physical design and many more. Ingredients: Bottom-up Coarsening: Iteratively groups a set of circuit components and collects global information. Top-down Uncoarsening: Iteratively ungroups clustered components and refines the solution. coarsening uncoarsening

Previous Multilevel Routing Frameworks Multilevel full-chip routing frameworks have attracted much attention recently. Cong et al., “Multilevel approach to full-chip gridless routing,” ICCAD 2001. Lin and Chang, “A novel framework for multilevel routing considering routability and performance,” ICCAD 2002. Ho et al., “A fast crosstalk- and performance-driven multilevel routing system,” ICCAD 2003. Ho et al., “Multilevel Routing with Antenna Avoidance,” ISPD 2004. Manhattan-based multilevel routers

Multilevel Full-Chip Router Our X-Multilevel Routing Framework Coarsening Uncoarsening Perform congestion-driven pattern routing for local connections and then estimate routing congestion for the next level. Use point-to-path maze routing to reroute failed nets level by level. To-be-routed net Already-routed net G0 G1 G2 G3 The 1st X-Based Multilevel Full-Chip Router Perform trapezoid-shaped track assignment for long segments on trapezoid panels, and short segments are routed by a point-to-path maze router.

Perform track assignment for longer and diagonal segments Benefits of Track Assignment Good for run-time reduction Effective for wirelength minimization n Wirelength: 5 Wirelength: 1+2 Metal 1 Metal 2 Metal 3 Metal 4 Manhattan-Architecture X-Architecture # Vias: 1 (VIA12) # Vias: 3 (VIA12, VIA23, and VIA34) < > Perform track assignment for longer and diagonal segments

Multilevel X Routing Framework Agenda Introduction X-Architecture Steiner Tree Multilevel X Routing Framework Routability-Driven Pattern Routing Trapezoid-Shaped Track Assignment Experimental Results Conclusions

Research on Octilinear Steiner Trees Related work: C. S. Coulston, “Constructing exact octagonal Steiner minimal trees,” GLSVLSI 2003. A. B. Kahng et al., “High scalable algorithms for rectilinear and octilinear Steiner trees,” ASPDAC 2003. Q. Zhu et al., “Efficient octilinear Steiner tree construction based on spanning graphs,” ASPDAC 2004. For the previous approaches, those with relatively better quality may not achieve good efficiency. Our work: Optimal Routing for 3-Terminal Nets on the X-Architecture X-Steiner Tree Algorithm Based on Delaunay Triangulation

Optimal 2-Terminal Net Routing Based on X-Architecture 1 2 1 2

Optimal 3-Terminal Net Routing Based on X-Architecture 1 1 1 3 ? 3 2 2 2 Bounding box of 900 and 1800 segments Bounding box of 450 and 1350 segments Merged Region Lemma: The optimal routing solution of a 3-terminal net, of which one terminal is located in the merged region of the other two terminals, is the Octilinear Minimum Spanning Tree (OMST) of it.

Optimal 3-Terminal Net Routing: Case I If the 3rd terminal is in region R4 (R4’)… 1 a b 2 R4 R3’ R2’ R1’ 2 3 1 The optimal 3-terminal net routing is the OMST of these three points.

Optimal 3-Terminal Net Routing: Case II If the 3rd terminal is in region R2 (R2’)… 3 R1 R2 R3 R4’ 1 a b 2 R4 R3’ R2’ R1’ 1 2 a 3 The optimal 3-terminal net routing is the OMST of these three points and Steiner point a (b).

Optimal 3-Terminal Net Routing: Case III If the 3rd terminal is in region R1 (R1’, R3, or R3’)… R1a R1b R2 S V 1 2 3 S R2 R3 R4’ 1 2 R4 R3’ R2’ R1’ The optimal 3-terminal net routing is the OMST of these three points and Steiner point S.

3-Terminal Net Routing on X-Architecture (X3TR) Theorem: The X3TR algorithm finds the optimal routing of the minimum wirelength for a 3-terminal net on the X-architecture in constant time.

X-Steiner Tree Algorithm Based on Delaunay Triangulation 7.6 13.8 8.4 12.6 7.0 9.8 9.6 12.6 8.6 7.4 11.8 8.6 10.6 13.4 (a) (b) (c) Delaunay triangulation Compute optimal wirelength of OMST for each triangle and sort them Run X3TR for triangles in increasing order

Local Refinement for Wirelength 2 4 < 3 ≈ 4.2

X-Steiner Tree Algorithm Based on Delaunay Triangulation 7.6 13.8 8.4 12.6 7.0 9.8 9.6 12.6 8.6 7.4 11.8 8.6 10.6 13.4 (a) (b) (c) Delaunay triangulation Compute optimal wirelength of OMST for each triangle and sort them O(n lg n)

Multilevel X Routing Framework Agenda Introduction X-Architecture Steiner Tree Multilevel X Routing Framework Routability-Driven Pattern Routing Trapezoid-Shaped Track Assignment Experimental Results Conclusions

Multilevel Routing Graph Multilevel X Routing Model tile Metal 1 Metal 2 Metal 3 Metal 4 Partitioned Layout Multilevel Routing Graph

Global Pattern Routing: 1-Bend 1-Bend Pattern routing m m n n (a) (b)

Global Pattern Routing: 2-Bend 2-Bend Pattern routing m m n n (c) (d) Shortest path length:

Cost Function in Global Pattern Routing Gi = (Vi , Ei) : multilevel routing graph at level i. Define Then where Ce is the congestion of edge e and where pe and de are the capacity and density associated with e, respectively.

Multilevel X Routing Framework Agenda Introduction X-Architecture Steiner Tree Multilevel X Routing Framework Routability-Driven Pattern Routing Trapezoid-Shaped Track Assignment Experimental Results Conclusions

Trapezoid-Shaped Track Assignment Trapezoid-Shaped Track Assignment Problem: Input: a set of segments S a set of tracks T in a trapezoid panel a cost function F : S x T → N, which represents the cost of assigning a segment to a track Objective: find an assignment that minimizes the sum of the costs. Trapezoid panel Zoom in Bottom-up fashion

Wire Pitch for X-Routing How to connect HV and diagonal tracks?  Pitch for HV tracks  Virtual track Pessimistic track Aligned track DRC-violated track ()

Connect to the Grid Point Wrong-way jog Diamond-shaped global cell 45o 135o < Detour!

Trapezoid Shape Track Assignment Middle Zone Right Zone Left Zone g f e d c b Obstacles a 1 Left Segments 2 3 Middle Segments 4 Right Segments Trapezoid Panel

Our X-Multilevel Routing Framework Recap Coarsening Uncoarsening Perform congestion-driven pattern routing for local connections and then estimate routing congestion for the next level. Use point-to-path maze routing to reroute failed nets level by level. To-be-routed net Already-routed net G0 G1 G2 G3 Perform trapezoid-shaped track assignment for long segments on trapezoid panels, and short segments are routed by a point-to-path maze router.

Multilevel X Routing Framework Agenda Introduction X-Architecture Steiner Tree Multilevel X Routing Framework Routability-Driven Pattern Routing Trapezoid-Shaped Track Assignment Experimental Results Conclusions

Experimental Setting Language: C++ Library: STL, LEDA, LayoutDB (UCLA) Platform: 1GHz Sun Blade 2000 with 1GB memory Benchmarks: Circuits Size (μm) #Layer #Nets #Pins S5378 4330x2370 3 3124 4734 S9234 4020x2230 2774 4185 S13207 6590x3640 6995 10562 S15850 7040x3880 8321 12566 S38417 11430x6180 21035 32210 S38584 12940x6710 28177 42589

Experimental Results Compared with the Manhattan-based multilevel router, our X-router reduced wirelength by 18.7% , average delay by 8.8% , and run-time by 13%. Circuits Results of ICCAD ‘03† Our Results Wirelength #Vias Cmp. Rates Davg Run-Time S5378 8.4e7 7451 99.8% 1258 10.6 7.2e7 7432 1119 10.5 S9234 6.0e7 6239 99.9% 1009 8.1 5.5e7 6323 956 7.9 S13207 2.3e8 16003 1243 22.6 1.8e8 15897 1074 20.9 S15850 2.9e8 19126 99.7% 1253 62.6 2.2e8 18999 99.4% 1178 54.1 S38417 8.0e8 49816 1146 71.3 6.1e8 49131 99.0% 1034 59.8 S38584 1.1e9 65798 1151 255.6 8.8e8 65018 99.1% 1068 198.1 Comp. 1.19 1.00 1.09 1.13 1 18.7% 8.8% 13.0% Davg: Average delay (Elmore delay model) ICCAD 2003: T.-Y. Ho, Y.-W. Chang, S.-J. Chen, and D. T. Lee, “A fast crosstalk- and performance-driven multilevel routing system.”

X Routing Results of S38417

Multilevel X Routing Framework Agenda Introduction X-Architecture Steiner Tree Multilevel X Routing Framework Routability-Driven Pattern Routing Trapezoid-Shaped Track Assignment Experimental Results Conclusions

Conclusions We propose the first X-based multilevel full-chip router. Optimal routing for 3-terminal nets on the X-architecture in constant time General X-Steiner tree algorithm based on delaunay triangulation Virtual tracks for effective diagonal routing resource usage The experimental results have shown that our approach reduced wirelength by 18.7% and average delay by 8.8% with similar routing completion rates and via counts. Our future work lies in an integrated multilevel placement and routing system for the X-architecture.

Acknowledgements Thank Dr. Cliff Hou, Dr. LC Lu, and Mr. Ken Wang of TSMC for their helpful discussions. This work was partially supported by grants from UMC and NSC, Taiwan.

Thank You!! This concludes my talk. Thank you for your attention. 30