一种PCB交互式自动布线方法、系统、设备及介质技术方案

技术编号:36080940 阅读:53 留言:0更新日期:2022-12-24 10:54
本发明专利技术提出了一种PCB交互式自动布线方法,包括:建立与PCB布线软件之间的通信连接;获取PCB布线软件中用户选取的待布线区域信息;针对获取的待布线区域信息进行可行性校验;可行性校验通过后,获取待布线区域中的布线信息;将获取的待布线区域中的布线信息进行预处理,生成布线格式文件;将布线格式文件导入到自动布线工具中进行布线,本发明专利技术还提出了一种PCB交互式自动布线系统、设备及介质,提高了PCB自动布线的可靠性。了PCB自动布线的可靠性。了PCB自动布线的可靠性。

【技术实现步骤摘要】
一种PCB交互式自动布线方法、系统、设备及介质


[0001]本专利技术涉及PCB布线领域,尤其是涉及一种PCB交互式自动布线方法、系统、设备及介质。

技术介绍

[0002]Allegro软件是一个用来进行PCB(Printed Circuit Board,印刷电路板)布局布线的软件,也是目前使用广泛、功能强大的一款PCB布局布线软件。在Allegro中也有自动布线的功能,但是该自动布线是进行全局的自动布线,当PCB板的结构不太复杂的时候,能够进行全局自动布线,但是当PCB的板层数量多,待布线数量大的时候,该软件中的全局自动布线效果几乎不可用。
[0003]目前在学术界也提出了很多相关PCB自动布线的算法,例如,专利号为:201910892545.0的PCB自动布线系统方法,提出了一种自动布线流程,并采用AI技术进行自动布线;专利号为:202111451628.X提出一种PCB线路自动布线方法、装置及存储介质,该方法面向对象进行主动避障,不同于传统的图论方法和机器学习的方法,通过不断获取第一目标障碍物及绕障边缘点,最终实现PCB的自动布线。
[0004]而这些算法都是针对全局自动布线而言的,无法实现PCB板的局部布线,而且也无法实现与PCB布线软件之间的交互式布线。
[0005]而对于复杂的PCB板,如果待布线较多,板层量较多,往往全局自动布线算法很难成功或者得到较为可用的结果,因此需要设计一种可以与布线软件交互的系统,自主选择待布线区域进行自动布线,这样既可以提高布线的效率,也可以提高布线的质量。

技术实现思路

