Jin-Yih Li Yih-Lang Li Computer & Information TSMC Science Department,

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

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.
Topology-Aware Buffer Insertion and GPU-Based Massively Parallel Rerouting for ECO Timing Optimization Yen-Hung Lin, Yun-Jian Lo, Hian-Syun Tong, Wen-Hao.
Hsi-An Chien Ting-Chi Wang Redundant-Via-Aware ECO Routing ASPDAC2014.
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
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.
Optimal Testing of Digital Microfluidic Biochips: A Multiple Traveling Salesman Problem R. Garfinkel 1, I.I. Măndoiu 2, B. Paşaniuc 2 and A. Zelikovsky.
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.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna.
A Cell-Based Row-Structure Layout Decomposer for Triple Patterning Lithography Hsi-An Chien, Szu-Yuan Han, Ye-Hong Chen, and Ting-Chi Wang Department of.
Triple Patterning Aware Detailed Placement With Constrained Pattern Assignment Haitong Tian, Yuelin Du, Hongbo Zhang, Zigang Xiao, Martin D.F. Wong.
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,
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.
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Accurate Process-Hotspot Detection Using Critical Design Rule Extraction Y. Yu, Y. Chan, S. Sinha, I. H. Jiang and C. Chiang Dept. of EE, NCTU, Hsinchu,
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.
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.
Etron Project: Placement and Routing for Chip-Package-Board Co-Design
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.
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.
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.
CMPE 511 Computer Architecture A Faster Optimal Register Allocator Betül Demiröz.
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,
SVM-Based Routability-Driven Chip-Level Design for Voltage-Aware Pin-Constraint EWOD Chips Qin Wang 1, Weiran He, Hailong Yao 1, Tsung-Yi Ho 2, Yici Cai.
Deferred Decision Making Enabled Fixed- Outline Floorplanner Jackey Z. Yan and Chris Chu DAC 2008.
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.
1 ER UCLA ISPD: Sonoma County, CA, April, 2001 An Exact Algorithm for Coupling-Free Routing Ryan Kastner, Elaheh Bozorgzadeh,Majid Sarrafzadeh.
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
TSV-Constrained Micro- Channel Infrastructure Design for Cooling Stacked 3D-ICs Bing Shi and Ankur Srivastava, University of Maryland, College Park, MD,
1 A Min-Cost Flow Based Detailed Router for FPGAs Seokjin Lee *, Yongseok Cheon *, D. F. Wong + * The University of Texas at Austin + University of Illinois.
PARR:Pin Access Planning and Regular Routing for Self-Aligned Double Patterning XIAOQING XU BEI YU JHIH-RONG GAO CHE-LUN HSU DAVID Z. PAN DAC’15.
Chin-Hsiung Hsu, Yao-Wen Chang, and Sani Rechard Nassif From ICCAD09.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
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,
High-Performance Global Routing with Fast Overflow Reduction Huang-Yu Chen, Chin-Hsiung Hsu, and Yao-Wen Chang National Taiwan University Taiwan.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
Designing Information Secure Networks with Graph Theory Visa Vallivaara M.Sc. Research Scientist VTT Technical Research Centre of Finland.
VLSI Physical Design Automation
Finding Heuristics Using Abstraction
Enumerating Distances Using Spanners of Bounded Degree
Finding Fastest Paths on A Road Network with Speed Patterns
SAT-Based Area Recovery in Technology Mapping
A Small and Fast IP Forwarding Table Using Hashing
Automated Layout and Phase Assignment for Dark Field PSM
Alan Kuhnle*, Victoria G. Crawford, and My T. Thai
Clock Tree Routing With Obstacles
Donghui Zhang, Tian Xia Northeastern University
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

An Efficient Tile-Based ECO Router with Routing Graph Reduction and Enhanced Global Routing Flow Jin-Yih Li Yih-Lang Li Computer & Information TSMC Science Department, National Chiao-Tung University (NCTU) 2018/11/28

New ECO Routing Design Flow Outline Introduction New ECO Routing Design Flow Experimental Results Conclusion Introduction 2018/11/28

ECO Routing ECO routing is commonly requested toward the end of the design process to optimize delay and noise or to complete an imperfect layout. ECO routing is highly complicated many existing interconnections different design rules for delay and noise issues Most of ECO routing can be solved by p2p routing. 2018/11/28

The Design Flow of Tile-Based Router Routing Flow Corner-Stitching Tile Plane Construction Tile Propagation Path Construction 8 tiles 2018/11/28

Tile Propagation C10 T C11 C9 C7 C8 C6 C5 C4 C3 S C1 C2 2018/11/28

Path Construction Path Construction generates a minimum-corner path that passes through the list of visited tiles. * * 2018/11/28

Routing Example Contour Insertion 2018/11/28

Routing Example Corner Stitching Tile Plane Creation 2018/11/28

Routing Example Tile Propagation 2018/11/28

Routing Example Path construction 2018/11/28

Challenges for Tile-based ECO Routing Tile fragmentation – too many slim tiles Reducing the no. of tiles can promote router speed A horizontal-layer tile plane without contour insertion A horizontal-layer tile plane after contour insertion 2018/11/28

Contributions of This Work We propose routing graph reduction to reduce tile fragmentation so that the ECO router can run twice as fast without sacrificing routing quality. We propose a newly enhanced global routing flow to reduce the runtime of ECO routing by around 89% 2018/11/28

New ECO Routing Design Flow Introduction New ECO Routing Design Flow Experimental Results Conclusions New ECO Routing Design Flow 2018/11/28

New ECO Routing Design Flow Build corner-stitching tile planes Redundant Tiles Removal Routing Graph Reduction Neighboring Tiles Alignment Global Routing GCell Restructuring Fail No Feasible Solution Tile Propagation ExtendedRouting Success Feasible Solution Found Enhanced Global Routing Flow Path Construction 2018/11/28

Redundant Tiles Removal Definition conjunct tile. A tile A is referred to a conjunct tile of a tile B if the tile propagation from A to B on the same layer or across adjacent layer is feasible. Definition 1-conjunct. A space tile is said to be one-conjunct if it has only one conjunct tile. Definition 0-conjunct. A space tile is said to be 0-conjunct if it has no conjunct tile. 2018/11/28

Redundant Tiles Removal The 1-conjunct space tile is redundant because those paths that enter a 1-conjunct space tile have no exit. The 0-conjunct space tile is redundant because it can not be reached from any other space tile. We remove these redundant tiles within an enumeration over the whole tile plane. 2018/11/28

Redundant Tiles Removal T1(1-conjunct) T2(0-conjunct) T3(1-conjunct) Block Tile Space Tile Via region ( the region that can accommodate new via) Block Tile : 10 Space Tile: 16 2018/11/28

Redundant Tiles Removal Block Tile : 10  6 Space Tile: 16  13 26  19 2018/11/28

Neighboring Tiles Alignment We can adjust and align the left and right sides of two adjacent block tiles to merge them as a block tile. Adjusting border is to enlarge block tiles and to shrink space tiles. Cut lines 2018/11/28

Neighboring Tiles Alignment (T1,T2) T1 T5 T3 (T3,T4) T2 T4 T6 (T5,T6) 2018/11/28

Four Shrinking Cases All these four cases are trying to merge block tiles T2 and T3 Ta active tile (the tile under process) (1) (2) T1 T2 T1 T2 Ta T3 Ta T3 (3) (4) T2 Ta T2 Ta T3 T1 T3 T1 2018/11/28

Shrinking Rule Case 1 T2 T1 T1 Ta Ta (a) illegal (b) illegal Stop position Start position Stop position Start position (a) illegal (b) illegal Shrinking rule:  There exists no via region overlapping with the shrinking region.  The shrunk tile has no top or bottom neighboring space tile whose left border is larger than or equal to the stop position and less than the start position. 2018/11/28

Shrinking Example T2 Shrunk tile Ta Block Tile : 5 Space Tile: 11 2018/11/28

Shrinking Example T2  10 Block Tile : 5 Space Tile: 11 Total 16  10 2018/11/28

Enhanced Global Routing Flow Build corner-stitching tile planes Redundant Tiles Removal Routing Graph Reduction Neighbor Tiles Alignment Global Routing GCell Restructuring Fail No Feasible Solution Tile Propagation ExtendedRouting Success Feasible Solution Found Enhanced Global Routing Flow Path Construction 2018/11/28

Partition Layout into GCell 2018/11/28

Create Global Routing Graph 2018/11/28

Internal Edge of A GCell B nw en nw en ew ew ns ns ws ws se se C D nw en nw en ew ew ns ns ws ws se se 2018/11/28

Cost Function For each vertex v in G, we define a cost c VC = VA/A VC: Via capacity of a GCell VA: The total via region of a GCell A : The area of a GCell For each edge e in G, we define a length cost lc = 2/t. 1/VC if VC> t c = k/VC if VC≦ t t: threshold value for a routable area k: amplification scalar It’s hard to pass through a Gcell when VC < 0.01 2018/11/28

