发布信息

PCB布线快速检查方法、装置、设备及存储介质与流程 专利技术说明

作者:admin      2023-07-05 11:08:45     220



计算;推算;计数设备的制造及其应用技术pcb布线快速检查方法、装置、设备及存储介质技术领域1.本发明涉及pcb设计领域,尤其涉及一种pcb布线快速检查方法、装置、设备及存储介质。背景技术:2.现有pcb(printed circuit board,印刷电路板)设计工作中,在pcb版本更新时,布局团队会将新的pcb设计文件,例如brd(board file,pcb文件)以及上一版设计文件导出,由技术人员对每个层面、走线进行人工比对,观察得到出现变动的地方,再进一步判断变动的地方是否有功能影响。3.这种肉眼查看更新的方式,由于pcb设计文件包含的内容太多,需要耗费大量时间,且在实际变化的地方不多时,容易忽略一些变动的细节,因此很难准确快速地找到每一处出现变动的地方。4.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是相关技术。技术实现要素:5.本发明的主要目的在于提供了一种pcb布线快速检查方法、装置、设备及存储介质,旨在解决如何快速、完整地检查pcb布线方案的变动点,降低人工成本的技术问题。6.为实现上述目的,本发明提供了一种pcb布线快速检查方法,所述方法包括以下步骤:7.将待比较的pcb布线方案所包含的数据导出,得到对应的目标格式文件;8.对所述目标格式文件所包含的每条走线进行数据项对比,得到对比结果;9.根据所述对比结果确定发生变更的目标走线,并获取所述目标走线的变更数据项以快速定位到更改点。10.可选地,所述对所述目标格式文件所包含的每条走线进行数据项对比,得到对比结果,包括:11.将预先配置的宏插入所述目标格式文件,12.其中,所述宏用于基于所述目标格式文件中的名称项,对比所述目标格式文件中的数据项,得到对比结果。13.可选地,所述对所述目标格式文件所包含的每条走线进行数据项对比,得到对比结果,包括:14.将所述目标格式文件导入预先开发的小程序;15.其中,所述小程序用于基于所述目标格式文件中的名称项,对比所述目标格式文件中的数据项,得到对比结果。16.可选地,所述基于所述目标格式文件中的名称项,对比所述目标格式文件中的数据项,得到对比结果,包括:17.基于所述目标格式文件中的走线标识项,对比所述目标格式文件中的层面标识、总长度、总层长、线宽和长度起始坐标,得到同一走线标识项在两版pcb布线方案导出文件中数值项的对比结果。18.可选地,所述基于所述目标格式文件中的名称项,对比所述目标格式文件中的数据项,得到对比结果,包括:19.基于所述目标格式文件中的层面标识项,对比所述目标格式文件中的走线标识项是否相同;20.若不相同,则将不相同的走线标识项进行记录,得到同一层面标识项在所述待比较的pcb布线方案中的对比结果。21.可选地,所述根据所述对比结果确定发生变更的目标走线,并获取所述目标走线的变更数据项,包括:22.根据所述对比结果判断各个数据项是否发生变更;23.在数据项发生变更时,根据变更数据项定位发生变更的目标走线;24.基于不同的走线标识项,将所述目标走线的层面标识、长度起始坐标存放至新的格式文件中,获取所述目标走线的变更数据项。25.可选地,所述将待比较的pcb布线方案所包含的数据导出,得到对应的目标格式文件,包括:26.分别将待比较的两版pcb布线方案包含的数据导出,获得包含全部数据的文本文件;27.将所述文本文件转换为表格文件,并将所述表格文件作为目标格式文件。28.此外,为实现上述目的,本发明还提出一种pcb布线快速检查装置,所述装置包括:29.文件导出模块,用于将待比较的pcb布线方案所包含的数据导出,得到对应的目标格式文件;30.文件对比模块,用于对所述目标格式文件所包含的每条走线进行数据项对比,得到对比结果;31.数据获取模块,用于根据所述对比结果确定发生变更的目标走线,并获取所述目标走线的变更数据项以快速定位到更改点。32.此外,为实现上述目的,本发明还提出一种pcb布线快速检查设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的pcb布线快速检查程序,所述pcb布线快速检查程序配置为实现如上文所述的pcb布线快速检查方法的步骤。33.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储pcb布线快速检查程序,所述pcb布线快速检查程序被处理器执行时实现如上文所述的pcb布线快速检查方法的步骤。34.本发明将待比较的pcb布线方案所包含的数据导出,得到对应的目标格式文件,对目标格式文件所包含的每条走线进行数据项对比,得到对比结果,根据对比结果确定发生变更的目标走线,并获取目标走线的变更数据项以快速定位到更改点。由于本发明通过将不同的pcb布线方案分别导出为目标格式文件,目标格式文件中包含有pcb布线方案中的每条走线的数据,对待比较的不同的pcb布线方案中的走线的数据项做出走线是否发生变更的判断并获得这些目标走线的变更数据项,从而一次性对比整个pcb设计文件中的变动项,确保每个变更点都可以被检查到,防止忽略造成品质问题,且无需人工逐一比对,在降低人力成本的同时提高了检查效率。附图说明35.图1是本发明实施例涉及的硬件运行环境的pcb布线快速检查设备的结构示意图;36.图2是本发明pcb布线快速检查方法第一实施例的流程示意图;37.图3是本发明pcb布线快速检查方法第二实施例的流程示意图;38.图4是本发明pcb布线快速检查方法第三实施例的流程示意图;39.图5是本发明pcb布线快速检查方法的具体实施流程图;40.图6为本发明pcb布线快速检查装置第一实施例的结构框图。41.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式42.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。43.参照图1,图1为本发明实施例方案涉及的硬件运行环境的pcb布线快速检查设备结构示意图。44.如图1所示,该pcb布线快速检查设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。45.本领域技术人员可以理解,图1中示出的结构并不构成对pcb布线快速检查设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。46.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及pcb布线快速检查程序。47.在图1所示的pcb布线快速检查设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明pcb布线快速检查设备中的处理器1001、存储器1005可以设置在pcb布线快速检查设备中,所述pcb布线快速检查设备通过处理器1001调用存储器1005中存储的pcb布线快速检查程序,并执行本发明实施例提供的pcb布线快速检查方法。48.本发明实施例提供了一种pcb布线快速检查方法,参照图2,图2为本发明pcb布线快速检查方法第一实施例的流程示意图。49.本实施例中,所述pcb布线快速检查方法包括以下步骤:50.步骤s10:将待比较的pcb布线方案所包含的数据导出,得到对应的目标格式文件。51.需要说明的是,本实施例方法的执行主体可以是具有数据处理、网络通讯以及程序运行功能的计算服务设备,例如手机、平板电脑、个人电脑等,还可以是能够实现相同或相似功能的其他电子设备,本实施例对此不加以限制。以下以pcb布线快速检查设备(以下简称检查设备)为例对本发明pcb布线快速检查方法的各项实施例进行说明。52.可理解的是,待比较的pcb布线方案可以为用户选择的更新前后的两版pcb设计文件、也可为同时进行不同更新的pcb设计文件,pcb设计文件是基于不同pcb设计软件的文件,常见的pcb设计软件有例如:altium designer、pads以及cadence allegro等。53.需要说明的是,altium designer为altium公司在行业内最早发行的可以在windows(微软操作系统)上运行的pcb软件,常用于高校学习以及简单pcb板的设计,在国内市场占用率最大;pads为mentorgraphic(明导公司)面向低端市场的产品,上手难度低,适合大多数中小型企业的需求,在消费类电子产品市场中使用占有率较高;cadence allegro是cadence(楷登电子公司)推出的先进pcb设计布线工具,提供良好且交互的工作接口和强大完善的功能,在全球市场的占有率最高,本实施例对pcb布线方案所基于的设计软件的选取不加以限制,以下以基于cadence allegro软件的pcb布线方案为例对本发明pcb布线快速检查方法的各项实施例进行说明。54.应理解的是,导出的数据可以是当前pcb布线方案的所有数值信息、名称信息、时间信息,其中数值信息可包括各层面的数量、走线的长度、宽度、起始坐标以及引脚的数量、坐标点等;其中名称信息可包含文件名、层面名以及走线名等;其中时间信息可包含本方案的最后更新时间以及初始创建时间等。55.需要说明的是,目标格式文件可以为文本文件或表格文件,目标文件格式的选择可考虑到对文件包含数据进行浏览及进一步处理的实现难易度,在目标格式选取为表格文件时也可进一步将文本文件转换为表格文件,在目标格式选取为文本文件时也可进一步将表格文件转换为文本文件。56.在具体实现中,接收到用户的选择指令时,将指定的两版pcb布线方案的数值项通过执行“etch detailed length report(蚀刻详细长度报告)”命令将方案中包含的“net name(走线名)”、“layer name(层次名)”、“total net length(走线总长度)”、“total layer length(总层长)”、“layer length%of total(层长占总层数的百分比)”、“line width(线宽)”、“contiguous length at width(宽度处的连续长度)”、“contiguous length%layer length(连续长度占总层长的百分比)”、“contiguous length end points(连续长度的起始点)”标识项对应合并,并导出为文本文件,再将文本文件转换为表格文件。57.步骤s20:对所述目标格式文件所包含的每条走线进行数据项对比,得到对比结果。58.需要说明的是,pcb设计文件中每条走线都有一个对应的net name即走线名标识项,可基于net name区别不同的走线,pcb设计文件中对于每条走线的布线遵循一般规则要求。59.其中,标识项指的是导出的目标格式文件中不同导出数据对应的主题项,是用来标识某类数据的一个符号,在同一标识项下的数据本质相同,对于不同的pcb设计文件,导出的目标格式文件的标识项不完全相同。60.可以理解的是,目标格式文件中,每一走线基于不同的标识项导出对应的数据,一个pcb设计文件中存在大量走线,因此可以生成以不同标识项为首项,具体数值按照走线名称标识项陈列顺序依次填充的表格。61.在具体实现中,对两版pcb布线方案的数据可导出为两个相同格式的目标文件,对这两个目标格式文件中的每条走线进行基于不同标识项的数据对比,获得对比结果。62.步骤s30:根据所述对比结果确定发生变更的目标走线,并获取所述目标走线的变更数据项以快速定位到更改点。63.需要说明的是,需要说明的是,同一net name即走线名标识项下视作同一走线,发生变更的目标走线可以为同一走线标识项下在两个目标格式文件中长度、宽度、层面以及走线起始点坐标中任一项或多个项出现变更的走线。64.可以理解的是,获取的变更数据项可以为基于同一net name的不同标识项在两个目标格式文件中的填充数值以及数值差。65.本实施例通过将不同的pcb布线方案分别导出为包含方案中的每条走线的数据目标格式文件,对待比较的不同的pcb布线方案中的走线的数据项做出走线是否发生变更的判断并获得变更数据项,从而一次性对比整个pcb设计文件中的变动项,确保每个变更点都可以被检查到,防止忽略造成品质问题,提高了检查效率。66.参考图3,图3为本发明pcb布线快速检查方法第二实施例的流程示意图。67.基于上述第一实施例,在本实施例中,所述步骤s20包括:68.步骤s201:将预先配置的宏插入所述目标格式文件。69.需要说明的是,可通过microsoft excel软件使用vba(visual basic for applications,一种程序设计的宏语言)编程建立一个有效快速的宏处理。70.在具体实现中,在目标格式文件为表格文件时,将预先配置的宏插入目标格式文件,其中目标格式文件可以是将不同pcb布线方案导出的数据放在同一表格文件中两个sheet(工作表)的表格文件。71.进一步地,还可通过python、java、c++等计算机编程语言预先编写一个执行文件对比功能的小程序,预先配置的小程序可以为快捷键或设置在桌面或任务栏的快捷图标,通过快速启动小程序,将目标格式文件本地地址导入并运行小程序,在目标格式文件为文本文件时,文本文件为两个单独存在的文件。72.步骤s202:其中,所述宏用于基于所述目标格式文件中的名称项,对比所述目标格式文件中的数据项,得到对比结果。73.可以理解的是,在将格式文件导入预先开发的小程序时,所述小程序用于基于所述目标格式文件中的名称项,对比所述目标格式文件中的数据项,得到对比结果。74.需要说明的是,其中宏处理或小程序可以从以下内容进行定义:75.读取目标文件内数据元素;76.循环遍历第一目标文件中的元素在第二目标文件中是否存在;77.循环遍历第二目标文件中的元素在第一目标文件中是否存在;78.将差异元素输出至新生成的文件。79.本实施例通过预先建立宏或小程序,将不同的pcb布线方案分别导出为包含方案中的每条走线的数据目标格式文件,目标格式文件可选择为文本文件或表格文件,其中导出的两版pcb布线方案可放置在同一表格文件下不同的sheet中,对待比较的不同的pcb布线方案中的走线的数据项做出走线是否发生变更的判断并获得变更数据项,得到生成报告,兼容多种格式的pcb设计软件,能够快速定位到更改点。80.参考图4,图4为本发明pcb布线快速检查方法第三实施例的流程示意图。81.基于上述各实施例,在本实施例中,所述步骤s30,包括:82.步骤s301:根据所述比对结果判断各个数据项是否发生变更。83.可以理解的是,对比结果可以为基于目标格式文件中的走线标识项,同一走线标识项在两版pcb布线方案导出文件中层面标识、总长度、总层长、线宽和长度起始坐标的对比结果。84.进一步地,对比结果还可以为基于目标格式文件中的层面标识项,对应同一层面标识项所走线标识项数量及名称的对比结果。85.步骤s302:在数据项发生变更时,根据变更数据项定位发生变更的目标走线。86.在具体实现中,同一走线标识项在两版pcb布线方案导出文件中层面标识、总长度、总层长、线宽和长度起始坐标中任一项或多个项出现变更时或基于同一层面标识项的走线标识数量及名称出现变更时,根据变更的数据项定位至发生变更的目标走线。87.步骤s303:基于不同的走线标识项,将所述目标走线的层面标识、长度起始坐标存放至新的格式文件中,获取所述目标走线的变更数据项。88.在具体实现中,发生变更的目标走线的变更数据项可能为一项或多项,以不同的走线标识项为基准,将目标走线在两版pcb布线方案导出文件中发生变更的数据项按照标识项分别列出,进一步地,可对其中填充数据为数值的标识项下数据获取数值差。89.此处结合图5对本实施例进行具体说明,参考图5,图5为本发明pcb布线快速检查方法的具体实施流程图,其中pcb布线方案的软件选择为cadence allegro,选择python建立小程序。如图5所示:90.步骤1:建立宏或python小程序。91.步骤2:从allegro导出etch detailed length report到excel或txt中。92.步骤3:插入宏或小程序浏览导出数据。93.步骤4:对比走线,平面、走线的蚀刻长度,层面,宽度,详细坐标是否相同。94.步骤5:将有不同的net名字,层面,坐标放到另一个sheet或txt。95.步骤6:根据输出结果信息,检查pcb。96.本实施例通过将不同的pcb布线方案分别导出为包含方案中的每条走线的数据目标格式文件,对待比较的不同的pcb布线方案中的走线的数据项做出走线是否发生变更的判断并获得变更数据项,基于不同的走线标识项将变更数据项列出,确保每个变更点不被遗漏,并进一步地反映变更数据项的多少以及数据变化的程度,便于后续技术人员对变更点做出是否会有功能影响的判断,进一步提高了检查效率。97.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有pcb布线快速检查程序,所述pcb布线快速检查程序被处理器执行时实现如上文所述的pcb布线快速检查方法的步骤。98.参考图6,图6为本发明pcb布线快速检查装置第一实施例的结构框图。99.如图6所示,本发明实施例提出的pcb布线快速检查装置包括:100.文件导出模块601,用于将待比较的pcb布线方案所包含的数据导出,得到对应的目标格式文件;101.文件对比模块602,用于对所述目标格式文件所包含的每条走线进行数据项对比,得到对比结果;102.数据获取模块603,用于根据所述对比结果确定发生变更的目标走线,并获取所述目标走线的变更数据项以快速定位到更改点。103.本实施例通过将不同的pcb布线方案分别导出为包含方案中的每条走线的数据目标格式文件,对待比较的不同的pcb布线方案中的走线的数据项做出走线是否发生变更的判断并获得变更数据项,从而一次性对比整个pcb设计文件中的变动项,确保每个变更点都可以被检查到,防止忽略造成品质问题,提高了检查效率。104.本发明pcb布线快速检查装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。105.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。106.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。107.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。108.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部