一种识别电源网络的方法及装置与流程

文档序号:19218965发布日期:2019-11-26 01:57阅读:223来源:国知局
一种识别电源网络的方法及装置与流程

本发明涉及pcb设计领域,尤其是涉及一种识别电源网络的方法及装置。



背景技术:

伴随云计算应用的发展,信息化逐渐覆盖到社会的各个领域。人们的日常工作生活越来越多的通过网络来进行交流,网络数据量也在不断增加,对服务器的性能要求也更高。在服务器中,pcb是重要组成部分,器件数量和走线密度也随着服务器性能的提高而不断提升,对pcb的加工要求也越来越严格,这就要求工程师在设计过程中更加精细化。

在pcb设计过程中,电源网络存在通流需求及降额要求,往往需要对电源网络进行加粗处理,为了防止漏掉加粗,需要对电源网络进行识别,而目前软件例如allegro等并不存在识别电源网络功能,易出错,不利于提高pcb设计效率。



技术实现要素:

本发明为了解决现有技术中存在的问题,创新提出了一种识别电源网络的方法及装置,有效解决由于目前软件例如allegro等并不存在识别电源网络功能造成效率低、易出错的问题,可以识别电源网络,有效的提高的pcb设计的效率。

本发明第一方面提供了一种识别电源网络的方法,包括:

创建netcalss;

识别获取第一电源网络名以及第二电源网络名,将第一电源网络名以及第二电源网络名合并添加到创建到的netclass,其中第一电源网络为电感电源网络。

结合第一方面,在第一方面第一种可能的实现方式中,所述创建netclass之前还包括:

创建电源规则名并命名,设置电源规则的走线线宽为第一加粗值。

进一步地,所述第一加粗值根据差分信号线的走线模式确定。

结合第一方面,在第一方面第二种可能的实现方式中,所述识别获取第一电源网络名具体实现方式为:

筛选所有l开头位号,去掉led开头的位号,获取电感两端pin的电源网络名。

本发明第二方面提供了一种识别电源网络的装置,其特征是,包括:

第一创建模块,创建netcalss;

识别添加模块,识别获取第一电源网络名以及第二电源网络名,将第一电源网络名以及第二电源网络名合并添加到创建到的netclass,其中第一电源网络为电感电源网络。

结合第二方面,在第二方面第一种可能的实现方式中,还包括:

第二创建模块,创建电源规则名并命名,设置电源规则的走线线宽为第一加粗值。

进一步地,所述第一加粗值根据差分信号线的走线模式确定。

结合第二方面,在第二方面第二种可能的实现方式中,所述识别添加模块中包括:

筛选获取子模块,筛选所有l开头位号,去掉led开头的位号,获取电感两端pin的电源网络名。

本发明采用的技术方案包括以下技术效果:

本发明有效解决由于目前软件例如allegro等并不存在识别电源网络功能,造成效率低、易出错的问题,可以识别电源网络,有效的提高的pcb设计的效率。

本发明还可以一键实现创建电源网络及netclass,并将电源网络加入规则管控,提高设计效率,节省人力的同时增加准确率,从而提高产品量产的良率。

应当理解的是以上的一般描述以及后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

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

图1为本发明方案中实施例一方法的流程示意图;

图2为本发明方案中实施例二方法的流程示意图;

图3为本发明方案中实施例三装置的结构示意图;

图4为本发明方案中实施例三装置中识别添加模块的结构示意图;

图5为本发明方案中实施例四装置的结构示意图。

具体实施方式

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

实施例一

如图1所示,本发明提供了一种识别电源网络的方法,包括:

s1,创建netcalss;

s2,识别获取第一电源网络名以及第二电源网络名,将第一电源网络名以及第二电源网络名合并添加到创建到的netclass,其中第一电源网络为电感电源网络。

在步骤s1中,可以使用axlnetclasscreate()函数创建一个netcalss。

在步骤s2中,第一电源网络为电感电源网络,其中,识别获取第一电源网络名具体实现方式为:

筛选所有l开头位号,去掉led开头的位号,获取电感两端pin的电源网络名。具体地,首先依次使用函数aslselectbyname(“pin”“l*.*”t)以及axlgetselset()筛选所有l开头位号,然后用remd()函数去掉led开头的位号,然后用foreach循环和cons()函数(将cons()函数套在foreach循环函数中,每循环一次,执行一次cons()函数),以获取电感两端pin的网络名。电感会以l开头命名位号,而且电感的两个管脚pin网络都是电源网络,即便是命名为随机网络名也能遍历到。