Find Minimum-Cost Path GCell on minimum cost path : Active GCell Other: idle GCell s t 2018/11/28

Idle Path Heap IPH GCell B (active) GCell A (idle) T1 T3 T2 2018/11/28

Blocked GCell s t E A B C D 2018/11/28

Extended Routing s t E A B C D Pop up cells D and E’s idle path heaps and continue tile propagation s t E A B C D 2018/11/28

Successful Extending Routing 2018/11/28

GCell Restructuring GCell restructuring is performed if extended routing fails. E B C A E D nw en A C B ew ns ws se D C & E’s idle path heaps are empty, so we disconnect internal edges nw and ew 2018/11/28

GCell Rescheduling s t D F G 2018/11/28

GCell Rescheduling s t D I H F G 2018/11/28

New ECO Routing Design Flow Introduction New ECO Routing Design Flow Experimental Results Conclusions Experimental Results 2018/11/28

Tile Plane Construction (Tcs) Experimental Results Table 1. Statistics of the design under test # of Standard Cell # of M2 rect. # of M3 rect. # of via1 rect. # of via2 rect. 114,155 632,634 399,993 399,852 618,218 Table 2. The number of tiles on the corner stitching tile planes Layer Origin After RGR #Block Tiles #Space Tiles # Block Tiles Met2 1067,179 973,528 470,325 380,798 Met3 591,120 541,706 289,144 218,444 Total 3,173,533 (C1) 1,358,711 (C2) Reduction rate 0.571 ( (C1-C2)/C1) Table 3. The pre-process time before routing Pre-process Tile Plane Construction (Tcs) RGR (Trgr) Time (second) 21.656 5.889 ※ RGR: Routing Graph Reduction 2018/11/28

Experimental Results  ½ Table 4. Routing results with applying Routing Graph Reduction Test name Pure tile-based router Apply RGR T1(%) T2(%) RT (Ta) WL (Wa) #Vias (Va) (Tb) (Wb) (Vb) TEST1 128.3 12035.07 480 65.8 12035.08 48.7   44.2 TEST2 82.6 11553.93 478 41.8 11553.96 49.5 42.3 TEST3 73.9 11399.45 394 38.3 11399.48 48.2  39.4 TEST4 65.3 9667.94 398 33.1 9667.97 49.3  40.3 TEST5 52.2 11194.86 508 26.5 11194.92 49.7 38.0 TEST6 121.5 12618.18 498 64.4 12618.21 47.0 42.2 TEST7 147.1 11732.99 502 75.6 11733.03 48.7 44.7 average 41.6  ½ ※T1 : (Ta-Tb)/Ta, T2 : (Ta-(Tb+Trgr))/Ta ※RT : routing time(second), WL: wire length(um) 2018/11/28

Experimental Results Table 5. Routing results with applying Enhanced Global Routing Test name Pure tile-based router Apply Enhanced Global Routing T3 (%) W V RT (Ta) WL (Wa) #Vias (Va) (Tc) (Wc) (Vc) #ER #GCRS TEST1 128.3 12035.07 480 14.7 12497.55 184 88.6 3.8 -61.6 TEST2 82.6 11553.93 478 8.3 12607.58 530 1 89.9 9.1 10.8 TEST3 73.9 11399.45 394 7.2 12173.36 536 90.4 6.7 36.0 TEST4 65.3 9667.94 398 8.8 10687.03 416 4 86.5 10.5 4.5 TEST5 52.2 11194.86 508 9.3 14437.81 588 2 82.4 28.9 15.7 TEST6 121.5 12618.18 498 9.8 13533.45 516 92 3.6 TEST7 147.1 11732.99 502 11.3 13097.15 262 92.3 11.6 -47.8 average 88.9 11.1 ※ T3 : (Ta-Tc)/Ta, W : (Wc-Wa)/Wa, V: (Vc-Va)/Va ※ ER : Extended Routing, GCRS: GCell restructuring and rescheduling 2018/11/28

New ECO Routing Design Flow Introduction New ECO Routing Design Flow Experimental Results Conclusions Conclusions 2018/11/28

Conclusions We propose a new ECO routing design flow to promote router speed. routing graph reduction can reduce tile fragmentation so that tile propagation speed can be doubled. With the enhanced global routing flow, ECO router can perform much faster at the cost of a small decline in routing quality. 2018/11/28

THANK YOU VERY MUCH 2018/11/28