Presentation is loading. Please wait.

Presentation is loading. Please wait.

Buffered Steiner Trees for Difficult Instances

Similar presentations


Presentation on theme: "Buffered Steiner Trees for Difficult Instances"— Presentation transcript:

1 Buffered Steiner Trees for Difficult Instances
Charles J. Alpert, Gopal Gandham, Milos Hrkic, John Lillis, Jiang Hu, Andrew B. Kahng, Bao Liu, Stephen T. Quay, Sachin S. Sapatnekar, Andrew J. Sullivan

2 Min-Cost Steiner Tree Late 1980s

3 Timing-driven Steiner Tree
Early 1990s

4 Buffered Steiner Tree Mid 1990s

5 Blockage Aware Trees Present

6 Ripping out Synthesis Trees
Ugly pre-PD buffered trees Inverted sinks Trivial van Ginneken/Lillis change Normal sinks: one positive candidate Inverted sinks: one negative candidate No big deal

7 Or Is It? _ +

8 But Look What Happens _ +

9 Buffer Aware Trees

10 The Texas Two Step Optimal Unrouted net with placed pins Construct
Buffered Steiner Tree Construct Steiner Tree Dynamic Programming Buffer Insertion Simultaneous Tree Construction And Buffer Insertion Optimal

11 C-Tree Algorithm A-, B-, H-, O-, P-, trees taken Cluster sinks by
Polarity Manhattan distance Criticality Two-level tree Form tree for each cluster Form top-level tree

12 C-Tree Example

13 Net n8702 (44 sinks) C-Tree (9) 258 11 4386 0.9 C-Tree (2) 355 9 7688
Algorithm Worst slack buffers wire CPU Time C-Tree (9) 258 11 4386 0.9 C-Tree (2) 355 9 7688 1.5 Flat C-Tree -101 26 4061 1.4 P-Tree 99 19 4089 4.1 BP-Tree 295 21 4119 861

14 Net n8702

15 Flat C-Tree

16 C-Tree 4 clusters

17 C-Tree 2 clusters

18 Difficult Steiner Instances
Polarity/size makes it hard 3d trade-off Timing Buffers Wire length Work on it!


Download ppt "Buffered Steiner Trees for Difficult Instances"

Similar presentations


Ads by Google