一种基于分段并行思想的PCB布线加速策略.pdf
《一种基于分段并行思想的PCB布线加速策略.pdf》由会员分享,可在线阅读,更多相关《一种基于分段并行思想的PCB布线加速策略.pdf(11页珍藏版)》请在咨信网上搜索。
1、引用格式:李元康,郭权葆,高诗宇,等一种基于分段并行思想的 PCB 布线加速策略 J.微电子学与计算机,2023,40(9):1-11LI Y K,GUO Q B,GAO S Y,et al.Segmented parallelism-based PCB routing acceleration strategyJ.Microelectronics&Computer,2023,40(9):1-11.DOI:10.19304/J.ISSN1000-7180.2022.0529一种基于分段并行思想的 PCB 布线加速策略李元康,郭权葆,高诗宇,邱柯妮(首都师范大学 信息工程学院,北京 100048
2、)摘要:基于网格的搜索布线方式是印制电路板 PCB 自动布线的主要手段.随着电路系统的规模不断增大、功能日益复杂,PCB 布线设计的挑战也不断增大.针对 PCB 布线地图规模较大且元器件障碍物较多的布线场景,常用的Lees 和 A*等布线算法突显出着搜索空间迅速增大且无法有效解决多网络布线顺序的问题.由此,提出一种基于分段并行思想的布线加速策略以提升布线效率.其基本思路为:将一个较大区域内的搜索问题分解成多个小区域内的并行搜索问题,并且针对不同区域内障碍物的特征采用自适应的启发引导函数,从而实现有效减少搜索空间、加快搜索速度、优化布线效果.模拟实验表明,在 150150 的网格布线场景中,所提
3、方法与 Lees 算法和 A*算法相比较,搜索速度分别可提升 160 倍和 17 倍.关键词:PCB;自动布线;分段并行;启发函数;A*算法中图分类号:TN41 文献标识码:A 文章编号:1000-7180(2023)09-0001-11Segmented parallelism-based PCB routing acceleration strategyLI Yuankang,GUO Quanbao,GAO Shiyu,QIU Keni(College of Software,Capital Normal University,Beijing 100048,China)Abstract:T
4、he grid-based routing method is the main means of printed circuit boards(PCB)routing.As the componentdensity and functional complexity of circuit systems continue to increase,the challenges of PCB routing rapidly grow.While routing map size and component obstacles increase,the commonly used PCB rout
5、ing algorithms such as Lees and A*have a dramatically increasing search space and cannot effectively solve the problem of multiple network routingsequences.To address these problems,a routing acceleration strategy based on the idea of segmented parallelism isproposed to improve the routing efficienc
6、y.The basic idea is to decompose the search problem in an original large area intoparallel search problems within multiple smaller areas,and adopt an adaptive heuristic guidance function to adapt to thefeature of multiple areas.In this way,the huge search space can be effectively reduced,thus accele
7、rating the routingprocess.The simulation experiments show that in a 150150 grid map,the proposed method can improve the search speedby 160 times and 17 times compared with the Lees and A*algorithms,respectively.Key words:PCB;Auto-routing;Segmented parallelism;Heuristic functions;A*algorithms 1引言电子设备
8、广泛应用于汽车、国防、航空航天、消费娱乐、医疗器械等与国计、民生密切相关的领域.电子设备中的印制电路板(Printed Circuit Board,PCB)通过导线将各电子元器件按照设计意图进行电气互连,由此实现预定的电气功能.PCB 布线是电子产品设计中至关重要的一环,其目标可以归纳为两个 收稿日期:2022-09-03;修回日期:2022-11-03基金项目:国家自然科学基金(61872251)40 卷 第 9 期微 电 子 学 与 计 算 机http:/Vol.40No.92023 年 9 月MICROELECTRONICS&COMPUTERSeptember 2023层次:(1)根据电
9、路的连接关系描述,在满足设计、工艺规则的要求和满足电气性能的条件下,在限定区域内 100%地 完 成 既 定 的 电 气 互 连1;(2)在完成布线的前提下,PCB 布线的目标还在于进一步优化布线结果,使所需的 PCB 面积最小化、PCB 实现的功能完备、PCB 布线的效率更佳.随着集成电路工艺的迅速发展及复杂应用不断增多,电子设备的体积越来越小、功能日益复杂,PCB布线难度也持续增大2.此时,纯粹人工布线的效率已经远远不能满足设计场景的需求,而基于 EDA 工具实现的自动布线功能能够大大提升设计效率.但随着电子元器件管脚排布密度越来越高、PCB 尺寸越来越小,现有的 PCB 自动布线工具正面
10、临着日益严峻的挑战,主要表现为 PCB 自动布线的难度越来越大,布线效率越来越不能满足设计周期的需求.实现高效的 PCB 自动布线需要依赖成熟可靠的布线算法.最早使用的 Lees 算法3的基本思想是在整个布线路径搜索过程中总是向四周同时扩散多个搜索方向,其缺点是搜索过程缓慢、对内存空间的需求很大.后来,人们对 Lees 算法进行了不断的改进和完善,其中,A*搜索算法4是之后最经典也是目前应用最为广泛的算法之一.该算法通过启发式搜索,基于评估函数找到一条最优路径.A*算法并没有遍历所有可行解,比 Lees 算法速度更快捷高效,但是计算量依然很大.A*算法中,不同的启发式函数会产生不同的布线结果,
11、糟糕的情况下会造成布线拥堵5.针对现有布线算法搜索空间大、搜索时间慢的问题,本文在 A*算法的基础上提出一种基于分段并行思想的布线加速策略.其基本思路为将一个较大区域内的搜索问题分解成多个小区域内的并行搜索问题,并且针对多个区域内元器件障碍物的特征采用适应性的启发引导函数,由此可有效减少搜索空间、加快搜索速度、优化布线效果.本文提出了分段拐点和布线地图复杂度的概念,指导布线区域分块,进而在此基础上设计了高效的分段节点搜索方法.进一步地,本文还探讨了针对不同区域分块采用适宜的启发式函数来指导布线.基于上述举措,我们提出的分段并行布线算法能够大大减少搜索空间、有效缩短自动布线时间和线长.总结来说,
12、本论文研究的主要贡献表现在如下四个方面:(1)将 A*算法中复杂的启发式搜索问题分解成多段更为简单的搜索布线问题并且并行执行,有效删减了无意义的搜索范围、缩短了布线时间.(2)提出了一个搜索分段节点的算法,引入了拐点和地图复杂度的概念来指导搜索区域的分解.(3)探究了启发函数中欧几里得距离、曼哈顿距离和切比雪夫距离在不同布线场景中的布线效果,并提出采用适应性的启发函数进一步提升布线效率.(4)搭建了模拟布线平台,该平台具备自定义布线网络、障碍物和网格地图大小的功能.并且支持Lees 算法、多种启发函数下的 A*搜索算法和分段并行搜索算法.2相关工作随着 PCB 上承载的功能的复杂度日益增强,E
13、DA 工具软件成为电子工程师依赖的主要设计手段.在 PCB 设计中,布线是非常关键并且耗时的过程.电子元器件布局结束后,需要将电势相同的信号网络在满足设计、工艺规则的要求和满足电学规则的条件下,在限定区域进行连接6.而自动布线算法将这个过程模拟成在一定区域内具有相同电势引脚相连接的优化问题7.自动布线算法驱动布线过程的执行,优秀的布线算法可以实现极高的布通率,并且大大节省布线时间.布线策略通常可以分为直接区域内布线8和在复杂和大规模的信号网络中分布实现的全局布线和详细布线9-11.其中,全局布线中经常遇到的子问题也是在有障碍物的网格地图上寻找两个管脚的最短距离.表 1 总结了目前应用最广泛的经
14、典路径搜索算法 Lees 算法和 A*搜索算法,以及在这两种算法基础上的优化算法.表 1 路径搜索算法Tab.1 Path Searching Algorithm算法名称特征描述Lees算法3大范围搜索,速度慢且对内存需求高最小迂回算法12加入了评价函数L(p)指导布线非对称搜索13加快搜索速度但无法保证最短距离A*算法4利用启发式信息寻找最优路径LPA*算法14处理动态环境下最短路径问题A*变体算法15减少扩展的优先级队列操作的次数GAA*算法16在随时间变化的状态空间中工作ARA*算法17应用在机械臂和小车路径规划中DRAPS18可以处理复杂的设计规则父节点约束19引入当前节点的父节点改进
15、型A*20改进距离计算公式和评估函数3D A*21用于多层PCB布线2微电子学与计算机2023 年Hadlock 基于 Lees 算法提出了一种加速优化版本:最小迂回算法12.J.Soukup 提出了一个带有固定含义的非对称搜索算法13,可以加快搜索速度但是不能保证最短距离.LPA*算法14,是一种参考人工智能的增量搜索进行改进的 A*搜索算法,它可以解决动态环境下从给定起始点到给定目标点的最短路径问题.文献 15 中提出的 A*变体算法可以减少 A*及其扩展的优先级队列操作的次数.GAA*算法16是另一项加速优化 A*搜索算法的改进工作,它能够在开始状态随时间变化的状态空间中找到最短路径.A
16、RA*算法是基于 A*算法改进的随时启发式搜索算法17,它能够在极短时间内找到一个次优解,然后随着时间推移,找到一个最优解,该算法主要用于机械臂的路径规划问题中.DRAPS18提出了一种基于 A*搜索的算法来处理复杂的设计规则.文献 19 在 A*算法的基础上,引入了当前节点的父节点对 A*算法中启发函数的影响,并且寻求启发函数的最优权重.文献 20 通过改进 A*算法中距离计算公式和评估函数,提高了 A*算法的搜索效率,与标准的 A*算法相比搜索时间减少了约 14%,该算法主要用于机器人的路径规划问题.文献 21 提出了一种考虑实际约束的优化 3D A*算法,用于多层 PCB 自动布线,实现
17、了较高的布通率.此外,机器学习也用于 PCB 布线中的子问题,例如将全局布线建模为深度强化学习问题22.A*搜索算法实际上也是 Lees 算法的一种优化形式,是基于启发式算法的思维,利用启发函数 h(n)获得对于从任意结点 n 走到目标结点的最小代价的估计.因此,选取合适的启发函数对于提高布线的效率和精度至关重要.h(n)是节点 n 距离目标点的预计代价,如果 h(n)恰好等于从结点 n 走到目标结点的步数,A*算法扩展的所有结点都在最优路径上,而不会扩展任何其他无关结点,此时 A*算法的速度相较于Lees 算法更快.如果 h(n)所给出的信息大于从结点n 走到目标结点的步数,那么 A*算法将
18、无法确保能够找到最优路径,但它会运行得更快.基于网格的路径规划问题中通常用曼哈顿距离(公式 1)、欧几里得距离(公式 2)或切比雪夫距离(公式 3)作为启发函数.不同的启发函数对最终寻径的结果会产生不同的结果.(1)基于曼哈顿距离的启发函数:h(n)=|x1x2|+|y1y2|(1)(2)基于欧几里得距离的启发函数:h(n)=(x1x2)2+(y1y2)2(2)(3)基于切比雪夫距离的启发函数:h(n)=max(|x1x2|,|y1y2|)(3)通常利用公式(4)中的评价函数来评估各个节点的代价,以获取代价最低的节点为拓展方向,直至达到目标点位置23.f(n)=g(n)+h(n)(4)上述函数
19、中,g(n)是节点 n 距离起点的代价,h(n)是节点 n 距离目标点的预计代价,也就是 A*搜索算法中的启发函数.评价函数 f(n)中 g(n)和 h(n)的权重比例也影响 A*搜索算法的计算结果23.尽管在寻径搜索算法演进的过程中各种优化技术层出不穷,但是它们的应用场景通常定位在机械臂和小车的路径规划中,于 PCB 自动布线场景还存在诸多不相适宜之处.本文针对 PCB 布线场景提出了一种基于 A*搜索算法的并行优化方法,不仅可以减少搜索成本,还可以通过分段并行布线来加速和优化布线过程.3研究动机A*搜索算法是一种直接的搜索算法,因此被广泛应用于路径规划问题.其缺点是实时性差,每一节点计算量
20、大、运算时间长,而且随着节点数的增多,算法搜索效率降低.以图 1(a)为例,黑色方格代表元器件障碍物,红色方格代表 A*搜索算法计算出的路径,黄色区域为A*搜索算法遍历的区域.随着布线地图的增大、元器件障碍物增多,A*搜索范围会大大增加,布线速度也由此大大拖慢.针对这一问题,考虑将布线区域进行分块,通过选取合适的“分段节点”,将 A*搜索算法分段并行执行.如图 1(b)所示,可以将搜索区域分成多个更小的区域来做并行的路径规划.这样能够有效缩小搜索区域、缩短搜索时间,从而提升搜索效率.A*搜索算法的本质是迷宫算法24,一次只计算一个网络7,因此常常会产生布线堵塞的情况,可能导致一个可解的问题无法
21、解决25.在图 2(a)所示的例子中,网络 1 的布线结果造成了网络 2 的布线区域被堵塞,修改 A*搜索的启发函数后可以给网络 2 预留出走线空间,从而提高布通率,如图 2(b)所示.可见,选择合适的启发式函数可以提高布线的效率和精度.在分段搜索的基础上,本文还将从启发函数的角度切入,研究不同启发式函数在特定的 PCB 布线场景下对布线效果的影响,为不同的布线区域匹配合适的布第 9 期李元康,等:一种基于分段并行思想的 PCB 布线加速策略3 线启发引导方案.4分段并行搜索算法为了缩小 A*搜索算法遍历的空间,本文提出了一种分段式并行搜索的 A*改进算法.图 3 为提出改进布线算法的流程框图
22、.输入地图信息搜索拐点搜索分段节点并行搜索Find Path 1Find Path 2Find Path n输出路径图 3分段并行搜索算法流程图Fig.3 Flowchart of segmented parallel search algorithm 分段并行搜索算法步骤如下:输入.地图 mazeMap,初始点坐标 StartPoint,目标节点坐标 EndPoint输出.搜索路径 pathStep1.利用算法 1 搜索拐点Step2.输入拐点,利用算法 2 搜索分段节点 Q1,Q2,Step3.第一段搜索 FindPath1(StartPoint,Q1);第二段搜索 FindPath2(Q
23、1,Q2);第 n 段搜索 FindPath2(Qn-1,EndPoint);StartPoint(x1,y1)EndPoint(x2,y2)Q(x,y)FindPath1StartPoint(x1,y1)Q(x,y)T1首先输入初始点坐标和目标节点坐标,以及网格地图信息.通过网格中不同区域的地图复杂度将地图分块,然后通过算法1(5.11 节详述)和算法 2(5.12 节详述)找到合适的分段节点,将原本搜索过程分成多段并行执行.第一段搜索过程为,以起始点为初始节点,分段节点为目标节点,然后用 A*搜索算法进行搜索,计算时间为.以此类推,第 N 段 阻碍物(元器件)阻碍物(元器件)搜索区域布线结
24、果分界线目标点(x2,y2)目标点(x2,y2)初始点(x1,y1)(a)原始 A*算法搜索(b)将搜索区域分块初始点(x1,y1)图1基于 A*算法的分区域搜索思想Fig.1 The idea of subregional search based on A*algorithm 障碍物2SSSSTTTSST211网络 1 布线结果(a)通道堵塞(b)通道没有堵塞网络 1网络 2障碍物SS网络 2 布线结果网络 1 布线结果网络 1网络 2图2A*算法会造成通道堵塞,造成布线问题无法解决Fig.2 The A*algorithm may suffer channel congestion,re
25、sulting in routing failure4微电子学与计算机2023 年FindPathNQ(x(n1),y(n1)EndPoint(x2,y2)T2T=maxT1,T2,.TN搜索过程为,以分段节点为初始节点,为目标节点,依旧利用 A*搜索算法进行搜索,计算时间为.由于提前找到分段节点,各段搜索过程互不影响,可以并行执行,最终整体搜索时间.FindPathFindPath1FindPath2以二分段并行为例,图 4(a)所示为 A*搜索算法的搜索结果,红色线段为搜索路径,它直接通过 A*搜索得到布线结果.图 4(b)为分段并行搜索算法的搜索结果,红色线段为搜索结果,蓝色线段为搜索结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 分段 并行 思想 PCB 布线 加速 策略
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。