A-tree Routing Algorithm Compute dx ( c, F 0 ), dy ( c, F 0 ), df ( - - PowerPoint PPT Presentation

a tree routing algorithm
SMART_READER_LITE
LIVE PREVIEW

A-tree Routing Algorithm Compute dx ( c, F 0 ), dy ( c, F 0 ), df ( - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

Practical Problems in VLSI Physical Design A-tree Algorithm (1/13)

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

slide-2
SLIDE 2

Practical Problems in VLSI Physical Design A-tree Algorithm (2/13)

Recall that …

mx = a, dx = 3 my = d, dx = 2

slide-3
SLIDE 3

Practical Problems in VLSI Physical Design A-tree Algorithm (3/13)

Recall that … (cont)

MF = {f, i}, df = 4, mfw = i, mfs = f

slide-4
SLIDE 4

Practical Problems in VLSI Physical Design A-tree Algorithm (4/13)

Computing dx/dy/df for Node c

slide-5
SLIDE 5

Practical Problems in VLSI Physical Design A-tree Algorithm (5/13)

Computing dx/dy/df Values

Compute dx/dy/df for all other nodes

slide-6
SLIDE 6

Practical Problems in VLSI Physical Design A-tree Algorithm (6/13)

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

slide-7
SLIDE 7

Practical Problems in VLSI Physical Design A-tree Algorithm (7/13)

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
slide-8
SLIDE 8

Practical Problems in VLSI Physical Design A-tree Algorithm (8/13)

Recall that …

slide-9
SLIDE 9

Practical Problems in VLSI Physical Design A-tree Algorithm (9/13)

Recall that … (cont)

slide-10
SLIDE 10

Practical Problems in VLSI Physical Design A-tree Algorithm (10/13)

Safe Move for Node a

Perform safe move for node a (type 2)

slide-11
SLIDE 11

Practical Problems in VLSI Physical Design A-tree Algorithm (11/13)

Safe Move for Node a (cont)

Updating dx/dy/df values and safe moves

slide-12
SLIDE 12

Practical Problems in VLSI Physical Design A-tree Algorithm (12/13)

Performing Remaining Safe Moves

Choose the nodes in alphabetical order

slide-13
SLIDE 13

Practical Problems in VLSI Physical Design A-tree Algorithm (13/13)

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