1-Steiner Algorithm (1/17)Practical Problems in VLSI Physical Design 1-Steiner Routing by Kahng/Robins Perform 1-Steiner Routing by Kahng/Robins  Need.

Slides:



Advertisements
Similar presentations
Sorting Really Big Files Sorting Part 3. Using K Temporary Files Given  N records in file F  M records will fit into internal memory  Use K temp files,
Advertisements

WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 22 Network Problems.
Selection and Insertion Sort Mrs. C. Furman October 1, 2008.
1 Merge Sort Review of Sorting Merge Sort. 2 Sorting Algorithms Selection Sort uses a priority queue P implemented with an unsorted sequence: –Phase 1:
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.
Efficient Steiner Tree Construction Based on Spanning Graphs Hai Zhou Electrical and Computer Engineering Northwestern University.
1 Greedy 2 Jose Rolim University of Geneva. Algorithmique Greedy 2Jose Rolim2 Examples Greedy  Minimum Spanning Trees  Shortest Paths Dijkstra.
7.3 Kruskal’s Algorithm. Kruskal’s Algorithm was developed by JOSEPH KRUSKAL.
CSE 780 Algorithms Advanced Algorithms Minimum spanning tree Generic algorithm Kruskal’s algorithm Prim’s algorithm.
Insert A tree starts with the dummy node D D 200 D 7 Insert D
Alyce Brady CS 510: Computer Algorithms Depth-First Graph Traversal Algorithm.
EE4271 VLSI Design Advanced Interconnect Optimizations Buffer Insertion.
MergeSort Source: Gibbs & Tamassia. 2 MergeSort MergeSort is a divide and conquer method of sorting.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 7 The Mathematics of Networks 7.1Trees 7.2Spanning Trees 7.3 Kruskal’s.
ADA: 10. MSTs1 Objective o look at two algorithms for finding mimimum spanning trees (MSTs) over graphs Prim's algorithm, Kruskal's algorithm Algorithm.
Graphs 2 Kevin Kauffman CS 309s. Problem We have sprinklers in our yard which need to be connected with pipe. Assuming pipes may only intersect at sprinkler.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Chinese postman problem
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
An Illustration of Kruskal’s Algorithm Prepared Spring 2006 by Sean Szumlanski Computer Science II, University of Central Florida.
YK Channel Routing (1/16)Practical Problems in VLSI Physical Design Yoshimura-Kuh Channel Routing Perform YK channel routing with K = 100 TOP = [1,1,4,2,3,4,3,6,5,8,5,9]
Fundamentals of Algorithms MCS - 2 Lecture # 15. Bubble Sort.
MCA 202: Discrete Structures Instructor Neelima Gupta
ERT/SERT Algorithm (1/16)Practical Problems in VLSI Physical Design Elmore Routing Tree (ERT) Algorithm Perform ERT algorithm under 65nm technology  Unit-length.
EXCURSIONS IN MODERN MATHEMATICS SIXTH EDITION Peter Tannenbaum 1.
Programming Abstractions Cynthia Lee CS106X. Graphs Topics Graphs! 1.Basics  What are they? How do we represent them? 2.Theorems  What are some things.
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
1Computer Sciences. 2 HEAP SORT TUTORIAL 4 Objective O(n lg n) worst case like merge sort. Sorts in place like insertion sort. A heap can be stored as.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Binary Decision Diagrams Prof. Shobha Vasudevan ECE, UIUC ECE 462.
Graphs. Introduction Graphs are a collection of vertices and edges Graphs are a collection of vertices and edges The solid circles are the vertices A,
南亚和印度.
Excursions in Modern Mathematics Sixth Edition
Programming Abstractions
Single-Source Shortest Paths
Minimum Spanning Trees and Shortest Paths
Insertion Sort Sorted Unsorted
MergeSort Source: Gibbs & Tamassia.
(2,4) Trees 11/15/2018 9:25 AM Sorting Lower Bound Sorting Lower Bound.
Sequence Pair Representation
Minimum Spanning Tree.
Iterative Deletion Routing Algorithm
A-tree Routing Algorithm
CSE373: Data Structures & Algorithms Lecture 12: Minimum Spanning Trees Catie Baker Spring 2015.
Bounded Radius Routing
CSE373: Data Structures & Algorithms Lecture 20: Minimum Spanning Trees Linda Shapiro Spring 2016.
Multi-level Coarsening Algorithm
Graphs.
Kruskal’s Minimum Spanning Tree Algorithm
Network Flow-based Bipartitioning
Running example The 4-houses puzzle:
Minimum Spanning Trees
AB AC AD AE AF 5 ways If you used AB, then, there would be 4 remaining ODD vertices (C, D, E and F) CD CE CF 3 ways If you used CD, then, there.
AS Maths Decision Paper January 2010 Model Answers.
Lecture 28 CSE 331 Nov 7, 2012.
(2,4) Trees 2/28/2019 3:21 AM Sorting Lower Bound Sorting Lower Bound.
L-Shaped RST Routing Perform L-RST using node b as the root
Steiner Min/Max Tree Routing
Decision Maths Unit 7 Sorting Algorithms 3. Shell Sort.
Figure 9.1.
Graphs.
Zero-Skew Trees Zero-Skew Tree: rooted tree in which all root-to-leaf paths have the same length Used in VLSI clock routing & network multicasting.
Lecture 2 Geometric Algorithms.
CSE 373: Data Structures and Algorithms
RANDOM NUMBERS SET # 1:
FLUTE: Fast Lookup Table Based RSMT Algorithm for VLSI Design
Presentation transcript:

