• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学 ›› 2026, Vol. 48 ›› Issue (3): 411-421.

• 高性能计算 • 上一篇    下一篇

基于线网划分的单层直角避障最小斯坦纳树算法及优化方法

闻豪,李振松   

  1. (北京信息科技大学信息与通信工程学院,北京 102206)

  • 收稿日期:2024-03-22 修回日期:2024-11-11 出版日期:2026-03-25 发布日期:2026-03-25
  • 基金资助:
    国家自然科学基金(62074017);国家自然科学基金联合基金叶企孙基金(U2341223)

A single-layer rectilinear obstacle-avoiding Steiner minimal  tree generation algorithm based on net partitioning

WEN Hao,LI Zhensong   

  1.  (School of Information and Communication Engineering,
    Beijing Information Science & Technology University,Beijing 102206,China)
  • Received:2024-03-22 Revised:2024-11-11 Online:2026-03-25 Published:2026-03-25

摘要: 在超大规模集成(VLSI)电路的布线阶段,迅速有效地创建直角避障最小斯坦纳树(ROASMT)是成功布线的重点。为此,提出了一种结合划分法和合法化的基于线网划分的单层直角避障最小斯坦纳树生成SL-ROASMT算法。通过划分扫描点区域,生成避障生成图(OASG),在避障生成图中筛选避障生成树并转变成引脚生成树(PST),从而将原始线网划分成多个子线网;再利用直角最小斯坦纳树(RSMT)算法对无障碍的各子线网创建直角最小斯坦纳树并合法化获得合法初始解。同时提出了基于“多段边”的全局优化和基于“类V结构”的局部优化方式。算法验证结果显示,SL-ROASMT算法较基于生成图的算法和基于边的算法平均缩短约3.6%的总线长度,且算法都在1 s内完成全部测试样例的布线。


关键词: 最小斯坦纳树, 避障, 布线, 超大规模集成电路

Abstract: In the routing phase of very large-scale integrated circuits (VLSI), the rapid and efficient creation of a rectilinear obstacle-avoiding Steiner  minimal tree (ROASMT) is crucial for successful routing. Therefore, this paper proposes a single-layer rectilinear obstacle-avoiding Steiner  minimal tree generation algorithm based on net partitioning, which combines partitioning and legalization techniques. By dividing the scanning point regions, an obstacle-avoiding spanning graph (OASG) is generated. Obstacle-avoiding spanning trees are then selected from the OASG and transformed into pin spanning trees (PSTs), thereby partitioning the original net into multiple sub-nets. Subsequently, the rectilinear Steiner minimal tree (RSMT) algorithm is applied to create rectilinear minimal Steiner trees for each obstacle-free sub-net, which are then legalized to obtain valid initial solutions. Additionally, this paper introduces a global optimization method based on “multi-segment edges” and a local optimization method based on “V-like structures”. Algorithm validation results show that the single-layer rectilinear  obstacle-avoiding Steiner minimal tree (SL-ROASMT) algorithm based on net partitioning reduces the total wire length by an average of approximately 3.6% compared to graph-based and edge-based algorithms, with all test cases completing routing within 1 second. 

Key words: Steiner minimal tree, obstacle-avoiding, routing, very large-scale integration (VLSI) circuit