一种pcb设计中器件位号错位的检查方法

文档序号:6542304阅读:273来源:国知局
一种pcb设计中器件位号错位的检查方法
【专利摘要】本发明公开一种PCB设计中器件位号错位的检查方法,该方法按照器件或位号的间距对设计中的器件或位号进行选择和分组,这种智能分组方式更接近布局和调整位号的行业习惯和用户接收标准;运用坐标值模糊化手段快速匹配位号和器件,为位号及器件分别映射二维索引,可以避免因器件和位号距离过远而无法检查的情况,也可检查各种错位情况,在结果显示时能准确的定位。本发明平均对每种设计的位号检查在20秒以内即可完成,省时省力,且准确率高,无漏检现象。
【专利说明】一种PCB设计中器件位号错位的检查方法
【技术领域】
[0001]本发明涉及PCB电路设计【技术领域】,尤其涉及一种PCB设计中器件位号错位的检
查方法。
【背景技术】
[0002]PCB (Printed Circuit Board),中文名称为印制电路板,又称印刷电路板、印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的提供者。现在PCB设计朝着高速、高密度的方向发展,竞争也日益激烈。PCB板越来越复杂,其上面承载的器件封装数目也越来越庞大,在PCB的器件布局时,总会难免有疏忽,将PCB中器件的位号标错位置,为后来的调试、生产、测试等造成隐患,位号错位有时需要付出巨大的代价,严重则烧坏集成芯片。因此,PCB位号检查是必不可少的程序,然而目前并没有有效的位号检查方法,主要还是依靠质检师进行人力排查,平均每种设计的位号检查需消耗30分钟,费时费力,而且准确率低,时有漏检现象发生。

【发明内容】

[0003]本发明的目的在于通过一种PCB设计中器件位号错位的检查方法,来解决以上【背景技术】部分提到的问题。
[0004]为达此目的,本发明采用以下技术方案:
[0005]一种PCB设计中器件位号错位的检查方法,其包括如下步骤:
[0006]A、对多引脚的集成器件和连接器单独选择并屏蔽;
[0007]B、筛选位号信息并分类为正面位号总体数组和反面位号总体数组;
[0008]C、建立正面位号总体数组和反面位号总体数组,正面位号总体数组和反面位号总体数组统称为位号数组;
[0009]D、备份位号数组作为临时操作数组;
[0010]E、依次取临时操作数组中的一个位号,并以字符边界值向外扩展至少预设值的量在PCB板面做递归选择,其中,预设值大小因设计规范或单位的不同而不同;
[0011]F、判断选择器件的个数,若递归器件的个数不小于2则建立递归二维数组,按组存入新的位号数组,并删除已选择的位号,更新临时操作数组,否则将该位号加入离散数组,并从临时操作数组中删除该位号,返回步骤D ;
[0012]G、处理最终的临时操作数组为离散数组,并把连接器和集成器件元素插入数组;依次取每一组位号数据组,映射器件数组;
[0013]H、按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以所述预设值为基数,按预设值的倍数模糊器件与位号的坐标值;
[0014]1、生成索引行列相同的位号二维阵列和器件二维阵列;
[0015]J、比较每组器件的位号索引和器件索引,存储比较结果;
[0016]K、根据需要选择是否按照上述步骤,以器件递归选择的方式重新检查错位;[0017]L、汇总错位的位号和器件,并输出错位报告。
[0018]特别地,所述步骤C具体包括:对PCB板的正面的器件位号和反面的器件位号分别处理,用整体选择的方式选择所有当前板面的位号,并为正面位号和反面位号建立一维位号数组即正面位号总体数组和反面位号总体数组。
[0019]特别地,所述步骤D具体包括:备份位号数组作为临时操作数组,并为每一个位号建立一个与位号大小一致的边界,其中,所述边界为矩形。
[0020]特别地,所述步骤H具体包括:按照笛卡尔坐标系按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以5mil为基数,分别对位号和器件进行坐标模糊处理,以5mil为基数,按5mil的倍数模糊器件与位号的坐标值,直至其有相同的行数或列数,若最后仍无行列匹配,则判定错位。
[0021]特别地,所述步骤K之前还包括:对单行单列位号或多行多列的器件进行索引比对,并记录所有不相符的位号或器件。
[0022]本发明提出的PCB设计中器件位号错位的检查方法使用递归选择的方法按照器件或位号的间距对设计中的器件或位号进行选择和分组,这种智能分组方式更接近布局和调整位号的行业习惯和用户接收标准;运用坐标值模糊化手段快速匹配位号和器件,为位号及器件分别映射二维索引,可以避免因器件和位号距离过远而无法检查的情况,也可检查各种错位情况,在结果显示时能准确的定位。本发明平均对每种设计的位号检查在20秒以内即可完成(因机器性能不同而略有差异),省时省力,且准确率高,无漏检现象。
【专利附图】

