MARS-Place:一种多阶段对齐优化策略,用于PCB布局和布线优化

时间:2026年2月2日
来源:Integration

编辑推荐:

本文提出MARS-Place多阶段自动PCB布局优化策略,包含初始布局、详细布局和微调三个阶段。创新性引入力导向对齐机制,结合自适应探索半径策略,显著提升布局质量。实验表明,相比SA-PCBplacer等现有方法,该算法平均减少5%-25%走线长度,12%-36%过孔数量,23%-8%走线段数,有效优化信号完整性和路由效率。

广告
   X   

彭伟|胡云浩|柴卓敏|赵红宇|刘伟
武汉大学物理与技术学院及微电子学院,中国武汉430072

摘要

本文提出了一种名为MARS-Place的新颖多阶段对齐优化策略,用于自动PCB布局和布线优化。该框架包括三个关键阶段:初始布局、详细布局和微调,每个阶段都旨在解决特定问题并提高布局质量。在微调阶段,引入了一种基于力的对齐机制,利用吸引力和排斥力来改善网内焊盘的对齐,从而减少布线复杂性和不必要的弯曲。此外,还整合了基于分类的初始布局和自适应探索半径策略,以加速收敛速度同时保持高解决方案质量。在开源基准测试上的实验结果表明,MARS-Place的性能优于现有的PCB布局方法,平均可减少5%–25%的线长、12%–36%的通孔数量以及8%–23%的布线段数量,从而提高了信号完整性和布线效率。

引言

印刷电路板(PCB)在当今的电子设备中起着至关重要的作用,主要用于为电路的电气组件提供电气连接和机械支撑。随着对新电源电子产品需求的增加、设计周期的缩短和产品寿命的缩短,以及PCB上集成电子元件数量的增加,缺乏合适的自动布局工具已成为PCB设计工具的一个瓶颈[1]。
布局是PCB设计过程中的一个早期但关键的步骤。它涉及将电子元件(如集成电路、电容器、电阻器等)放置在PCB的特定位置,以确保电路的正常运行。这一过程不仅仅是元件的机械排列;还需要考虑信号完整性、热管理、电路隔离、电磁兼容性(EMC)等因素。布局的质量显著影响PCB设计的结果质量(QoR)。如果算法提供的布局解决方案导致过长的布线或未能满足设计规则检查(DRC)要求,那么PCB设计可能无法满足性能要求或无法投入生产。图1展示了布局后的PCB布局。
传统的PCB布局方法可以分为三种主要类型:(1)基于分区的;(2)分析式的;(3)随机式的。基于分区的方法[2]是一种分而治之的方法,根据网表信息将PCB划分为不同的子模块。每个子模块可以独立进行布局和优化,然后在后续阶段进行集成。这种方法在快速解决布局问题方面很有效,但可能会忽略全局解决方案质量的问题,特别是 congestion(拥堵)问题。
分析方法利用数学和物理原理建立PCB布局模型,例如基于力的算法[3]、Ns-Place[4]和Cypress[5]。这些方法将布局任务近似为一个平滑函数,并在约束条件下寻找最小化该函数的布局解决方案。
随机方法通过随机性探索解决方案,包括遗传算法[6]、蚁群算法[7]、模拟退火(SA)算法[8]等。在PCB布局任务的背景下,SA有可能生成最佳解决方案,但这通常需要较长的运行时间[9]。
考虑到不同算法的优点和缺点,如图2所示,我们将PCB布局分为三个阶段:初始布局、详细布局和微调,以便充分利用每种算法的优势。
为了更好地测试MARS-Place的性能及其对后续布线的影响,我们使用最先进的PCBRouter[11]进行布线,将MARS-Place生成的布局与最先进的SA-PCB布局器[10]生成的布局进行了比较。评估指标包括线长、通孔数量和布线段数量,其中布线段数量部分反映了阻抗不连续性的存在,并作为信号完整性的指标。
在本文中,我们提出了MARS-Place,这是一种多阶段对齐优化策略,具有优化的初始解决方案和自适应探索半径,以提高SA的效率和稳定性。我们的贡献总结如下:
  • 1.
    PCB自动布局分为三个阶段:初始布局、详细布局和微调。每个阶段应用不同的优化方法来解决特定问题,从而提高布局解决方案的质量。
  • 2.
    引入了由布线算法确定的布线序列引导的对齐力和排斥力,在微调阶段实现高效的焊盘对齐。这避免了走线中的不必要的弯曲,减少了布线阶段的潜在阻抗不连续性和布线段数量,并确保了信号完整性。
  • 3.
    在初始化阶段应用基于分类的初始布局,以实现更高质量的布局结果。
  • 4.
    在详细布局阶段调整自适应探索半径,以提高收敛速度并改善最终解决方案的质量。
本文的其余部分组织如下。在下一节中,我们讨论了PCB布局与VLSI布局之间的差异,并提供了自动PCB布局的基本框架。第3节详细介绍了MARS-Place算法的对齐策略。第4节概述了MARS-Place的总体框架。第5节展示了我们的对比实验结果。最后,在第6节中,我们对整个手稿进行了全面总结。

章节摘录

与VLSI布局的比较

尽管VLSI、FPGA和PCB的布局过程非常相似,但仍有一些因素导致某些算法在VLSI和FPGA布局中表现良好,例如RePlAce[12]及其在elfPlace[13]中的适应性,但在PCB[10]中无法收敛到满意的解决方案。
  • 1.
    元件形状:与VLSI布局中元件通常表示为直线几何形状不同,PCB布局可能包含具有复杂多边形形状的元件。

对齐的定义

在PCB布线中,尤其是在高速布线中,不必要的弯曲会影响信号完整性和电磁兼容性[15]。
图3展示了四个不同的布局示例。图3(a)显示了一个三端网络和一个四端网络,没有应用对齐约束;图3(b)显示了应用了对齐约束的相同网络。可以看出,在相同的HPWL(最高工作波长)下,图3(a)包含四个布线段和三个阻抗不连续性。

初始布局

在初始布局阶段,根据元件的面积、焊盘数量和整个PCB的面积为元件分配初始坐标。这为详细布局阶段提供了初始探索空间,一个明确的探索空间可以显著提高最终布局解决方案的质量[16]、[17]。在这项工作中,我们采用了基于分类的初始布局策略。
元件的初始位置mxm=Cx+Dxmcosθym=Dymsin

基准测试和基线方法

我们的基准测试数据来自[11],并从[28]下载。表1显示了这些基准测试的详细信息。由于[11]中缺少一些基准测试,我们额外添加了五个基准测试,详细信息见表2,这些基准测试可在https://github.com/ppw1999/extra-benchmark获取。#Components表示设计中的元件数量,#Locked表示无法移动的固定元件数量。所有实验都在第12代Intel处理器上进行。

结论

我们提出了MARS-Place,这是一种多阶段布局优化策略,通过整合基于分类的初始布局、自适应探索半径调整和基于力的对齐技术来提高PCB布局质量。通过在三个不同阶段系统地解决布局挑战,MARS-Place实现了比其他最先进布局工具更优越的布线结果。实验评估验证了其有效性,显示出显著的改进。

利益冲突声明

作者声明他们没有已知的竞争性财务利益或个人关系,这些利益或关系可能会影响本文报告的工作。

生物通微信公众号
微信
新浪微博


生物通 版权所有