[0006]本专利技术为了解决现有技术中存在的问题,创新提出了一种PCB交互式自动布线方法、系统、设备及介质,有效解决由于现有技术造成PCB布线可靠性低的问题,不仅可以实现了PCB布线的局部布线,而且还可以实现与PCB布线软件进行交互式的布线,提高了PCB自动布线的可靠性。
[0007]本专利技术第一方面提供了一种PCB交互式自动布线方法,包括:
[0008]建立与PCB布线软件之间的通信连接;
[0009]获取PCB布线软件中用户选取的待布线区域信息;
[0010]针对获取的待布线区域信息进行可行性校验;
[0011]可行性校验通过后,获取待布线区域中的布线信息;
[0012]将获取的待布线区域中的布线信息进行预处理,生成布线格式文件;
[0013]将布线格式文件导入到自动布线工具中进行布线。
[0014]可选地,针对获取的待布线区域信息进行可行性校验具体是:
[0015]获取的待布线区域中的待布线对的个数以及待布线区域的面积;
[0016]根据待布线区域中的待布线对的个数以及待布线区域的面积,计算待布线区域的
布线密度;其中,待布线区域的布线密度为待布线区域中的待布线对的个数与待布线区域的面积的比值;
[0017]根据计算待布线区域的布线密度判断用户通过PCB布线软件选取的待布线区域是否适用于自动布线。
[0018]进一步地,根据计算获取的待布线区域的布线密度判断用户通过PCB布线软件选取的待布线区域是否适用于自动布线具体是:
[0019]获取用户通过PCB布线软件选取的待布线区域的布线密度,如果待布线区域的布线密度不大于预设布线密度阈值,则待布线区域适用于自动布线,可行性校验通过;如果待布线区域的布线密度大于预设布线密度阈值,则待布线区域不适用于自动布线,可行性校验失败。
[0020]可选地,还包括:
[0021]将可行性校验的结果信息反馈至PCB布线软件界面。
[0022]可选地,待布线区域中的布线信息包括:待布线区域包含的布线网络信息、待布线区域包含的布线网络中包含的管脚信息、待布线区域包含的布线规则信息以及待布线区域所在PCB板中的布局信息。
[0023]可选地,还包括:
[0024]获取自动布线的布线结果,并根据预设布线设计规则,检查自动布线结果是否符合要求,将检查结果反馈至PCB布线软件。
[0025]进一步地,根据预设布线设计规则,检查自动布线结果是否符合要求具体是:
[0026]统计自动布线结果中所包含的直角个数以及是否存在布线相交的情况,如果自动布线结果中所包含的直角个数以及是否存在布线相交的情况均为0,则说明自动布线结果检查通过;如果自动布线结果中所包含的直角个数以及是否存在布线相交的情况不均为0,则说明自动布线结果检查未通过。
[0027]本专利技术第二方面提供了一种PCB交互式自动布线系统,包括:
[0028]建立模块,建立与PCB布线软件之间的通信连接;
[0029]第一获取模块,获取PCB布线软件中用户选取的待布线区域信息;
[0030]校验模块,针对获取的待布线区域信息进行可行性校验;
[0031]第二获取模块,可行性校验通过后,获取待布线区域中的布线信息;
[0032]预处理模块,将获取的待布线区域中的布线信息进行预处理,生成布线格式文件;
[0033]导入模块,将布线格式文件导入到自动布线工具中进行布线。
[0034]本专利技术第三方面提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如本专利技术第一方面所述的一种PCB交互式自动布线的步骤。
[0035]本专利技术第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面所述的一种PCB交互式自动布线的步骤。
[0036]本专利技术采用的技术方案包括以下技术效果:
[0037]1、本专利技术技术方案中自主选择待布线区域进行自动布线,从而避免了整体PCB进行自动布线,因为布线数量较大而无法完成自动布线的情况;采用交互的方式,也可以节省
因整体布线结果不满意而需要拆线重布的过程,工程师可以选择一些较为好布的线进行自动布线,而对于复杂的线,采用人工布线即可,这样即能够保障布线的效果,也可以在一定程度上提高工程师的布线效率,提高了PCB自动布线的可靠性。
[0038]2、本专利技术技术方案中针对获取的待布线区域信息进行可行性校验,即根据计算待布线区域的布线密度判断用户通过PCB布线软件选取的待布线区域是否适用于自动布线,避免了因为待布线区域不适用于自动布线造成自动布线结果可靠性低,需要进行人工调整甚至重新布线的问题,进一步地提高了PCB自动布线的可靠性。
[0039]3、本专利技术技术方案中将可行性校验的结果信息反馈至PCB布线软件界面,可以便于用户及时了解通过PCB布线软件选取的待布线区域是否适用于自动布线,并在不适用于自动布线时,及时调整待布线区域。
[0040]4、本专利技术技术方案中获取自动布线的布线结果,并根据预设布线设计规则,检查自动布线结果是否符合要求,将检查结果反馈至PCB布线软件,通过对自动布线结果的检查验证,进一步地提高了自动布线结果的可靠性,便于用户及时了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCB交互式自动布线方法,其特征是,包括:建立与PCB布线软件之间的通信连接;获取PCB布线软件中用户选取的待布线区域信息;针对获取的待布线区域信息进行可行性校验;可行性校验通过后,获取待布线区域中的布线信息;将获取的待布线区域中的布线信息进行预处理,生成布线格式文件;将布线格式文件导入到自动布线工具中进行布线。2.根据权利要求1所述的一种PCB交互式自动布线方法,其特征是,针对获取的待布线区域信息进行可行性校验具体是:获取的待布线区域中的待布线对的个数以及待布线区域的面积;根据待布线区域中的待布线对的个数以及待布线区域的面积,计算待布线区域的布线密度;其中,待布线区域的布线密度为待布线区域中的待布线对的个数与待布线区域的面积的比值;根据计算待布线区域的布线密度判断用户通过PCB布线软件选取的待布线区域是否适用于自动布线。3.根据权利要求2所述的一种PCB交互式自动布线方法,其特征是,根据计算获取的待布线区域的布线密度判断用户通过PCB布线软件选取的待布线区域是否适用于自动布线具体是:获取用户通过PCB布线软件选取的待布线区域的布线密度,如果待布线区域的布线密度不大于预设布线密度阈值,则待布线区域适用于自动布线,可行性校验通过;如果待布线区域的布线密度大于预设布线密度阈值,则待布线区域不适用于自动布线,可行性校验失败。4.根据权利要求2所述的一种PCB交互式自动布线方法,其特征是,还包括:将可行性校验的结果信息反馈至PCB布线软件界面。5.根据权利要求1所述的一种PCB交互式自动布线方法,其特征是,待布线区域中的布线信息包括:待布线区域包含的布线网络信息、待布线区域包含的布线网络中包含的管脚信...

【专利技术属性】
技术研发人员:范琳琳
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1