a tree routing algorithm
play

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 =


  1. 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)

  2. Recall that … mx = a, dx = 3 my = d, dx = 2 Practical Problems in VLSI Physical Design A-tree Algorithm (2/13)

  3. Recall that … (cont) MF = { f, i } , df = 4 , mf w = i, mf s = f Practical Problems in VLSI Physical Design A-tree Algorithm (3/13)

  4. Computing dx/dy/df for Node c Practical Problems in VLSI Physical Design A-tree Algorithm (4/13)

  5. Computing dx/dy/df Values � Compute dx/dy/df for all other nodes Practical Problems in VLSI Physical Design A-tree Algorithm (5/13)

  6. Safe Move Computation � What kind of safe moves does node a contain? � We have dx ( a , F 0 ) = ∞ , dy ( a , F 0 ) = 1, df ( a , F 0 ) = 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 A-tree Algorithm (6/13)

  7. Safe Move Computation (cont) � Compute safe moves for all nodes in F 0 � 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 A-tree Algorithm (7/13)

  8. Recall that … Practical Problems in VLSI Physical Design A-tree Algorithm (8/13)

  9. Recall that … (cont) Practical Problems in VLSI Physical Design A-tree Algorithm (9/13)

  10. Safe Move for Node a � Perform safe move for node a (type 2) Practical Problems in VLSI Physical Design A-tree Algorithm (10/13)

  11. Safe Move for Node a (cont) � Updating dx/dy/df values and safe moves Practical Problems in VLSI Physical Design A-tree Algorithm (11/13)

  12. Performing Remaining Safe Moves � Choose the nodes in alphabetical order Practical Problems in VLSI Physical Design A-tree Algorithm (12/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 Practical Problems in VLSI Physical Design A-tree Algorithm (13/13)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend