一种背钻设置的设计方法与流程

文档序号:17161551发布日期:2019-03-20 00:48阅读:857来源:国知局
一种背钻设置的设计方法与流程

本领域涉及计算机领域,并且更具体地涉及一种背钻设置的设计方法。



背景技术:

pcb(printedcircuitboard)印刷电路板,又称印制线路板,是电子产品中电子元件的载体,也是电子元器件线路连接的提供者。传统的电路板采用印刷蚀刻阻剂的方法做出电路的线路及图面,即对一块完整的铜皮面,通过蚀刻的方法去除不需要的部分,剩下的铜皮就承载了传递电流(信号)的功能,因此被称为印刷电路板或印刷线路板。

随着21世纪人类进入信息化社会,产品的功能越来越强,集成度越来越高,信号的速率越来越快,从电气性能的角度看,封装和互连对于信号不再是畅通和透明的,互联通道对信号的影响越来越明显,信号的畸变已经到了影响电路功能实现的程度,那么如何将一组信号“完整的”“不变形”的传输到接收端,就成为了一门新的学科,也就是我们称呼的信号完整性(si)。通常情况下,一些高速信号互连的协议都会对链路中的以上可能影响到信号完整性的要素做出要求,来让无源链路可以达到相应的速率要求。其中,针对过孔的优化是其中的重中之重,而过孔背钻又是提升信号完整性最为有效也最为直接的方法,因此在现在的高速pcb板上如交换机、服务器上高速信号的背钻已经成为了必选项。

allegro系统互连设计平台是一个从原理图设计到pcb设计和生产加工输出的完整、高性能的产品开发平台。allegro针对背钻的设置与制作,提供了许多用于设计的参数。设计者需要对背钻进行一些必要的设置,allegro就能根据这些信息自动分析出具体到每一个通孔或者引脚该如何背钻。但是即使是allegro已经为我们完成了大部分的工作,剩下的工作量也随着现在产品上高速信号数量的增加变得不可忽视,并且极易容易产生错误。现在一块普通的高速板卡上的需要背钻的高速网络就会有几百条之多,而复杂的架构往往是由多块板卡共同搭建而成,此时需要背钻的网络的数量就更加恐怖了。而这些需要背钻的网络都需要pcb设计者手动的对每一条网络进行背钻的设置,并且针对每一条网络,pcb设计者至少要为他们进行一个特性即backdrill_max_pth_stub的设置,所以如果有一千条网络需要背钻,pcb设计者就至少要进行一千次背钻特性的设置。这个工作量是巨大的,即使是熟练的工程师也至少要花上数个小时的时间进行设置,并且过程中可能会出现大量的漏设置或者数值设置错误的失误,而这样的一个失误就会导致产品的失败与反复,这是不可接受的。所以如何减少这一个工作量或者用更加稳定高效的机器来代替人工完成这一工作成为了亟待解决的问题。



技术实现要素:

有鉴于此,本发明实施例的目的在于提出一种背钻设置的设计方法,通过使用本发明的方法解决了allegro中进行背钻设置,需要手动为背钻网络增加背钻属性,操作过于繁琐且容易出错的问题,实现了高效且正确地完成网络的背钻设置,大大提高了工作效率,减少重复的工作量,同时避免了大量的人工操作可能带来的错误,保障了产品研发的成功。

基于上述目的,本发明的实施例的一个方面提供了一种背钻设置的设计方法,包括以下步骤:

1)检索背钻信息文件是否存在,若存在则建立指向背钻信息文件的端口;

2)通过端口逐行读取背钻信息文件的内容;

3)将背钻信息文件的内容拆分成网络名称和背钻设置属性;

4)基于网络名称寻找到网络名称对应的网络;

5)基于背钻信息文件中背钻设置属性对网络设置属性。

根据本发明的一个实施例,背钻信息文件包含需要背钻的网络名称与对应的背钻设置属性的对应关系,背钻设置属性为最大背钻残留stub长度数值。

根据本发明的一个实施例,背钻信息文件包括两列,第一列包括需要背钻的网络名称,第二列包括对应的最大背钻残留stub长度数值。

根据本发明的一个实施例,第一列与第二列用制表符分隔。

