本发明涉及pcb设计技术领域,具体提供一种pcb布局布线中切换自定义子层的系统及方法。
背景技术:
pcb(printedcircuitboard)即印刷电路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的载体。目前在市场上有多款pcb设计软件,在pcb设计中,为了查看方便直观,分阶段设计,设计者主要频繁切换设计层面,处理某些对象时只显示需要处理的层面,切换层面是涉及的基本操作。在现有的技术方案中,不同的子层需要通过按钮单独开关,自定义组合某些子层需要多次单个子层的开关,切换层面频繁,需要多次重复操作。现有技术存在以下缺点:1)操作复杂,在不同类别的子层间切换频繁,影响设计效率;2)容易有遗漏,进行单个子层的开关操作需要牢记所有相关层面,遗漏可能会造成处理对象缺失,影响设计质量;3)处理多个类别的自定义层时更为乏力,需要操作的单个子层数量翻倍,耗时长,效率低下。
cadence作为业界应用最广泛的软件,不仅是它拥有强大的功能和多款相关软件做支撑,还因为它提供了开放式的二次开发接口和较为完善的开发语言库,用户可以根据自身的需要进行开发。skill语言是cadence软件内置的一种基于c语言和lisp语言的高级编程语言,cadence为skill语言提供了丰富的交互式函数,研究skill语言继而编写工具,投入应用可以大大提供工作效率。
技术实现要素:
本发明的技术任务是针对上述存在的问题,提供一种大大提高设计效率,并有利于保证设计质量,可快速打开关闭自定义层,同时开关不同组合的pcb布局布线中切换自定义子层的系统。
本发明进一步的技术任务是提供一种pcb布局布线中切换自定义子层的方法。
为实现上述目的,本发明提供了如下技术方案:
一种pcb布局布线中切换自定义子层的系统,该系统将各个需要单独设置的子层组合在一起,通过一个按钮控制该组合;具体包括以下模块,
弹窗构建模块:用于构建弹窗;
勾选按钮获取模块:用于获取弹窗中用户勾选出的按钮;
状态传递模块:用于将勾选按钮获取模块获取的按钮的选中状态传递给子函数;
状态定义模块:用于根据按钮的选中状态设置自定义子层的开关状态。
本发明所述pcb布局布线中切换自定义子层的系统将各个需要单独设置的子层组合在一起,组合方式根据设计习惯自定义,组合后通过一个按钮控制这一组合。
通过该系统可以快速打开关闭自定义层,不同组合可同时开关,代替了单个子层操作的方式,大大提高了设计效率,有利于保证设计质量。
作为优选,所述弹窗构建模块的构建与展示弹窗为写文件、读文件运行的过程,软件可识别文件,通过专有函数调用此文件即可创建展示弹窗。
作为优选,所述文件中的内容为弹窗定义代码。
作为优选,勾选按钮获取模块实时获取弹窗中控件的值。
作为优选,状态传递模块实时监控弹窗中按钮的选中状态,将按钮的选中状态传递给子函数。
一种pcb布局布线中切换自定义子层的方法,所述方法通过cadence软件开放的二次开发接口编程实现,编程采skill语言,具体包括以下步骤:
s1:构建弹窗;
s2:获取弹窗中用户勾选的按钮;
s3:将步骤s2中获取的用户勾选出的按钮的选中状态传递给子函数,根据按钮的选中状态设置自定义层的开关状态。
作为优选,步骤s1中,弹窗的构建与展示是一个写文件、读文件运行的过程,构建过程如下:
1)打开文件读写端口;
2)创建文件;
3)将2)中创建的文件内写入弹窗定义代码,定义弹窗中控件的类型、位置、大小及颜色;
4)通过函数调用文件创建弹窗;
5)通过子函数展示弹窗;
6)关闭文件读写端口。
作为优选,步骤s2为实时获取弹窗中控件的值。
作为优选,步骤s3中实时监控弹窗中按钮的选中状态,将按钮的选中状态传递给子函数后,根据按钮的选中状态设置自定义层的开关状态。
与现有技术相比,本发明的pcb布局布线中切换自定义子层的系统具有以下突出的有益效果:所述pcb布局布线中切换自定义子层的系统可以快速打开关闭自定义层,不同组合可同时开关,大大提高了设计效率,有利于保证设计质量,具有良好的推广应用价值。
具体实施方式
下面将结合实施例,对本发明的pcb布局布线中切换自定义子层的系统及方法作进一步详细说明。
实施例
本发明的pcb布局布线中切换自定义子层的系统,将各个需要单独设置的子层组合在一起,组合方式根据设计习惯自定义,组合后通过一个按钮控制这一组合。
具体包括以下模块:
弹窗构建模块:用于构建弹窗。
弹窗构建模块的构建与展示弹窗为写文件、读文件运行的过程,软件可识别文件,通过专有函数调用此文件即可创建展示弹窗。文件中的内容为弹窗定义代码。
勾选按钮获取模块:用于获取弹窗中用户勾选出的按钮,实时获取弹窗中控件的值。
状态传递模块:用于将勾选按钮获取模块获取的按钮的选中状态传递给子函数。
状态传递模块实时监控弹窗中按钮的选中状态,将按钮的选中状态传递给特定的子函数。
状态定义模块:用于根据按钮的选中状态设置自定义子层的开关状态。
一种pcb布局布线中切换自定义子层的方法,该方法通过cadence软件开放的二次开发接口编程实现,编程采skill语言。
具体包括以下步骤:
s1:构建弹窗。
构建过程如下:
1)打开文件读写端口;
2)创建文件;
3)将2)中创建的文件内写入弹窗定义代码,定义弹窗中控件的类型、位置、大小及颜色;
4)通过函数调用文件创建弹窗;
5)通过子函数展示弹窗;
6)关闭文件读写端口。
s2:获取弹窗中用户勾选的按钮,实时获取弹窗中控件的值。
s3:将步骤s2中获取的用户勾选出的按钮的选中状态传递给子函数,根据按钮的选中状态设置自定义层的开关状态。
该步中实时监控弹窗中按钮的选中状态,将按钮的选中状态传递给子函数后,根据按钮的选中状态设置自定义层的开关状态。
具体的实施方式如下:
1)在allegro软件的命令行中输入skillload(“display.il”),其中display.il为源程序文件,此操作加载程序;
2)在allegro命令行中输入display,其中display为程序命令,此操作调用程序;
3)在弹窗内选择勾选按钮,显示相应的层面。
以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。