一种PCB设计中快速设置artwork的方法与流程

文档序号:12668272阅读:1601来源:国知局
一种PCB设计中快速设置artwork的方法与流程

本发明属于PCB设计领域,尤其涉及一种PCB设计中快速设置artwork的方法。



背景技术:

目前在市场上有多款PCB设计软件,Cadence作为业界应用最广泛的软件,不仅是拥有强大的功能和多款相关软件做支撑,而且提供了开放式的二次开发接口和较为完善的开发语言库,用户可根据自身的需要进行开发。

skill语言是Cadence软件内置的一种基于C语言和LISP语言的高级编程语言,Cadence为skill语言提供了丰富的交互式函数,研究skill语言继而编写工具,投入应用可以大大提高工作效率。

在PCB设计检查中,目前采用的artwork设置方法是手动设置,效率低下且容易有遗漏。



技术实现要素:

本发明为解决上述技术问题。为此,本发明提供一种PCB设计中快速设置artwork的方法,它具有可快速设置artwork,可简化设计中手动设置artwork的过程,在提高效率的优点。

为了实现上述目的,本发明采用如下技术方案。

一种PCB设计中快速设置artwork的方法,包含,获取项目名称;构建以项目名称为前缀的底片(film)名称;创建底片,并设置底片参数;获取项目PCB板的层数保存到底片变量中;根据变量向底片添加相应数目的层。

优选的,通过遍历各个层面判断,再根据判断结果设置底片参数。

优选的,在skill语言中,通过axlIsLayerNegative函数遍历各个层面判断,再根据判断结果设置参数。

优选的,在项目名称后连接等叠层编号。

本发明的有益效果:能快速设置artwork,且不同设计中变化的部分都通过变量控制可以自动获取,没有应用限制,也不需手动修改。可简化设计中手动设置artwork的过程,在提高效率的同时,也避免了手动添加可能带来的遗漏和错误。

附图说明

图1是实施例过程输入项目效果图。

图2是实施例流程图。

图3是实施例结果参数设置效果图。

具体实施方式

下面结合附图与实施例对本发明作进一步说明。

如图1-3所示,PCB设计中快速设置artwork的方法,包括包含,获取项目名称;构建以项目名称为前缀的底片(film)名称;创建底片,并设置底片参数;获取项目PCB板的层数保存到底片变量中;根据变量向底片添加相应数目的层。

优选的,通过遍历各个层面判断,再根据判断结果设置底片参数。

优选的,在skill语言中,通过axlIsLayerNegative函数遍历各个层面判断,再根据判断结果设置参数。

优选的,在项目名称后连接等叠层编号。

该设计过程,可通过编程实现,一键完成置artwork的操作。通过编写快速设置artwork的skill程序,在Allegro中执行程序后会弹出窗口提示输入项目名称,该名称作为artwork内film文件夹的命名前缀;以“YPCB-XXXXX-1E1…”格式命名的设计会默认此文本框的值为中间五位,从一定程度上减免了用户的操作,这个默认值可修改。程序运行后的弹窗,如图1所示。

如图1所示,窗口中的项目名称默认取了板卡命名的中间五位,若不需要修改,直接点击创建即可。

本发明的核心技术要点在于:

通过添加film及命名,通过变量控制各个film文件夹的参数和层面。程序设计流程图,如图2所示。从图中可以看出,通过弹窗获取项目名称后构建以项目名称为前缀的film名称,PCB板的层数获取保存到变量中,添加的叠层个数以此变量为准。

本发明中的命名规则是在项目名称后连接“L01”、“L02”、“L03”等叠层编号。除去内层,根据设计需要还需添加ss、ua、md、sp、tp等层面,具体信息参照各公司的checklist设定,每个film需要配置13个参数。

其中:有的参数不是常量,需要通过变量控制。例如,plot mode一项需要根据层面是正片层还是负片层选择。此处在skill语言中,可以通过axlIsLayerNegative函数遍历各个层面判断,再根据判断结果设置参数。

获取当前设计的叠层信息并构建各个film名称的功能。

实现方法是先获取当前的叠层数,然后,在预置列表中取出对应数量的后缀,将项目名称与后缀连接。

需要注意的是,“Manufacturing/NCLEGEND-1-*”为钻孔层,此层面需要添加至md层面中,此层面的最后一位为当前设计的层数,获取层数后此处也需要采用变量。在添加此层面之前,还需要检查是否运行钻孔表。因为在运行后,才会产生此层面,检查方式是检查“Manufacturing/NCLEGEND-1-*”是否为一个层面,否则说明已经运行。

以下详细叙述实施方式:

1)进行软件配置文件及快捷键的修改,首先,在allegro.ilinit文件中添加load(“artwork.il”),其中,artwork.il为源程序文件,此命令用于加载程序;

2)其次,在env文件中添加快捷键,以按键F3为例,funckey F3 artwork,其中:artwork为在程序中定义的命令,执行此命令后即运行本发明所指的程序,现在,此命令以快捷键F3代替;

3)打开allegro软件,按下字母F3,在弹窗内输入项目名称,点击Create即可运行程序;

4)运行完毕后打开artwork设置窗口,用户可检查添加的是否正确。

现在对上述实施方式的具体实施例结果进行展示:

打开一个brd文件,运行程序后得到的结果如图3所示,在截图中可以看到每一个film文件夹下都添加了对应的层面,且右边的参数都进行了正确的设置。本发明的设定是在运行完毕后自动打开原软件的Artwork Control Form,用户可查看设置结果。

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

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