根据本发明的一个实施例,背钻信息文件的格式为txt格式。

根据本发明的一个实施例,步骤1)中端口建立在allegro中。

根据本发明的一个实施例,步骤1)检索背钻信息文件是否存在包括:检索pcb文件同一个目录下的背钻信息文件。

根据本发明的一个实施例,该方法还包括:步骤5)包括:将网络的特性集合中的属性与背钻信息文件中的背钻设置属性进行比较。

根据本发明的一个实施例,该方法还包括:在步骤5)之后设置背钻允许的起始层和终止层。

根据本发明的一个实施例,该方法还包括:运行allegro分析设置属性后的需要背钻的网络,并生成背钻钻孔图。

本发明具有以下有益技术效果:本发明实施例提供的检索背钻信息文件是否存在,若存在则建立指向背钻信息文件的端口;通过端口逐行读取背钻信息文件的内容;将背钻信息文件的内容拆分成网络名和背钻设置属性;基于网络名寻找到网络名对应的网络;基于背钻信息文件中背钻设置属性对网络设置属性的技术方案,解决了allegro中进行背钻设置,需要手动为背钻网络增加背钻属性,操作过于繁琐且容易出错的问题,实现了高效且正确地完成网络的背钻设置,大大提高了工作效率,减少重复的工作量,同时避免了大量的人工操作可能带来的错误,保障了产品研发的成功。

附图说明

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

图1为根据本发明一个实施例的基于allegro的背钻设置的设计方法的示意性流程图;

图2为根据本发明另一个实施例的背钻信息文件的示意图;

图3为根据本发明另一个实施例的未设置属性的网络的示意图;

图4为根据本发明另一个实施例的自动设置属性的网络的示意图;

图5为根据本发明另一个实施例的背钻分析的示意图;

图6为根据本发明另一个实施例的背钻钻孔图的示意图;

图7为根据本发明另一个实施例的背钻属性设置的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

基于上述目的,本发明的实施例的第一个方面,提出了一种背钻设置的设计方法的一个实施例。图1示出的是该方法的示意性流程图。

如图1中所示,该方法可以包括以下步骤:

步骤s101,检索背钻信息文件是否存在,若存在则建立指向背钻信息文件的端口;

步骤s102,通过端口逐行读取背钻信息文件的内容;

步骤s103,将背钻信息文件的内容拆分成网络名和背钻设置属性;

步骤s104,基于网络名寻找到网络名对应的网络;

步骤s105,基于背钻信息文件中的背钻设置属性对网络设置属性。

通过以上技术方案,解决了allegro中进行背钻设置,需要手动为背钻网络增加背钻属性,操作过于繁琐且容易出错的问题,实现了高效且正确地完成网络的背钻设置,大大提高了工作效率,减少重复的工作量,同时避免了大量的人工操作可能带来的错误,保障了产品研发的成功。

在本发明的一个优选实施例中,如图2所示,背钻信息文件包括需要背钻的网络名称与对应的背钻设置属性的对应关系,背钻设置属性为最大背钻残留stub长度数值。在本发明的一个优选实施例中,背钻信息文件包括两列,第一列包括需要背钻的网络名称,第二列包括对应的最大背钻残留stub长度数值。在本发明的一个优选实施例中,第一列与第二列用制表符分隔。在本发明的一个优选实施例中,背钻信息文件的格式为txt格式,并将背钻信息文件命名为netbd.txt。

在本发明的一个优选实施例中,步骤s101中端口建立在allegro中。

在本发明的一个优选实施例中,步骤s101检索背钻信息文件是否存在包括:检索pcb文件同一个目录下的背钻信息文件。

在本发明的一个优选实施例中,步骤s105包括:将网络的属性与背钻信息文件的背钻设置属性进行比较。在本发明的一个优选实施例中,该方法还包括:在步骤s105之后设置背钻允许的起始层和终止层。

本方法提供了一个用allegro二次开发语言axlskill编写的程序,使用者需要导入这个程序后,程序即可自动根据背钻信息文件进行背钻设置,具体流程如下:

使用者需要导入这个程序后,程序即可自动根据背钻信息文件进行背钻设置,具体流程如下:

