1 / 18

Buffered Steiner Trees for Difficult Instances

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.

jalexandra
Download Presentation

Buffered Steiner Trees for Difficult Instances

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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. Late 1980s Min-Cost Steiner Tree

  3. Timing-driven Steiner Tree Early 1990s

  4. Buffered Steiner Tree Mid 1990s

  5. Present Blockage Aware Trees

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

  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)

  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!

More Related