【附图说明】
[0023]图1为本发明实施例提供的PCB设计中器件位号错位的检查方法流程图。
【具体实施方式】
[0024]下面结合附图和实施例对本发明作进一步说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0025]请参照图1所示,图1为本发明实施例提供的PCB设计中器件位号错位的检查方法流程图。
[0026]本实施例中PCB设计中器件位号错位的检查方法具体包括如下步骤:
[0027]步骤S101、对多引脚的集成器件和连接器单独选择并屏蔽。此类器件数量少,占用面积比例大,对器件递归时会产生干扰,对其屏蔽并归入离散数组,可以提高检查的准确性。
[0028]步骤S102、筛选位号信息并分类为正面位号总体数组和反面位号总体数组。
[0029]步骤S103、建立正面位号总体数组和反面位号总体数组,正面位号总体数组和反面位号总体数组统称为位号数组。
[0030]对PCB板的正面的器件位号和反面的器件位号分别处理,用整体选择的方式选择所有当前板面的位号,并为正面位号和反面位号建立一维位号数组即正面位号总体数组和反面位号总体数组。
[0031]步骤S104、备份位号数组作为临时操作数组。备份位号数组作为临时操作数组,并为位号建立一个与位号大小一致的边界,于本实施例所述边界为矩形。
[0032]步骤S105、依次取临时操作数组中的一个位号,并以字符边界值向外扩展至少预设值的量在PCB板面做递归选择,其中,预设值大小因设计规范或单位的不同而不同。
[0033]位号与器件是一种继承的关系,在本发明中认为位号是器件的子部件,而器件是父部件。在递归选择的过程中,以字符边界扩展至少预设值的量为界限去选择。预设值大小因设计规范或单位的不同而不同,于本实施例中预设值选择5mil (千分之一英寸)。
[0034]步骤S106、判断选择器件的个数,若递归器件的个数不小于2则建立递归二维数组,按组存入新的位号数组,并删除已选择的位号,更新临时操作数组,否则将该位号加入离散数组,并从临时操作数组中删除该位号,返回步骤S104。
[0035]步骤S107、处理最终的临时操作数组为离散数组,并把连接器和集成器件元素插入数组;依次取每一组位号数据组,映射器件数组。
[0036]步骤S108、按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以所述预设值为基数,按预设值的倍数模糊器件与位号的坐标值。
[0037]按照笛卡尔坐标系与已经分组的位号和相应的器件对应为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以5mil为基数,分别对位号和器件进行坐标模糊处理,以5mil为基数,按5mil的倍数模糊器件与位号的坐标值,直至其有相同的行数或列数,若最后仍无行列匹配,则判定错位。对单行单列位号或多行多列的器件进行索引比对,并记录所有不相符的位号或器件。
[0038]在坐标模糊阶段,位号的高度通常至少30mil,以5mil为基数进行模糊,不仅可以避免浮点运算,同时也是兼顾效率与计算机(PC)性能。坐标模糊初始,首先对器件的坐标进行2*5mil模糊,此步骤排除手动放置器件坐标偏移,同时2*5mil以兼顾器件的最小尺寸。然后对器件和位号的行列值进行比较,若丝印行数多于器件的行数,则增加一倍的模糊量,即5mil。同样,行数或列数较多的对象将被模糊,此步骤有效避免漏检,若位号调整规范,则该步骤可以检查到任何错位。
[0039]步骤S109、生成索引行列相同的位号二维阵列和器件二维阵列。
[0040]步骤S1010、比较每组器件的位号索引和器件索引,存储比较结果。
[0041]在索引校对阶段是以索引严格比对的方式操作,任何不相符的索引都将被记录为错位,避免任何漏检,提高检查准确性。
[0042]步骤S1011、根据需要选择是否按照上述步骤,以器件递归选择的方式重新检查错位。
[0043]若设计中PCB器件布局较稀疏,或器件尺寸远大于字符的尺寸,则器件递归的方式去为器件和位号进行分组,弥补了位号间距过大递归选择不准的现象。因器件与位号的继承关系,可以任意以器件或位号为递归对象,同一种设计增加了检查方式,提高了结果的
可靠性。
[0044]步骤S1012、汇总错位的位号和器件,并输出错位报告。
[0045]本发明的技术方案按照器件或位号的间距对设计中的器件或位号进行选择和分组,这种智能分组方式更接近布局和调整位号的行业习惯和用户接收标准;运用坐标值模糊化手段快速匹配位号和器件,为位号及器件分别映射二维索引,可以避免因器件和位号距离过远而无法检查的情况,也可检查各种错位情况,在结果显示时能准确的定位。本发明平均对每种设计的位号检查在20秒以内即可完成(因机器性能不同而略有差异),省时省力,且准确率高,无漏检现象。
[0046]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【权利要求】
1.一种PCB设计中器件位号错位的检查方法,其特征在于,包括如下步骤: A、对多引脚的集成器件和连接器单独选择并屏蔽; B、筛选位号信息并分类为正面位号总体数组和反面位号总体数组; C、建立正面位号总体数组和反面位号总体数组,正面位号总体数组和反面位号总体数组统称为位号数组; D、备份位号数组作为临时操作数组; E、依次取临时操作数组中的一个位号,并以字符边界值向外扩展至少预设值的量在PCB板面做递归选择,其中,预设值大小因设计规范或单位的不同而不同; F、判断选择器件的个数,若递归器件的个数不小于2则建立递归二维数组,按组存入新的位号数组,并删除已选择的位号,更新临时操作数组,否则将该位号加入离散数组,并从临时操作数组中删除该位号,返回步骤D ; G、处理最终的临时操作数组为离散数组,并把连接器和集成器件元素插入数组;依次取每一组位号数据组,映射器件数组; H、按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以所述预设值为基数,按预设值的倍数模糊器件与位号的坐标值; 1、生成索引行列相同的位号二维阵列和器件二维阵列; J、比较每组器件的位号索引和器件索引,存储比较结果; K、根据需要选择是否按照上述步骤,以器件递归选择的方式重新检查错位; L、汇总错位的位号和器件,并输出错位报告。
2.根据权利要求1所述的PCB设计中器件位号错位的检查方法,其特征在于,所述步骤C具体包括:对PCB板的正面的器件位号和反面的器件位号分别处理,用整体选择的方式选择所有当前板面的位号,并为正面位号和反面位号建立一维位号数组即正面位号总体数组和反面位号总体数组。
3.根据权利要求1所述的PCB设计中器件位号错位的检查方法,其特征在于,所述步骤D具体包括:备份位号数组作为临时操作数组,并为每一个位号建立一个与位号大小一致的边界,其中,所述边界为矩形。
4.根据权利要求1至3之一所述的PCB设计中器件位号错位的检查方法,其特征在于,所述步骤H具体包括:按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以5mil为基数,分别对位号和器件进行坐标模糊处理,以5mil为基数,按5mil的倍数模糊器件与位号的坐标值,直至其有相同的行数或列数,若最后仍无行列匹配,则判定错位。
5.根据权利要求4所述的PCB设计中器件位号错位的检查方法,其特征在于,所述步骤K之前还包括:对单行单列位号或多行多列的器件进行索引比对,并记录所有不相符的位号或器件。
【文档编号】G06F17/50GK103886156SQ201410124276
【公开日】2014年6月25日 申请日期:2014年3月28日 优先权日:2014年3月28日
【发明者】应朝晖, 陈传开, 王永康, 王锡刚, 陈懿, 刘鹍 申请人:无锡市同步电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1