高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

结合改进A*算法与拆线重布的有序逃逸布线

邓新国 叶似锦 陈家瑞 陈传东

邓新国, 叶似锦, 陈家瑞, 陈传东. 结合改进A*算法与拆线重布的有序逃逸布线[J]. 电子与信息学报, 2021, 43(6): 1609-1616. doi: 10.11999/JEIT201033
引用本文: 邓新国, 叶似锦, 陈家瑞, 陈传东. 结合改进A*算法与拆线重布的有序逃逸布线[J]. 电子与信息学报, 2021, 43(6): 1609-1616. doi: 10.11999/JEIT201033
Xinguo DENG, Sijin YE, Jiarui CHEN, Chuandong CHEN. Ordered Escape Routing Combining Improved A* Algorithm with Rip-up and Reroute[J]. Journal of Electronics & Information Technology, 2021, 43(6): 1609-1616. doi: 10.11999/JEIT201033
Citation: Xinguo DENG, Sijin YE, Jiarui CHEN, Chuandong CHEN. Ordered Escape Routing Combining Improved A* Algorithm with Rip-up and Reroute[J]. Journal of Electronics & Information Technology, 2021, 43(6): 1609-1616. doi: 10.11999/JEIT201033

结合改进A*算法与拆线重布的有序逃逸布线

doi: 10.11999/JEIT201033
基金项目: 国家自然科学基金 (61977017),国家科技部重点研发计划课题(2018YFB2202704),中国福建光电信息科学与技术创新实验室(闽都创新实验室)基金(2021ZR142)
详细信息
    作者简介:

    邓新国:男,1975年生,博士,副教授,硕士生导师,研究方向为VLSI电子设计自动化

    叶似锦:男,1997年生,硕士生,研究方向为VLSI布线算法设计

    陈家瑞:男,1981年生,博士,讲师,硕士生导师,研究方向为VLSI电子设计自动化

    陈传东:男,1984年生,博士,讲师,硕士生导师,研究方向为VLSI电子设计自动化

    通讯作者:

    陈家瑞 chenjiarui@fzu.edu.cn

  • 中图分类号: TN43; TP302.1

Ordered Escape Routing Combining Improved A* Algorithm with Rip-up and Reroute

