180 likes | 548 Views
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 Late 1980s Min-Cost Steiner Tree Timing-driven Steiner Tree Early 1990s
E N D
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
Late 1980s Min-Cost Steiner Tree
Timing-driven Steiner Tree Early 1990s
Buffered Steiner Tree Mid 1990s
Present Blockage Aware Trees
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
+ + + + _ _ _ _ _ _ _ Or Is It?
+ + + + _ _ _ _ _ _ _ But Look What Happens
Unrouted net with placed pins Construct Steiner Tree Simultaneous Tree Construction And Buffer Insertion Dynamic Programming Buffer Insertion Buffered Steiner Tree The Texas Two Step Optimal
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
Flat C-Tree
Difficult Steiner Instances • Polarity/size makes it hard • 3d trade-off • Timing • Buffers • Wire length • Work on it!