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 条
  • [31] A timing-driven global routing algorithm with pin assignment, block reshaping, and positioning for building block layout
    Koide, T
    Wakabayashi, S
    PROCEEDINGS OF THE ASP-DAC '98 - ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 1998 WITH EDA TECHNO FAIR '98, 1998, : 577 - 583
  • [32] An Architecture and Timing-Driven Routing Algorithm for Area-Efficient FPGAs with Time-Multiplexed Interconnects
    Liu, Hanyu
    Chen, Xiaolei
    Ha, Yajun
    2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 614 - 617
  • [33] A novel timing-driven global routing algorithm considering coupling effects for high performance circuit design
    Xu, J
    Hong, XL
    Jing, T
    Cai, YC
    Gu, J
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2003, E86A (12) : 3158 - 3167
  • [34] A timing-driven global routing algorithm with pin assignment, block reshaping, and positioning for building block layout
    Koide, T
    Wakabayashi, S
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1998, E81A (12): : 2476 - 2484
  • [35] Timing-Driven Non-Rectangular Obstacles-Avoiding Routing Algorithm for the X-Architecture
    Huang, Hsin-Hsiung
    Chang, Shu-Ping
    Lin, Yu-Cheng
    Hsieh, Tsai-Ming
    PROCEEDINGS OF THE 8TH WSEAS INTERNATIONAL CONFERENCE ON INSTRUMENTATION, MEASUREMENT, CIRCUITS AND SYSTEMS: INSTRUMENTATION, MEASUREMENT, ELECTRONICS, CIRCUITS AND SYSTEMS, 2009, : 31 - +
  • [36] A novel timing-driven global routing algorithm considering coupling effects for high performance circuit design
    Xu, JY
    Hong, XL
    Tong, J
    Cai, YC
    Jun, G
    ASP-DAC 2003: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2003, : 847 - 850
  • [37] Timing-driven global routing algorithm with pin assignment, block reshaping, and positioning for building block layout
    Koide, Tetsushi
    Wakabayashi, Shin'ichi
    Proceedings of the Asia and South Pacific Design Automation Conference, ASP-DAC, 1998, : 577 - 583
  • [38] Timing-driven X-architecture routing tree construction among rectangular and non-rectangular obstacles
    Chang, Shu-Ping
    Huang, Hsin-Hsiung
    Lin, Cheng-Chiang
    Hsieh, Tsai-Ming
    WSEAS Transactions on Circuits and Systems, 2009, 8 (06): : 433 - 442
  • [39] Congestion- and Timing-Driven Droplet Routing for Pin-Constrained Paper-Based Microfluidic Biochips
    Li, Jain-De
    Wang, Sying-Jyan
    Li, Katherine Shu-Min
    Ho, Tsung-Yi
    2016 21ST ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2016, : 593 - 598
  • [40] A PSO-based timing-driven Octilinear Steiner tree algorithm for VLSI routing considering bend reduction
    Liu, Genggeng
    Guo, Wenzhong
    Niu, Yuzhen
    Chen, Guolong
    Huang, Xing
    SOFT COMPUTING, 2015, 19 (05) : 1153 - 1169