A-tree Routing Algorithm

Slides:



Advertisements
Similar presentations
- 1 - Dominator Tree BB0 BB1 BB2BB3 BB4 BB6 BB7 BB5 BB0 BB1 BB2BB3 BB4 BB6 BB5 BB7 BBDOM0 10,1 20,1,2 30,1,3 BBDOM 40,1,3,4 50,1,3,5 60,1,3,6 70,1,7 Dom.
Advertisements

Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
UPGMA Algorithm.  Main idea: Group the taxa into clusters and repeatedly merge the closest two clusters until one cluster remains  Algorithm  Add a.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
The Rectilinear Steiner Arborescence Problem is NP-Complete
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 Routing Algorithms. 2 Outline zBellaman-Ford Algorithm zDijkstra Algorithm.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
6/29/ Routing Prof. Shiyan Hu Office: EERC 731.
Degree A F H G B E D C. Adjacent A F H G B E D C.
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
and 6.855J The Capacity Scaling Algorithm.
Review: routing algorithms. –Choose the appropriate paths. –Routing algorithms Flooding Shortest path routing (example). –Dijkstra algorithm. –Bellman-Ford.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Chapter 3 Restriction (1) Steiner Tree Ding-Zhu Du.
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]
ELEN 468 Lecture 271 ELEN 468 Advanced Logic Design Lecture 27 Gate and Interconnect Optimization.
ERT/SERT Algorithm (1/16)Practical Problems in VLSI Physical Design Elmore Routing Tree (ERT) Algorithm Perform ERT algorithm under 65nm technology  Unit-length.
Routing Tree Construction with Buffer Insertion under Obstacle Constraints Ying Rao, Tianxiang Yang Fall 2002.
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.
Lecture 23 CSE 331 Oct 24, Reminder 2 points for Piazza participation 3 points for mini-project.
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.
E E Module 5 © Wayne D. Grover 2002, (for non-negative edge weights only) Key concepts: “labelling”, “scanning” Label = {distance, predecessor}.
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
4.1 Linear Approximations Fri Oct 16 Do Now Find the equation of the tangent line of each function at 1) Y = sinx 2) Y = cosx.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Network Problems A D O B T E C
Shortest Path from G to C Using Dijkstra’s Algorithm
Graph Algorithms BFS, DFS, Dijkstra’s.
Lecture 23 CSE 331 Oct 26, 2016.
Multi-Commodity Flow Based Routing
FlowMap Algorithm Perform clustering on the following 2-bounded network Intra-cluster and node delay = 0, inter-cluster = 1 Pin constraint = 3 Practical.
Dijkstra’s Algorithm We are given a directed weighted graph
Sequence Pair Representation
Spanning Trees.
Iterative Deletion Routing Algorithm
Bounded Radius Routing
Link State Route Calculations
15.082J & 6.855J & ESD.78J Visualizations
Shortest-Paths Trees Kun-Mao Chao (趙坤茂)
Multi-level Coarsening Algorithm
Lecture 24 CSE 331 Oct 25, 2013.
Lecture 22 CSE 331 Oct 23, 2017.
Lecture 23 CSE 331 Oct 25, 2017.
Lecture 24 CSE 331 Oct 29, 2012.
Lecture 23 CSE 331 Oct 24, 2011.
Network Flow-based Bipartitioning
Lecture 22 CSE 331 Oct 24, 2016.
Link State Route Calculations
Spanning Tree Algorithms
L-Shaped RST Routing Perform L-RST using node b as the root
Successive Shortest Path Algorithm
Successive Shortest Path Algorithm
Phylogeny.
Steiner Min/Max Tree Routing
Lecture 24 CSE 331 Oct 24, 2014.
Min Global Cut Animation
Dijkstra’s Algorithm for Shortest Paths
and 6.855J Dijkstra’s Algorithm
Visualizations Dijkstra’s Algorithm
Implementation of Dijkstra’s Algorithm
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.
Dijkstra Algorithm examples
The Shortest Path Algorithm
Prim’s algorithm for minimum spanning trees
Dijkstra’s Algorithm Ryan Keedy CSE 599 April 4th, 2012.
15.082J & 6.855J & ESD.78J Visualizations
EMIS 8374 Search Algorithms: DFS Updated 12 February 2004
OSPF Protocol.
Presentation transcript:

A-tree Routing Algorithm Compute dx(c, F0), dy(c, F0), df(c, F0) We begin with root set R(F0) = {a,b,c,d,e,f} for initial forest F0 Practical Problems in VLSI Physical Design

Recall that … mx = a, dx = 3 my = d, dx = 2 Practical Problems in VLSI Physical Design

Recall that … (cont) MF = {f, i}, df = 4, mfw = i, mfs = f Practical Problems in VLSI Physical Design

Computing dx/dy/df for Node c Practical Problems in VLSI Physical Design

Computing dx/dy/df Values Compute dx/dy/df for all other nodes Practical Problems in VLSI Physical Design

Safe Move Computation What kind of safe moves does node a contain? We have dx(a, F0) = ∞, dy(a, F0) = 1, df(a, F0) = 5 Type 1: dx ≥ df and dy ≥ df Type 2: dx ≥ df and dy < df Type 3: dx < df and dy ≥ df So a has type-2 safe move Practical Problems in VLSI Physical Design

Safe Move Computation (cont) Compute safe moves for all nodes in F0 Type 1: dx ≥ df and dy ≥ df Type 2: dx ≥ df and dy < df Type 3: dx < df and dy ≥ df All moves are safe No heuristic moves necessary Practical Problems in VLSI Physical Design

Recall that … Practical Problems in VLSI Physical Design

Recall that … (cont) Practical Problems in VLSI Physical Design

Safe Move for Node a Perform safe move for node a (type 2) Practical Problems in VLSI Physical Design

Safe Move for Node a (cont) Updating dx/dy/df values and safe moves Practical Problems in VLSI Physical Design

Performing Remaining Safe Moves Choose the nodes in alphabetical order Practical Problems in VLSI Physical Design

Performing Remaining Moves Final rectilinear Steiner arborescence All source-sink paths are shortest Total wirelength = 18 3 Steiner nodes (white square) used All moves performed were safe Practical Problems in VLSI Physical Design