1.需要对程序进行导入,在allegro的skill配置文件“allegro.ilinit”中添加“load(”backdrillrun.il”)”这一行,添加完成后,以后每次allegro启动都会自动导入改程序,不需要使用者再次设置;

2.将背钻信息文件放入pcb文件相同的文件夹下,背钻信息文件需要命名为“netbd.txt”,文件格式如图2所示,其中第一列为需要背钻的网络名称,第二列为backdrill_max_pth_stub的数值;

3.启动allegro后,在allegro的交互窗口输入“bdrn”回车后启动程序,程序自动根据背钻信息文件为网络完成背钻设置,如图7所示,程序的内部操作流程为:

a.在pcb文件所在文件夹检索背钻信息文件是否存在,如果不存在则弹出提示背钻信息文件不存在后程序终止,如果背钻信息文件存在,则在allegro中建立起指向该背钻信息文件的端口,用于进行文件信息的交互;

b.建立起端口后,通过端口逐行读取背钻信息文件的内容,每一行的内容为针对某一个网络需要如何进行背钻的设置,直到文件读取完全;

c.端口在从文件处读取到的一行内容同时包含需要背钻的网络名和该网络backdrill_max_pth_stub的需要设置的数值,不可直接用于背钻设置,需先将这一行内容拆分成网络名和backdrill_max_pth_stub数值分别进行处理;

d.根据处理后得到的网络名,寻找到这一网络名对应的网络及该网络的特性集合;

e.检索网络名对应的网络的特性结合里是否有backdrill_max_pth_stub,如果具有backdrill_max_pth_stub,数值是否与背钻信息文件里的一致,如果两者都满足,则该网络已经进行完背钻设置,不需要进行额外的设置,否则,只要两次判定有一次为否,则根据背钻信息文件中的数值对该网络重新设置backdrill_max_pth_stub;

f.待完成对读取到的一行内容中网络的设置后,判断文件是否读取完全,即是否还有网络需要进行背钻设置,如果还有,则继续读取文件并进行设置直到文件读取完全,如果文件读取完全,则程序终止。

4.程序运行结束后,背钻信息中的网络全部被进行了背钻设置,可以启动allegro的背钻分析功能并出具背钻文件。

在使用了该方法后,pcb设计者只需要提供背钻信息文件,而之前需要根据背钻信息手动对网络进行背钻设置的这一步骤,则全部被程序自动完成,这大大减少了工作量与工作时间,即使是有上千条网络需要进行背钻程序也可以在十秒内完成所有的背钻设置,这相比于之前人工操作时的几小时的工作量,工作效率得到了巨大的提高;并且,程序运行和设置的稳定性是人工操作不能比较的,人工设置在巨大的工作量前经常发生的漏设、错设的失误,在程序上都不会出现,具有极强的稳定性和准确率,大大保障了产品成功的可能。

实施例

针对一块还没有设置背钻的pcb板,如图3所示,gpu1b_pex0_tx0_n等网络还没有被加上背钻属性(backdrill_max_pth_stub)。根据开发者提供的带有背钻信息的文件转变为如图2所示的指定的背钻信息文件,包含gpu1b_pex0_tx0_n等网络的背钻信息,将该文件放在pcb板的同一目录下。在allegro中,运行“bdrn”命令。使gpu1b_pex0_tx0_n等网络自动进行背钻设置,如图4所示。然后,可以用设置好规则的、allegro的背钻分析功能,为这几根网络上的过孔进行背钻分析并生成背钻钻孔图,如图5、6所示。

通过使用本发明,解决了allegro中进行背钻设置,需要手动为背钻网络增加背钻属性,操作过于繁琐且容易出错的问题,实现了高效且正确地完成网络的背钻设置,大大提高了工作效率,减少重复的工作量,同时避免了大量的人工操作可能带来的错误,保障了产品研发的成功。

本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。

上述实施例,特别是任何“优选”实施例是实现的可能示例,并且仅为了清楚地理解本发明的原理而提出。可以在不脱离本文所描述的技术的精神和原理的情况下对上述实施例进行许多变化和修改。所有修改旨在被包括在本公开的范围内并且由所附权利要求保护。

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