一种板卡上悬空器件的删除方法、系统及相关装置与流程

文档序号:16974245发布日期:2019-02-26 18:49阅读:157来源:国知局
一种板卡上悬空器件的删除方法、系统及相关装置与流程

本申请涉及服务器固件领域,特别涉及一种板卡上悬空器件的删除方法、系统、一种计算机可读存储介质和一种板卡设计终端。



背景技术:

在服务器产品中,由于结构限制,相关板卡的尺寸也受到诸多限制,往往要在有限的尺寸内实现越来越多的功能,从而导致pcb上的器件和走线密度越来越高,这就给pcb设计者带来了很大的工作量。

由于尺寸的限制,所以在pcb设计开始,一般会有布局评估阶段,即评估器件能否在该尺寸能摆放完整,这时会用到之前使用过的一些模块,如电源模块、bmc模块等等,导入到新的板卡中,作为评估使用。

这些仅用于评估的模块器件,在评估结束后称为danglingsymbol(悬空器件)。因为不属于pcb设计的一部分,仅作为评估性能使用,在评估完成后需要删除,此时,就需要手动逐个删除悬空器件,效率极低,而且易出现误删除或漏删除的情况。



技术实现要素:

本申请的目的是提供一种板卡上悬空器件的删除方法、系统、一种计算机可读存储介质和一种板卡设计终端,解决现有的悬空器件逐个删除带来的删除效率低且失误率高的问题。

为解决上述技术问题,本申请提供一种板卡上悬空器件的删除方法,具体技术方案如下:

获取所述板卡上元器件的标识号;

判断所述标识号中是否包含设定标识位;

若是,删除所述标识号中包含所述设定标识位的所述元器件。

其中,删除所述标识号中包含所述设定标识位的所述元器件包括:

将所述标识号中包含所述设定标识位的所述元器件标为待删除元器件;

将所述待删除元器件添加至待删除清单中;

删除所述待删除清单上的所有所述待删除元器件。

其中,删除所述待删除清单上的所有所述待删除元器件包括:

调用基于cadenceskill语言的菜单插件显示所述待删除清单;

利用所述菜单插件并根据所述待删除清单删除所有所述待删除元器件。

其中,调用基于cadenceskill语言的菜单插件显示所述待删除清单包括:

将所述菜单插件添加至allegro.ilinit文件夹下;

执行所述菜单插件,生成弹窗并显示所述待删除清单。

其中,所述标识号为refdes属性。

本申请还提供一种板卡上悬空器件的删除系统,包括:

获取模块,用于获取所述板卡上元器件的标识号;

判断模块,用于判断所述标识号中是否包含设定标识位;

删除模块,用于若所述判断模块判断为是时,删除所述标识号中包含所述设定标识位的所述元器件。

其中,所述删除模块包括:

标记单元,用于将所述标识号中包含所述设定标识位的所述元器件标为待删除元器件;

添加单元,用于将所述待删除元器件添加至待删除清单中;

删除单元,用于删除所述待删除清单上的所有所述待删除元器件。

其中,所述删除单元包括:

调用子单元,用于调用基于cadenceskill语言的菜单插件显示所述待删除清单;

删除子单元,用于利用所述菜单插件并根据所述待删除清单删除所有所述待删除元器件。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的删除方法的步骤。

本申请还提供一种板卡设计终端,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的删除方法的步骤。

本申请所提供的一种板卡上悬空器件的删除方法,包括:获取所述板卡上元器件的标识号;判断所述标识号中是否包含设定标识位;若是,将所述元器件标为待删除元器件;删除所述待删除元器件。

本申请先获取板卡上元器件的标识号,进一步判断标识号中是否包含设定标识位。将标识号中包含设定标识位的元器件标为待删除元器件,最后将待删除元器件删除。无需手动逐个删除悬空器件,在确定所有待删除元器件后可以实现一键删除,大大提高板卡的设计效率,缩短产品开发后期,降低了板卡设计的错误率。本申请还提供一种板卡上悬空器件的删除系统、一种计算机可读存储介质和一种板卡设计终端,具有上述有益效果,此处不再赘述。

附图说明

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

图1为本申请实施例所提供的一种板卡上悬空器件的删除方法的流程图;

图2为本申请实施例所提供的一种板卡上悬空器件的删除系统结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参考图1,图1为本申请实施例所提供的一种板卡上悬空器件的删除方法的流程图,该删除方法包括:

s101:获取所述板卡上元器件的标识号;

本步骤旨在获取板卡上各个元器件的标识号。需要说明的是,本步骤中需要获取所有元器件的标识号,因为开始的时候并不确定哪些是悬空器件,故此必须获取所有元器件的标识号。

