一种自动检测差分信号过孔附近回流地孔的方法和装置与流程

文档序号:20914348发布日期:2020-05-29 13:19阅读:571来源:国知局
一种自动检测差分信号过孔附近回流地孔的方法和装置与流程

本发明涉及pcb技术领域,具体涉及一种自动检测差分信号过孔附近回流地孔的方法和装置。



背景技术:

伴随互联网技术的发展,大数据已经覆盖到生活中的各个领域,而随着数据规模的不断扩大,对数据的处理能力、处理效率都提出了更高的需求,从而也就对处理、分析数据的硬件设备提出了更高的要求。服务器和交换机作为最重要的处理数据的硬件设备,承担了大部分数据处理的工作。pcb(pcb,printedcircuitboard,印制电路板)板卡作为服务器和交换机的主要组成部分,其可靠性直接决定服务器和交换机的性能及稳定性,伴随信号速率的不断提升,对pcb板卡设计质量的要求也越来越严格,这就要求pcb工程师在设计过程中要更加注重细节和对高速高频信号的处理方法。

在pcb设计过程中,千兆以上高速差分信号的换层过孔附近都要添加回流地孔,以保证良好的信号完整性,提升信号质量。而回流地孔全部是由pcb工程师手动添加,一块服务器的主板上可能有上千对高速差分信号,而交换机板卡的高速差分信号更多,可能会达到几千对,相应的回流地孔也需要添加几千个,这是一个庞大的数据。

现有pcb工程师手动逐条检查高速信号是否遗漏添加回流地孔,通过寻找每组差分信号的过孔和回流地孔,并对两个孔的间距进行测量,判断是否满足设计要求,现有检测方法不但费时费力,还很容易出现遗漏或者检查不到位的情况,从而导致信号质量无法满足产品设计需求。



技术实现要素:

本发明实施例中提供了一种自动检测差分信号过孔附近回流地孔的方法和装置,以解决现有技术中pcb工程师手动逐条检查高速信号回流地孔的方法,省时省力,极大的提高了pcb工程师的工作效率,而且能有效的杜绝人工检测时容易遗漏的情况,提升pcb板卡的品质,提高产品的可靠性。

本发明实施例公开了如下技术方案:

本发明第一方面提供了一种自动检测差分信号过孔附近回流地孔的方法,包括:

调用pcb上差分信号的预设间距参数;

筛选出待检测差分信号;

对待检测差分信号过孔与附近回流地孔间距进行检测和判断;

显示差分信号过孔与回流地孔间距的检测结果。

进一步地,所述调用pcb上差分信号的预设间距参数具体为:

自动读取pcb的层数或手动输入pcb的层数,根据所述层数调用对应的预设间距参数。

进一步地,所述预设间距参数具体为:

如果pcb的层数<8,则所述预设间距参数为50mil;

如果pcb的层数>14,则所述预设间距参数为32mil;

如果8≤pcb的层数≤14,所述预设间距参数为40mil。

进一步地,所述筛选出待检测差分信号具体为:

如果检测所有差分信号,则调用pcb上所有的差分信号为待检测差分信号;

如果检测单组或多组差分信号,则手动输入差分信号的关键字,根据关键字从pcb上预设差分信号中查找出单组或多组差分信号,将单组或多组差分信号作为待检测差分信号。

进一步地,所述对待检测差分信号过孔与附近回流地孔间距进行检测和判断具体为:

如果所述待检测差分信号过孔与附近回流地孔间距≤预设间距参数,则判断为所述待检测差分信号过孔附近设有符合预设间距参数的回流地孔;

如果所述待检测差分信号过孔与附近回流地孔间距>预设间距参数,则判断为所述待检测差分信号过孔附近没有符合预设间距参数的回流地孔。

本发明第二方面提供了一种自动检测差分信号过孔附近回流地孔的装置,包括间距参数调用模块、差分信号筛选模块、差分信号检测模块和结果显示模块,所述间距参数调用模块用于调用pcb上差分信号的预设间距参数,所述差分信号筛选模块用于筛选出待检测差分信号,所述差分信号检测模块用于对待检测差分信号过孔与附近回流地孔间距进行检测和判断,所述结果显示模块用于显示差分信号过孔与回流地孔间距的检测结果。

进一步地,所述间距参数调用模块包括第一输入单元、第一自动读取单元和第一调用单元,所述第一输入单元用于手动输入pcb的层数,所述第一自动读取单元用于自动读取pcb的层数,所述第一调用单元用于根据所述层数调用对应的预设间距参数。

进一步地,所述预设间距参数具体为:

如果pcb的层数<8,则所述预设间距参数为50mil;

如果pcb的层数>14,则所述预设间距参数为32mil;

如果8≤pcb的层数≤14,所述预设间距参数为40mil。

进一步地,所述差分信号筛选模块包括第二输入单元、第二自动读取单元和第二调用单元,

如果检测所有差分信号,则所述第二调用单元调用pcb上所有的差分信号为待检测差分信号;

如果检测单组或多组差分信号,则所述第二输入单元用于手动输入差分信号的关键字,所述第二自动读取单元根据所述关键字从pcb上预设差分信号中读出单组或多组差分信号,所述第二调用单元调用单组或多组差分信号作为待检测差分信号。

进一步地,所述差分信号检测模块包括比较单元和判断单元,

如果所述比较单元比较的待检测差分信号过孔与附近回流地孔间距≤预设间距参数,则所述判断单元判断为待检测差分信号过孔附近设有符合预设间距参数的回流地孔;