1-Steiner Algorithm (1/17)Practical Problems in VLSI Physical Design 1-Steiner Routing by Kahng/Robins Perform 1-Steiner Routing by Kahng/Robins  Need an initial MST: wirelength is 20  16 locations for Steiner points

1-Steiner Algorithm (2/17)Practical Problems in VLSI Physical Design First 1-Steiner Point Insertion There are six 1-Steiner points  Two best solutions: we choose (c) randomly before insertion

1-Steiner Algorithm (3/17)Practical Problems in VLSI Physical Design First 1-Steiner Point Insertion (cont) before insertion

1-Steiner Algorithm (4/17)Practical Problems in VLSI Physical Design Second 1-Steiner Point Insertion Need to break tie again  Note that (a) and (b) do not contain any more 1-Steiner point: so we choose (c) before insertion

1-Steiner Algorithm (5/17)Practical Problems in VLSI Physical Design Third 1-Steiner Point Insertion Tree completed: all edges are rectilinearized  Overall wirelength reduction = 20 − 16 = 4 before insertion

1-Steiner Algorithm (6/17)Practical Problems in VLSI Physical Design 1-Steiner Routing by Borah/Owens/Irwin Perform a single pass of Borah/Owens/Irwin  Initial MST has 5 edges with wirelength of 20  Need to compute the max-gain (node, edge) pair for each edge in this MST

1-Steiner Algorithm (7/17)Practical Problems in VLSI Physical Design Best Pair for (a,c)

1-Steiner Algorithm (8/17)Practical Problems in VLSI Physical Design Best Pair for (b,c) Three nodes can pair up with (b,c) l(a,c) − l(p,a) = 4 − 2

1-Steiner Algorithm (9/17)Practical Problems in VLSI Physical Design Best Pair for (b,c) (cont) All three pairs have the same gain  Break ties randomly l(b,d) − l(p,d) = 5 − 4 l(c,e) − l(p,e) = 4 − 3

1-Steiner Algorithm (10/17)Practical Problems in VLSI Physical Design Best Pair for (b,d) Two nodes can pair up with (b,d)  both pairs have the same gain l(b,c) − l(p,c) = 4 − 3 l(b,c) − l(p,e) = 4 − 3

1-Steiner Algorithm (11/17)Practical Problems in VLSI Physical Design Best Pair for (c,e) Three nodes can pair up with (c,e) l(b,c) − l(p,b) = 4 − 3 l(b,d) − l(p,d) = 5 − 4

1-Steiner Algorithm (12/17)Practical Problems in VLSI Physical Design Best Pair for (c,e) (cont) l(e,f) − l(p,f) = 3 − 2

1-Steiner Algorithm (13/17)Practical Problems in VLSI Physical Design Best Pair for (e,f) Can merge with c only l(c,e) − l(p,c) = 4 − 3

1-Steiner Algorithm (14/17)Practical Problems in VLSI Physical Design Summary Max-gain pair table  Sort based on gain value

1-Steiner Algorithm (15/17)Practical Problems in VLSI Physical Design First 1-Steiner Point Insertion Choose {b, (a,c)} (max-gain pair)  Mark e 1 = (a,c), e 2 = (b,c)  Skip {a, (b,c)}, {c, (b,d)}, {b, (c,e)} since their e 1 /e 2 are already marked  Wirelength reduces from 20 to 18

1-Steiner Algorithm (16/17)Practical Problems in VLSI Physical Design Second 1-Steiner Point Insertion Choose {c, (e,f)} (last one remaining)  Wirelength reduces from 18 to 17

1-Steiner Algorithm (17/17)Practical Problems in VLSI Physical Design Comparison Kahng/Robins vs Borah/Owens/Irwin  Khang/Robins has better wirelength (16 vs 17) but is slower