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 条
  • [41] A PSO-based timing-driven Octilinear Steiner tree algorithm for VLSI routing considering bend reduction
    Genggeng Liu
    Wenzhong Guo
    Yuzhen Niu
    Guolong Chen
    Xing Huang
    Soft Computing, 2015, 19 : 1153 - 1169
  • [42] A coupling and crosstalk-considered timing-driven global routing algorithm for high-performance circuit design
    Xu, Jingyu
    Hong, Xianlong
    Jing, Tong
    Zhang, Ling
    Gu, Jun
    INTEGRATION-THE VLSI JOURNAL, 2006, 39 (04) : 457 - 473
  • [43] Efficient timing-driven incremental routing for VLSI circuits using DFS and localized slack-satisfaction computations
    Dutt, Shantanu
    Arslan, Hasan
    2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 766 - +
  • [44] Two-Stage Competitive Particle Swarm Optimization Based Timing-Driven X-Routing for IC Design Under Smart Manufacturing
    Liu, Genggeng
    Zhou, Ruping
    Xu, Saijuan
    Zhu, Yuhan
    Guo, Wenzhong
    Chen, Yeh-Cheng
    Chen, Guolong
    ACM TRANSACTIONS ON MANAGEMENT INFORMATION SYSTEMS, 2022, 13 (04)