Prim-Dijkstra Revisited: Achieving Superior Timing-driven Routing Trees

被引:20
|
作者
Alpert, Charles J. [1 ]
Chow, Wing-Kai [1 ]
Han, Kwangsoo [1 ,3 ]
Kahng, Andrew B. [2 ,3 ]
Li, Zhuo [1 ]
Liu, Derong [1 ]
Venkatesh, Sriram [2 ]
机构
[1] Cadence Design Syst Inc, Austin, TX 78759 USA
[2] Univ Calif San Diego, CSE Dept, La Jolla, CA 92093 USA
[3] Univ Calif San Diego, ECE Dept, La Jolla, CA 92093 USA
关键词
STEINER TREES;
D O I
10.1145/3177540.3178239
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Prim-Dijkstra (PD) construction[1] was first presented over 20 years ago as a way to efficiently trade off between shortest-path and minimum-wirelength routing trees. This approach has stood the test of time, having been integrated into leading semiconductor design methodologies and electronic design automation tools. PD optimizes the conflicting objectives of wirelength (WL) and source-sink pathlength (PL) by blending the classic Prim and Dijkstra spanning tree algorithms. However, as this work shows, PD can sometimes demonstrate significant suboptimality for both WL and PL. This quality degradation can be especially costly for advanced nodes because (i) wire delays form a much larger component of total stage delay, i.e., timing-driven routing is critical, and (ii) modern designs are severely power-constrained (e.g., mobile, IoT), which makes low-capacitance wiring important. Consequently, achieving a good timing and power tradeoff for routing is required to build a market-leading product[2]. This work introduces a new problem formulation that incorporates the total detour cost in the objective function to optimize the detour to every sink in the tree, not just the worst detour. We then propose a new PD-II construction which directly improves upon the original PD construction by repairing the tree to simultaneously reduce both WL and PL. The PD-II approach achieves improvement for both objectives, making it a clear win over PD, for virtually zero additional runtime cost. PD-II is a spanning tree algorithm (which is useful for seeding global routing); however, since Steiner trees are needed for timing estimation, this work also includes a post-processing algorithm called DAS to convert PD-II trees into balanced Steiner trees. Experimental results demonstrate that this construction outperforms the recent state-of-the-art academic tool, SALT [36], for high-fanout nets, achieving up to 36.46% PL improvement with similar WL on average for 20K nets of size >= 32 terminals from DAC 2012 contest benchmark designs[37].
引用
收藏
页码:10 / 17
页数:8
相关论文
共 44 条
  • [1] PRIM-DIJKSTRA TRADEOFFS FOR IMPROVED PERFORMANCE-DRIVEN ROUTING TREE DESIGN
    ALPERT, CJ
    HU, TC
    HUANG, JH
    KAHNG, AB
    KARGER, D
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1995, 14 (07) : 890 - 896
  • [2] Timing-driven maze routing
    Hur, SW
    Jagannathan, A
    Lillis, J
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2000, 19 (02) : 234 - 241
  • [3] Timing-driven entire spacing global routing
    Xu, Guoqing
    Zhao, Wenqing
    Tang, Pushan
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 1998, 26 (08): : 135 - 138
  • [4] On a new timing-driven routing tree problem
    Chang, YW
    Wong, DF
    Zhu, K
    Wong, CK
    ISCAS 96: 1996 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - CIRCUITS AND SYSTEMS CONNECTING THE WORLD, VOL 4, 1996, : 420 - 423
  • [5] Timing-driven Steiner trees are (practically) free
    Alpert, Charles J.
    Kahng, Andrew B.
    Sze, C. N.
    Wang, Qinke
    43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, : 389 - +
  • [6] Routing-aware Incremental Timing-driven Placement
    Monteiro, Jucemar
    Darav, Nima Karimpour
    Flach, Guilherme
    Fogaca, Mateus
    Reis, Ricardo
    Kennings, Andrew
    Johann, Marcelo
    Behjat, Laleh
    2016 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2016, : 290 - 295
  • [7] Timing-driven global routing with efficient buffer insertion
    Xu, JY
    Hong, XL
    Jing, T
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2005, E88A (11) : 3188 - 3195
  • [8] Timing-driven global routing with efficient buffer insertion
    Xu, JY
    Hong, XL
    Jing, T
    2005 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), VOLS 1-6, CONFERENCE PROCEEDINGS, 2005, : 2449 - 2452
  • [9] Timing-driven routing for FPGAs based on Lagrangian relaxation
    Lee, S
    Wong, MDF
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2003, 22 (04) : 506 - 511
  • [10] A new timing-driven multilayer MCM/IC routing algorithm
    Wang, DS
    Kuh, ES
    1997 IEEE MULTI-CHIP MODULE CONFERENCE - PROCEEDINGS, 1997, : 89 - 94