在此对于标识号进行说明,可以理解的是,悬空器件仅作为新板卡的评估使用,其属于从其他位置调取的模块,例如电源模块或者bmc模块等。而在板卡设计中,标识号是由软件或系统自动生成的,且每一个元器件都有在每一次板卡设计过程中都存在唯一标识号。换句话说,标识号可以用来区分不同的元器件。这里不同的元器件不仅指的是两个种类不同的元器件,还可以指相同的元器件但是在板卡中有着不同作用的元件器。是此,标识号可以用于识别悬空器件。通常,这个标识号可以是refdes属性。

s102:判断所述标识号中是否包含设定标识位;若是,进入s103;

本步骤旨在通过标识号判别哪些元器件是悬空器件。以refdes属性为例,若某一元器件为悬空器件,则其refdes属性的末尾会存在星号,则星号为设定标识位。同时refdes值为nil,可以借此区分悬空器件。当然,还可以有其他形式的设定标识位,在此不一一举例限定。

当然,可以理解的是,若标识号中不包含设定标识位,则该元器件不为悬空器件,无需作任何处理,可以直接检测下一个元器件的标识中是否包含设定标识位。

s103:删除所述标识号中包含所述设定标识位的所述元器件。

本步骤旨在将标识号中包含设定标识位的元器件删除,在此对于具体的删除过程不作限定。可以发现一个删除一个,也可以采用其他删除方式。以下提供一种优选的删除方式进行说明:

将所述标识号中包含所述设定标识位的所述元器件标为待删除元器件;将所述待删除元器件添加至待删除清单中;删除所述待删除清单上的所有所述待删除元器件。

这种删除指的是将包括设定标识位的元器件统一整合至待删除清单,意即并非发现一个悬空器件就即刻删除。而是先标记,当对板卡上所有元器件均检测一次后,将所有待删除元件器全部添加至待删除清单中,最后按照待删除清单的内容统一删除所有悬空器件。

更具体的,删除过程可以利用cadenceskill语言。cadenceskill语言是cadence提供给用户的一个开发接口,利用其本身提供的接口函数和skill语言完成自动化操作的功能。

则删除删除所述待删除清单上的所有所述待删除元器件可以包括以下步骤:

调用基于cadenceskill语言的菜单插件显示所述待删除清单;利用所述菜单插件并根据所述待删除清单删除所有所述待删除元器件。

调用基于cadenceskill语言的菜单插件时,直接将所述菜单插件添加至allegro.ilinit文件夹下,然后执行所述菜单插件,生成弹窗并显示所述待删除清单。

在此对于如何生成菜单插件不作限定,菜单插件的功能就是生成弹窗,弹窗用于显示待删除清单。当然,还可以在菜单插件的基础上添加一键删除的功能等,在此不作限定。

进一步的,菜单插件中还可以包括选择板卡的功能,即以板卡为单位删除该板卡上所有悬空器件。

申请先获取板卡上元器件的标识号,进一步判断标识号中是否包含设定标识位。将标识号中包含设定标识位的元器件标为待删除元器件,最后将待删除元器件删除。无需手动逐个删除悬空器件,在确定所有待删除元器件后可以实现一键删除,大大提高板卡的设计效率,缩短产品开发后期,降低了板卡设计的错误率。

下面对本申请实施例提供的一种板卡上悬空器件的删除系统进行介绍,下文描述的删除系统与上文描述的删除方法可相互对应参照。

参见图2,图2为本申请实施例所提供的一种板卡上悬空器件的删除系统结构示意图,该删除系统可以包括:

获取模块100,用于获取所述板卡上元器件的标识号;

判断模块200,用于判断所述标识号中是否包含设定标识位;

删除模块300,用于若所述判断模块判断为是时,删除所述标识号中包含所述设定标识位的所述元器件。

基于上述实施例,作为优选的实施例,所述删除模块300可以包括:

标记单元,用于将所述标识号中包含所述设定标识位的所述元器件标为待删除元器件;

添加单元,用于将所述待删除元器件添加至待删除清单中;

删除单元,用于删除所述待删除清单上的所有所述待删除元器件。

基于上述实施例,作为优选的实施例,所述删除单元可以包括:

调用子单元,用于调用基于cadenceskill语言的菜单插件显示所述待删除清单;

删除子单元,用于利用所述菜单插件并根据所述待删除清单删除所有所述待删除元器件。

本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的一种板卡上悬空器件的删除方法的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请还提供了一种板卡设计终端,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的一种板卡上悬空器件的删除方法的步骤。当然所述板卡设计终端还可以包括各种网络接口,电源等组件。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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