Funds: The National Natural Science Foundation of China (61977017), The Key Research and Development Project of the Ministry of Science and Technology (2018YFB2202704), The Fujian Science & Technology Innovation Laboratory for Optoelectronic Information of China (Mindu Innovation Laboratory) (2021ZR142)
  • 摘要: 逃逸布线是印刷电路板设计的一个重要组成部分。针对并行逃逸布线的方法用于较大规模电路板布线时速度慢且结果不够好的问题,该文提出一种结合改进A*算法与拆线重布的有序逃逸布线方法。首先,通过代价预估函数确定引脚的布线顺序,使用改进A*算法初始化有序逃逸布线。接着,优化同长度布线路径,调整拥挤区域布线路径。最后,使用A*算法和广度优先搜索进行拆线重布。实验结果表明,该方法对给出的所有测试用例都实现了100%的逃逸,得到有序逃逸路径的可行解非常接近最优解,CPU时间比布尔可满足性问题(SAT)算法与最小费用多商品流(MMCF)算法平均减少分别约为95.6%, 97.8%,总体线长也接近最优。提出的方法能够明显减少寻找可行解的时间,提高布线质量。
  • 图  1  GPA单边逃逸布线示意图

    图  2  单边有序逃逸布线示意图

    图  3  布线容量可变示意图

    图  4  算法流程图

    图  5  同长度优化调整示意图

    图  6  造成阻挡的拥挤区域布线调整示意图

    图  7  Case8最终布线结果图

    图  8  Case10最终布线结果图

    表  1  3种顺序选择方法结果对比

    测试用例方法1方法2方法3
    总线长布通率(%)总线长布通率(%)总线长布通率(%)
    Case55292.05292.05092.0
    Case64686.66093.35793.3
    Case725580.025982.227688.8
    Case841991.442992.847197.1
    平均87.590.192.8
    下载: 导出CSV

    表  2  3种算法布线结果对比

    测试用例#Row#Col#Pin#Side#Cap文献[13]SAT-based文献[15]MMCF-based本文方法
    总线长用时(s)总线长用时(s)总线长用时(s)
    Case186611210.07210.05210.002
    Case288821240.07240.09240.001
    Case3881021390.26390.15390.003
    Case4881031360.66361.34360.003
    Case51062531*67*0.14*67*0.58670.027
    Case610101541621.57623.36620.011
    Case7201545213262.0233810.243260.251
    Case830307041*530*30.154890.032
    Case981031221626.121530.085
    Case1030601303222104.311
    下载: 导出CSV

    表  3  3个阶段布线结果对比

    测试用例阶段1阶段2阶段3
    布通率(%)总线长用时(s)布通率(%)总线长用时(s)布通率(%)总线长用时(s)
    Case592.00500.00692.00500.002100670.019
    Case693.33570.00293.33560.001100620.008
    Case788.882760.01093.332880.0051003260.236
    Case897.144710.01297.144670.0051004890.015
    Case974.19820.02174.19820.0021001530.085
    Case1095.3820480.19295.3820440.08210022104.037
    下载: 导出CSV
  • [1] 徐宁, 洪先龙. 超大规模集成电路物理设计理论与算法[M]. 北京: 清华大学出版社, 2009: 147–172.

    XU Ning and HONG Xianlong. Very Large Scale Integration Physical Design Theory and Method[M]. Beijing: Tsinghua University Press, 2009: 147–172.
    [2] YAN Tan and WONG M D F. Recent research development in PCB layout[C]. 2010 IEEE/ACM International Conference on Computer-Aided Design (ICCAD'10), San Jose, USA, 2010: 398–403. doi: 10.1109/ICCAD.2010.5654190.
    [3] WANG Kan, WANG Huaxi, and DONG Sheqin. Escape routing of mixed-pattern signals based on staggered-pin-array PCBs[C]. 2013 ACM International Symposium on Physical Design, Stateline, United States, 2013: 93–100. doi: 10.1145/2451916.2451941.
    [4] FANG Jiawei, LIN I J, CHANG Y W, et al. A network-flow-based RDL routing algorithmz for flip-chip design[J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2007, 26(8): 1417–1429. doi: 10.1109/TCAD.2007.891364
    [5] MA Qiang, YOUNG E F Y, and WONG M D F. An optimal algorithm for layer assignment of bus escape routing on PCBs[C]. The 48th Design Automation Conference, San Diego, United States, 2011: 176–181. doi: 10.1145/2024724.2024764.
    [6] CHO B G, KAM D G, and KOO H I. Mixed-signal escape routing algorithm for multilayer PCBs[J]. IEEE Transactions on Components, Packaging and Manufacturing Technology, 2019, 9(8): 1576–1586. doi: 10.1109/TCPMT.2019.2900463
    [7] YAN Jintai. Direction-constrained rectangle escape routing[J]. ACM Transactions on Design Automation of Electronic Systems, 2018, 23(3): 34. doi: 10.1145/3178047
    [8] ALPERT C J, MEHJTA D P, and SAPATNEKAR S S. Handbook of Algorithms for Physical Design Automation[M]. Boca Raton: CRC Press, 2008: 469–475.
    [9] TOMIOKA Y and TAKAHASHI A. Routing of monotonic parallel and orthogonal netlists for single-layer ball grid array packages[J]. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, 2006, E89-A(12): 3551–3559. doi: 10.1093/ietfec/e89-a.12.3551
    [10] FANG Jiawei, HSU C H, and CHANG Yaowen. An integer-linear-programming-based routing algorithm for flip-chip designs[J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2009, 28(1): 98–110. doi: 10.1109/TCAD.2008.2009151
    [11] LIAO Zhaopo and DONG Sheqin. A constraint-driven compact model with partition strategy for ordered escape routing[C]. 2020 on Great Lakes Symposium on VLSI, Virtual Event, New York, USA, 2020: 393–398. doi: 10.1145/3386263.3406942.
    [12] TOMIOKA Y and TAKAHASHI A. Monotonic parallel and orthogonal routing for single-layer ball grid array packages[C]. Proceedings of 2006 Asia and South Pacific Conference on Design Automation, Yokohama, Japan, 2006: 6–12. doi: 10.1109/ASPDAC.2006.1594758.
    [13] LUO Lijuan and WONG M D F. Ordered escape routing based on Boolean satisfiability[C]. 2008 Asia and South Pacific Design Automation Conference, Seoul, Korea (South), 2008: 244–249. doi: 10.1109/ASPDAC.2008.4483950.
    [14] LUO Lijuan and WONG M D F. On using SAT to ordered escape problems[C]. 2009 Asia and South Pacific Design Automation Conference, Yokohama, Japan, 2009: 594–599. doi: 10.1109/ASPDAC.2009.4796545.
    [15] JIAO Fengxian and DONG Sheqin. Ordered escape routing with consideration of differential pair and blockage[J]. ACM Transactions on Design Automation of Electronic Systems, 2018, 23(4): 46. doi: 10.1145/3185783
    [16] 朱自然, 陈建利, 朱文兴. 基于多阶段拆线重布的总体布线算法[J]. 计算机辅助设计与图形学学报, 2016, 28(11): 2000–2008. doi: 10.3969/j.issn.1003-9775.2016.11.023

    ZHU Ziran, CHEN Jianli, and ZHU Wenxing. A global routing algorithm based on multistage rip-up and reroute[J]. Journal of Computer-Aided Design &Computer Graphics, 2016, 28(11): 2000–2008. doi: 10.3969/j.issn.1003-9775.2016.11.023
    [17] SHI Rui and CHENQ C K. Efficient escape routing for hexagonal array of high density I/Os[C]. The 43rd Design Automation Conference, San Francisco, USA, 2006: 1003–1008. doi: 10.1109/DAC.2006.229424.
    [18] 赵奇, 赵阿群. 一种基于A*算法的多径寻由算法[J]. 电子与信息学报, 2013, 35(4): 952–957. doi: 10.3724/SP.J.1146.2012.00983

    ZHAO Qi and ZHAO Aqun. A multi-path routing algorithm base on A* algorithm[J]. Journal of Electronics &Information Technology, 2013, 35(4): 952–957. doi: 10.3724/SP.J.1146.2012.00983
    [19] 高庆吉, 于咏生, 胡丹丹. 基于改进A*算法的可行性路径搜索及优化[J]. 中国民航学院学报, 2005, 23(4): 42–45. doi: 10.3969/j.issn.1001-5590.2005.04.010

    GAO Qingji, YU Yongsheng, and HU Dandan. Advanced A* algorithm for path-finding and optimization[J]. Journal of Civil Aviation University of China, 2005, 23(4): 42–45. doi: 10.3969/j.issn.1001-5590.2005.04.010
  • 加载中
图(8) / 表(3)
计量
  • 文章访问数:  1703
  • HTML全文浏览量:  821
  • PDF下载量:  152
  • 被引次数: 0
出版历程
  • 收稿日期:  2020-12-09
  • 修回日期:  2021-04-16
  • 网络出版日期:  2021-04-27
  • 刊出日期:  2021-06-18

目录

    /

    返回文章
    返回