第二电源网络为常用电源网络,具体是将常用电源网络名加入并搜索以获取第二电源网络名。其中常用电源网络名为:

1、gnd类,以*gnd*搜索网络名,带gnd的网络均为电源网络(常见有agnd、pgnd、gnd等)

2、standby、stby、vdd类,以*standby*搜索网络名,以*stby*搜索网络名,以*vdd*搜索网络名。

3、直接以网络名数字命名(一种以p开头,一种不含p),例如p0v9、p1v0、p1v2、p1v25、p1v5、p1v8、p2v5、p3v3、p5v0、p12v、p48v等。

使用axlnetclassadd()函数将筛选出的网络将第一电源网络名以及第二电源网络名合并添加加入到步骤s1中创建的netclass,将第一电源网络名以及第二电源网络名合并具体可以利用append()函数来实现。

本发明有效解决由于目前软件例如allegro等并不存在自动识别电源网络功能造成效率低、易出错的问题,可以识别电源网络,有效的提高的pcb设计的效率。

实施例二

如图2所示,本发明技术方案还提供了一种识别电源网络的方法,包括:

s1,创建电源规则名并命名,设置电源规则的走线线宽为第一加粗值;

s2,创建netcalss;

s3,识别获取第一电源网络名以及第二电源网络名,将第一电源网络名以及第二电源网络名合并添加到创建到的netclass,其中第一电源网络为电感电源网络。

在步骤s1中,使用axlcnscreate()函数在物理规则中创建一个电源规则名,可以命名为power,也可以选用其他名称。

使用axlcnssetphysical()函数电源规则的走线线宽为第一加粗值,其中第一加粗值根据差分信号线的走线模式确定,具体地,可以是普通模式设置为12或15mil;neck模式设置为8mil。

在pcb设计中,电源网络存在通流需求及降额要求,往往需要对电源网络进行加粗处理,需要用规则管理器去管控,但是现有pcb设计中,对电源网络的规则约束方法是,先创建电源规则(单板上许多电源信号存在通流需求,用电源规则对这些电源信号进行约束)及netclass(对单板的网络的一种归类分组),然后将电源网络加入到netclass,均为手动操作,效率低,易出错;本发明通过提出一种识别电源方法,不仅可以实现识别电源网络,还可以一键实现创建电源网络及netclass,并将电源网络加入规则管控,提高设计效率,节省人力的同时增加准确率,从而提高产品量产的良率。

实施例三

如图3-4所示,本发明技术方案还提供了一种识别电源网络的装置,包括:

第一创建模块101,创建netcalss;

识别添加模块102,识别获取第一电源网络名以及第二电源网络名,将第一电源网络名以及第二电源网络名合并添加到创建到的netclass,其中第一电源网络为电感电源网络。

其中,第一加粗值根据差分信号线的走线模式确定。

识别添加模块102中包括:

筛选获取子模块1021,筛选所有l开头位号,去掉led开头的位号,获取电感两端pin的电源网络名。

本发明有效解决由于目前软件例如allegro等并不存在自动识别电源网络功能造成效率低、易出错的问题,可以识别电源网络,有效的提高的pcb设计的效率。

实施例四

如图5所示,本发明技术方案还提供了一种识别电源网络的装置,包括:

第二创建模块101,创建电源规则名并命名,设置电源规则的走线线宽为第一加粗值。

第一创建模块102,创建netcalss;

识别添加模块103,识别获取第一电源网络名以及第二电源网络名,将第一电源网络名以及第二电源网络名合并添加到创建到的netclass,其中第一电源网络为电感电源网络。

在pcb设计中,电源网络存在通流需求及降额要求,往往需要对电源网络进行加粗处理,需要用规则管理器去管控,但是现有pcb设计中,对电源网络的规则约束方法是,先创建电源规则及netclass,然后将电源网络加入到netclass,均为手动操作,效率低,易出错;本发明通过提出一种识别电源装置,不仅可以实现识别电源网络,还可以一键实现创建电源网络及netclass,并将电源网络加入规则管控,提高设计效率,节省人力的同时增加准确率,从而提高产品量产的良率。

需要说明的是,本发明技术方案可以通过skill语言(是cadence公司向用户开放的用于软件二次开发的语言,用户可以凭此开发自己的程序)实现,可以用于所有板卡设计中,具体的思路与发明一致,本发明在此不做赘述。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

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