一种不同差分线中间距检查方法、装置、设备及存储介质与流程

文档序号:24160908发布日期:2021-03-05 16:43阅读:111来源:国知局
一种不同差分线中间距检查方法、装置、设备及存储介质与流程

[0001]
本发明涉及软件系统领域,特别是涉及一种不同差分线中间距检查方法、装置、设备及存储介质。


背景技术:

[0002]
目前在市场上有多款pcb设计软件,cadence作为业界应用最广泛的软件,不仅是它拥有强大的功能和多款相关软件做支撑,还因为它提供了开放式的二次开发接口和较为完善的开发语言库,用户可根据自身的需要进行二次开发。skill语言是cadence软件内置的一种基于c语言和lisp语言的高级编程语言,cadence为skill语言提供了丰富的交互式函数,研究skill语言继而编写工具,投入应用可以大大提高工作效率。
[0003]
pcb设计中不同差分信号线之间的间距要保持一定的最小间距,而在pcb设计过程中,由于走线数量多,设计者往往忽略差分线之间的间距,而后期人工测量费时费力。


技术实现要素:

[0004]
本发明主要解决的技术问题是提供一种不同差分线中间距检查方法、装置、设备及存储介质,能够快速准确的对差分信号线进行分组,快速检测出在同一pcb中不同差分线之间的间距从而准确的完成不同种差分线的检查。
[0005]
为解决上述技术问题,本发明采用的一个技术方案是:提供一种不同差分线中间距检查方法,包括:
[0006]
筛选出pcb中的差分线;
[0007]
将差分线进行框选分为若干组,连接每组框选上的对角点,分别计算连接对角点与框选中差分线的交点,并获取交点的坐标,放在第一数列中;根据不同差分线相邻关系进行分组;
[0008]
将分组后的差分线进行间距比较,根据pcb中参数,找出不符合设计要求的线段,并点亮。
[0009]
进一步,所述第一数列中每个交点坐标对应一个唯一标识数值。
[0010]
进一步,所述根据不同差分线相邻关系进行分组包括:
[0011]
对所述第一数列中交点坐标对应的唯一标识数值进行由小到大排序,依次为第一唯一标识数值、第二唯一标识数值至第若干唯一标识数值;
[0012]
遍历梳理所述第一数列,将第一数列中所有唯一标识数值,放在第二数列中,第二数列中的唯一标识数值对应不同差分线相邻关系;
[0013]
去掉不成对的差分线;
[0014]
将相邻差分线进行分组。
[0015]
进一步,所述去掉不成对的差分线包括:所述框选分为若干组后,若一根差分线中的两条信号线被框选分为不同组时,则去除两条信号线被框选分为不同组的差分线。
[0016]
进一步,所述将相邻差分线进行分组包括从所述第二唯一标识数值开始,将所述
第二唯一标识数值与所述第三唯一标识数值分为一组,至第若干唯一标识数值分组完成。
[0017]
进一步,所述将分组后的差分线进行间距比较包括:将相邻两根差分线中信号线设为第一信号线、第二信号线、第三信号线、第四信号线;所述第二信号线与第三信号线相邻,找到所述第二信号线距离所述第三信号线的最小值,并将所述第三信号线分为若干部分,计算出若干部分与所述第二信号线对应部分的距离,将计算后的距离与最小值比较。
[0018]
一种不同差分线中间距检查装置,包括:筛选单元、分组单元、间距比较单元;
[0019]
筛选单元筛选出pcb中的差分线;
[0020]
分组单元将差分线分为若干组,并且将相邻差分线分组在一起;
[0021]
间距比较单元用于比较相邻差分线中的间距,根据设定的参数,找出不符合设计要求的线段,并点亮。
[0022]
一种不同差分线中间距检查设备,包括:
[0023]
存储器,用于存储计算机程序;
[0024]
处理器,用于执行所述计算机程序时实现上述方法所述一种不同差分线中间距检查方法的步骤。
[0025]
一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法任一项所述一种不同差分线种间距检查方法的步骤。
[0026]
本发明的有益效果是:本发明通过提出一种不同差分线中间距检查方法、装置、设备及存储介质,能够自动检查不同差分线间距,弥补了人工观察和测量差分线间距时存在误差和遗漏的缺陷,通过差分线分组,实现了自动化地计算和检查差分线间距,能够快速、准确地完成大量不同差分线间距的检查,大大提高了pcb的设计效率。
附图说明
[0027]
图1是本发明一种不同差分线中间距检查方法一较佳实施例的流程图;
[0028]
图2是本发明一种不同差分线中间距检查方法中框选示意图;
[0029]
图3是本发明一种不同差分线中间距检查方法中不同差分线间距测试示意图;
[0030]
图4是本发明一种不同差分线中间距检查装置架构图。
具体实施方式
[0031]
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
[0032]
请参阅图1至图4,本发明实施例包括:
[0033]
一种不同差分线中间距检查方法,包括:
[0034]
通过cadence软件中线段模式筛选出pcb中的差分线;
[0035]
将不同差分线进行框选分为若干组,相邻差分线分组在一起;
[0036]
见图2,连接每组框选上的oo’点,分别计算与获取的差分线的交点,并获取交点的x坐标,放在数列listb中,listb=list((x1 dbid)(x2 dbid)(x3dbid)
……
);
[0037]
其中,dbid意思为唯一标识,表示x1,x2
……
等坐标在选定的这组内具有唯一性。
[0038]
利用cadence软件中sortcar函数对listb进行由小到大排序,得到listb=list((x1 dbid1)(x2 dbid2)(x3 dbid3)
……
);
[0039]
dbid1为x1里面的值,以此类推。
[0040]
遍历梳理listb,获取所有的dbid,放在数列listc中,listc=list(dbid1dbid2 dbid3
……
dbidn),数列listc为获取的所有的差分线的相邻关系;
[0041]
去掉不成对的差分线,一根差分线中通常来讲存在两条信号线;上述进行框选分为若干组后,存在一根差分线中的两条信号线被框选分为不同组的情况,去掉这种情况下的差分线。
[0042]
上述进行获取交点为一根差分线线存在两条信号线,两条信号线与oo’的交点,本发明要解决的为不同差分线的间距问题,去掉dbid1,将dbid2以后的listc数组c中的数据偶数和下一个奇数为一组进行判断;例如(dbid2,dbid3),(dbid4,dbid5);这样就将两条不同差分线分为一组;
[0043]
利用cadence软件中axlairgap进行间距比较;以(dbid2,dbid3)为例
[0044]
见图3,找出若干框选中的第一条差分线与第二条差分线中所有框选的dbid;第一条差分线中分为line1与line2;第二条差分线中分为line3与line4;(dbid2,dbid3)指的是line2与line3;找到line2距离line3最小值,并将line3中分为若干部分,若干部分为seg1,seg2
……
,计算出若干部分与line2对应部分的距离,将计算后的距离与最小值比较,并根据pcb设定的参数,找出不符合设计要求的线段,并点亮。
[0045]
其中,不符合设计要求的线段根据不同的pcb板有不同的参数,通过软件当中输入框可以人工设置。
[0046]
本发明实施例还提供一种不同差分线中间距检查装置,包括:筛选单元、分组单元、间距比较单元;
[0047]
筛选单元筛选出pcb中的差分线;
[0048]
分组单元将差分线分为若干组,并且将相邻差分线分组在一起;
[0049]
间距比较单元用于比较相邻差分线中的间距,根据设定的参数,找出不符合设计要求的线段,并点亮。
[0050]
本发明实施例提出的一种不同差分线中间距检查设备,包括:
[0051]
存储器,用于存储计算机程序;
[0052]
处理器,用于执行所述计算机程序时实现如上所述一种不同差分线中间距检查方法的步骤。
[0053]
本发明实施例提出的一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述一种不同差分线中间距检查方法的步骤。
[0054]
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1