Routing Tree Construction with Buffer Insertion under Obstacle Constraints Ying Rao, Tianxiang Yang Fall 2002.

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

ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
Advanced Interconnect Optimizations. Buffers Improve Slack RAT = 300 Delay = 350 Slack = -50 RAT = 700 Delay = 600 Slack = 100 RAT = 300 Delay = 250 Slack.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Buffer and FF Insertion Slides from Charles J. Alpert IBM Corp.
ELEN 468 Lecture 261 ELEN 468 Advanced Logic Design Lecture 26 Interconnect Timing Optimization.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
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.
Chapter 7 Network Flow Models.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
UCLA TRIO Package Jason Cong, Lei He Cheng-Kok Koh, and David Z. Pan Cheng-Kok Koh, and David Z. Pan UCLA Computer Science Dept Los Angeles, CA
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
EE4271 VLSI Design Advanced Interconnect Optimizations Buffer Insertion.
ELEN 468 Lecture 271 ELEN 468 Advanced Logic Design Lecture 27 Interconnect Timing Optimization II.
Gate Sizing by Mathematical Programming Prof. Shiyan Hu
Network Flow Models Chapter 7.
Spring 08, Feb 26 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Clock Skew Problem Vishwani D. Agrawal James J.
Advanced Interconnect Optimizations. Timing Driven Buffering Problem Formulation Given –A Steiner tree –RAT at each sink –A buffer type –RC parameters.
Introduction to Management Science
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Static Timing Analysis and Gate Sizing.
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.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Solution to HW1. Problem 1 Need to find shortest path from a single source s to a single destination d. Have a condition in the Dijkstra algo loop which.
Algorithm Paradigms High Level Approach To solving a Class of Problems.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
ELEN 468 Lecture 271 ELEN 468 Advanced Logic Design Lecture 27 Gate and Interconnect Optimization.
1 ε -Optimal Minimum-Delay/Area Zero-Skew Clock Tree Wire-Sizing in Pseudo-Polynomial Time Jeng-Liang Tsai Tsung-Hao Chen Charlie Chung-Ping Chen (National.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
ERT/SERT Algorithm (1/16)Practical Problems in VLSI Physical Design Elmore Routing Tree (ERT) Algorithm Perform ERT algorithm under 65nm technology  Unit-length.
Physical Synthesis Buffer Insertion, Gate Sizing, Wire Sizing,
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect. n Switch logic.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
1 L25 : Crosstalk-Concerned Physical Design (2) Jun Dong Cho Sungkyunkwan Univ. Dept. ECE Homepage :
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
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.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
1 Modeling and Optimization of VLSI Interconnect Lecture 2: Interconnect Delay Modeling Avinoam Kolodny Konstantin Moiseev.
An O(bn 2 ) Time Algorithm for Optimal Buffer Insertion with b Buffer Types Authors: Zhuo Li and Weiping Shi Presenter: Sunil Khatri Department of Electrical.
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Retiming EECS 290A Sequential Logic Synthesis and Verification.
An O(nm) Time Algorithm for Optimal Buffer Insertion of m Sink Nets Zhuo Li and Weiping Shi {zhuoli, Texas A&M University College Station,
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
Maze Routing with Buffer Insertion and Wire sizing Minghorng Lai, D.F. Wong DAC 2000.
Chapter 7 – Specialized Routing
Chapter 2 Interconnect Analysis Delay Modeling
Buffer Insertion with Adaptive Blockage Avoidance
CS223 Advanced Data Structures and Algorithms
1.3 Modeling with exponentially many constr.
Graph Algorithm.
Buffered tree construction for timing optimization, slew rate, and reliability control Abstract: With the rapid scaling of IC technology, buffer insertion.
1.3 Modeling with exponentially many constr.
Clock Tree Routing With Obstacles
Presentation transcript:

Routing Tree Construction with Buffer Insertion under Obstacle Constraints Ying Rao, Tianxiang Yang Fall 2002

Buffer Insertion for Elmore delay Purpose: reduce Elmore delay. Purpose: reduce Elmore delay. Elmore delay model: Elmore delay model:

Buffer Insertion for Elmore Delay (Cont.) Key to buffer insertion in optimizing delay: Key to buffer insertion in optimizing delay: Isolation property

Problem Formulation Given: A source and multiple sinks on a routing grid with wiring obstacles and buffer blockage. Given: A source and multiple sinks on a routing grid with wiring obstacles and buffer blockage. Find: A routing tree from source to all sinks with feasible buffers insertions in the presence of obstacles, such that the maximum delay from source to sinks is minimized. Find: A routing tree from source to all sinks with feasible buffers insertions in the presence of obstacles, such that the maximum delay from source to sinks is minimized.

Definitions “Wire path”: A path connecting two nodes by wires only with no buffers between. “Wire path”: A path connecting two nodes by wires only with no buffers between. “Buffered Path”: A path connecting two nodes with buffer inserted “Buffered Path”: A path connecting two nodes with buffer inserted

Definitions (Cont.) “Buffer Combination”: A tree component connecting three or more nodes without internal buffers. “Buffer Combination”: A tree component connecting three or more nodes without internal buffers. “BC-Subtree”: A subtree beginning with a buffer combination. BC-Subtree is a special subtree. “BC-Subtree”: A subtree beginning with a buffer combination. BC-Subtree is a special subtree.

Lookup Tables “Wire path table ”: a table storing pre-computed optimal buffer to buffer (wiresizing) solutions for wire paths. “Wire path table ”: a table storing pre-computed optimal buffer to buffer (wiresizing) solutions for wire paths. “Buffered combination table”: A table storing pre-computed optimal (wiresizing) solutions for buffer combinations. “Buffered combination table”: A table storing pre-computed optimal (wiresizing) solutions for buffer combinations. “Buffered path table”: A table storing pre-computed optimal solutions for buffered path. “Buffered path table”: A table storing pre-computed optimal solutions for buffered path.

Wire path table “Wire path table ”: a table storing pre-computed optimal buffer to buffer (wiresizing) solutions for wire paths. “Wire path table ”: a table storing pre-computed optimal buffer to buffer (wiresizing) solutions for wire paths. The minimum delay of a wire path from one node u to another node v is a function of d(u,v) – shortest distance between u and v, the driver resistance in u and the load capacitance in v. Thus the table can be pre-calculated and stored in the wire path (lookup) table. The lookup entry is (b u,b v,d(u,v)).

Buffer Combination Table “Buffered combination table”: A table storing pre-computed optimal (wiresizing) solutions for buffer combinations. “Buffered combination table”: A table storing pre-computed optimal (wiresizing) solutions for buffer combinations. The delay of a buffer combination (v, r 1, r 2, …, r t ) is a function of distance configuration of the buffer combination, the driver resistance of v and the load capacitances of r i (i=1,2,…,t) Degree of buffer combination (=t+1) is small in practice (or it will cause large delay). We can restrict the maximum degree of a buffer combination so that the distance configuration can be obtained by computing a steiner tree of a small number of nodes.

Buffered Path Table “Buffered path table”: A table storing pre-computed optimal (wiresizing) solutions for buffered path. “Buffered path table”: A table storing pre-computed optimal (wiresizing) solutions for buffered path. Distance from u to v is computed by considering all possible buffer insertion combinations (using BP-Graph). With lookup entry being ((u,v), path between u and v), the solution to lookup is the buffer locations along the path and minimum delay between u and v. Distance from u to v is computed by considering all possible buffer insertion combinations (using BP-Graph). With lookup entry being ((u,v), path between u and v), the solution to lookup is the buffer locations along the path and minimum delay between u and v.

Optimal BC-subtree “BC-subtree”: A subtree beginning with a buffer combination. “BC-subtree”: A subtree beginning with a buffer combination. Enumerate all possible buffer combinations rooted at v (driver), we get all possible BC-subtrees. Delay of any BC-subtree can be calculated immediately using buffered path table and buffer combination table.

Optimal Subtree For a more general form of subtree with two sinks (as in the following example). Combine t 1 and t 2 to node T. Construct graph G T with node T and other buffer nodes. For a more general form of subtree with two sinks (as in the following example). Combine t 1 and t 2 to node T. Construct graph G T with node T and other buffer nodes. The shortest path from T to each other vertex v corresponds to the optimal subtree connecting to t 1 and t 2. Apply sinlge-source shortest path algorithm (such as Dijkstra’s algorithm), we get all optimal subtrees for every node.

Optimal Subtree (Cont.) Algorithm proceeds to create subtrees by increasingly considering more sinks. Algorithm proceeds to create subtrees by increasingly considering more sinks.

Algorithm Formulation

Algorithm Complexity Time Complexity Time Complexity O((t+1) k |B| t+1 |N| t+1 ) Space Complexity Space Complexity O(2 k |B||N|)

References X. Tang, R Tian, H Xiang, D.F. Wong “A New Algorithm for Routing Tree Construction with Buffer Insertion and Wire Sizing under Obstacle Constraints”, ICCAD, pages , 2001 X. Tang, R Tian, H Xiang, D.F. Wong “A New Algorithm for Routing Tree Construction with Buffer Insertion and Wire Sizing under Obstacle Constraints”, ICCAD, pages , 2001 M. Lai, D.F. Wong, “Maze Routing with Buffer Insertion and Wiresizing”, IEEE Transaction on CAD of Integrated Circuits and Systems, 2002 M. Lai, D.F. Wong, “Maze Routing with Buffer Insertion and Wiresizing”, IEEE Transaction on CAD of Integrated Circuits and Systems, 2002 The National Technology Roadmap for Semiconductors, Semiconductor Industry Association, 1997 The National Technology Roadmap for Semiconductors, Semiconductor Industry Association, 1997 W. C. Elmore, “The Transient Response of Damped Linear Network with Particular Regard to Wideband Amplifiers”, J. Applied Physics, 1949 W. C. Elmore, “The Transient Response of Damped Linear Network with Particular Regard to Wideband Amplifiers”, J. Applied Physics, 1949 L. He, “VLSI Interconnects”, UW ECE902 Notes, Fall 1999 L. He, “VLSI Interconnects”, UW ECE902 Notes, Fall 1999 J. Lillis, C. K. Cheng, and T. T. Y. Lin, “Optimal Wiresizing and Buffer Insertion for Low Power and A Generalized Delay Model”, Proceedings of IEEE International Conference on Computer-Aided Design, 1995 J. Lillis, C. K. Cheng, and T. T. Y. Lin, “Optimal Wiresizing and Buffer Insertion for Low Power and A Generalized Delay Model”, Proceedings of IEEE International Conference on Computer-Aided Design, 1995