如果所述比较单元比较的待检测差分信号过孔与附近回流地孔间距>预设间距参数,则所述判断单元判断为所述待检测差分信号过孔附近没有符合预设间距参数的回流地孔。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

本发明提供的自动检测差分信号过孔附近回流地孔的方法和装置,使用cadence公司对外开放的axlskill语言,实现一键检测pcb上所有差分信号周围是否添加回流地孔功能,取代了pcb工程师手动逐条检查高速信号回流地孔的方法,也可以针对单组或多组差分信号进行检测;本发明可省时省力,极大的提高了pcb工程师的工作效率,而且能有效的杜绝人工检测时容易遗漏的情况,提升pcb板卡的品质,提高产品的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所述方法流程图;

图2为本发明实施例所述差分信号过孔和回流地孔的结构示意图;

图3为本发明所述装置结构框图。

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

skill语言,是cadence公司面向用户开放的用于软件二次开发的语言,用户可以凭此开发自己的程序,本发明通过使用cadence公司对外开放的axlskill语言实现。

如图1所示,为本发明方法流程图,方法包括:

调用pcb上差分信号的预设间距参数;

筛选出待检测差分信号;

对待检测差分信号过孔与附近回流地孔间距进行检测和判断;

显示差分信号过孔与回流地孔间距的检测结果。

调用pcb上差分信号的预设间距参数具体为:自动读取pcb的层数或手动输入pcb的层数,根据层数调用对应的预设间距参数。

预设间距参数具体为:

如果pcb的层数<8,则预设间距参数为50mil;

如果pcb的层数>14,则预设间距参数为32mil;

如果8≤pcb的层数≤14,预设间距参数为40mil。

本发明差分信号过孔与附近回流地孔间距受影响因素较多,如pcb层数、板材级别、信号速率、信号串扰等,实际应用中差分信号过孔与附近回流地孔间距需要综合考虑这些因素确定,本发明仅以pcb的层数作为预设间距参数的参考依据,其他情况不再赘述。

筛选出待检测差分信号具体为:

如果检测所有差分信号,则调用pcb上所有的差分信号为待检测差分信号;

如果检测单组或多组差分信号,则手动输入差分信号的关键字,根据关键字从pcb上预设差分信号中查找出单组或多组差分信号,将单组或多组差分信号作为待检测差分信号。

对待检测差分信号过孔与附近回流地孔间距进行检测和判断具体为:

如果待检测差分信号过孔与附近回流地孔间距≤预设间距参数,则判断为待检测差分信号过孔附近设有符合预设间距参数的回流地孔;

如果待检测差分信号过孔与附近回流地孔间距>预设间距参数,则判断为待检测差分信号过孔附近没有符合预设间距参数的回流地孔。

如图2所示,为本发明实施例差分信号过孔和回流地孔的结构示意图,p和n指一对高速差分信号,gnd指回流地孔。本发明检测的间距是p的中心点和左边gnd中心点之间的距离,或n的中心点和右边gnd中心点之间的距离。

显示差分信号过孔与回流地孔间距的检测结果具体为:若差分信号有设有回流地孔,则显示为“ok”,若差分信号没有添加回流地孔,则显示出遗漏回流地孔的差分信号坐标,双击坐标,自动跳到坐标在pcb上的位置。

如图3所示,为本发明装置结构框图,装置包括间距参数调用模块、差分信号筛选模块、差分信号检测模块和结果显示模块,间距参数调用模块用于调用pcb上差分信号的预设间距参数,差分信号筛选模块用于筛选出待检测差分信号,差分信号检测模块用于对待检测差分信号过孔与附近回流地孔间距进行检测和判断,结果显示模块用于显示差分信号过孔与回流地孔间距的检测结果。

间距参数调用模块包括第一输入单元、第一自动读取单元和第一调用单元,第一输入单元用于手动输入pcb的层数,第一自动读取单元用于自动读取pcb的层数,第一调用单元用于根据层数调用对应的预设间距参数。

第一输入单元通过使用axlspace_begin()函数实现,在axlspace_begin()函数窗口中用axlport(“diffviawithoutgndcheck”nil)创建数据输入对话框,用户输入pcb的层数。

预设间距参数具体为:

如果pcb的层数<8,则预设间距参数为50mil;

如果pcb的层数>14,则预设间距参数为32mil;

如果8≤pcb的层数≤14,预设间距参数为40mil。

差分信号筛选模块包括第二输入单元、第二自动读取单元和第二调用单元,

如果检测所有差分信号,则第二调用单元调用pcb上所有的差分信号为待检测差分信号;

如果检测单组或多组差分信号,则第二输入单元用于手动输入差分信号的关键字,第二自动读取单元根据关键字从pcb上预设差分信号中读出单组或多组差分信号,第二调用单元调用单组或多组差分信号作为待检测差分信号。

第二输入单元通过axlsinglefile()函数和axlreceiveitem()函数实现,用户手动输入差分信号的关键字,第二调用单元通过axlsinglepoint()函数输出待检测差分信号。

差分信号检测模块包括比较单元和判断单元,

如果比较单元比较的待检测差分信号过孔与附近回流地孔间距≤预设间距参数,则判断单元判断为待检测差分信号过孔附近设有符合预设间距参数的回流地孔;

如果比较单元比较的待检测差分信号过孔与附近回流地孔间距>预设间距参数,则判断单元判断为待检测差分信号过孔附近没有符合预设间距参数的回流地孔。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1