一种自动删除pcb设计中悬空孔的skill程序的实现方法
【专利摘要】本发明公开了一种自动删除PCB设计中悬空孔的SKILL程序的实现方法,该方法是使用cadence软件提供的扩展Skill接口,对此数据库进行编辑操作,通过修改软件的部分配置文件,对Layout设计的后台数据库进行直接修改,达到必须的运行环境,把无属性的过孔的常用方案写入Skill程序里面,使用此Skill程序,直接检查pcb中没有属性的过孔并选择所要删除的无属性的过孔进行删除。本发明的一种自动删除PCB设计中悬空孔的SKILL程序的实现方法和现有技术相比,有效的减少冗余工作量,提高工作效率。
【专利说明】
一种自动删除PCB设计中悬空孔的SKILL程序的实现方法
技术领域
[0001]本发明涉及电子信息技术领域,具体地说是一种自动删除PCB设计中悬空孔的SKILL程序的实现方法。
【背景技术】
[0002]电子信息技术的不断发展,PCB设计的复杂度也越来越大,相对来讲,工程师的工作量也越来越大。PCB设计布线完成后,对过孔(Vias)的处理工作是必不可少的。目前PCBLayout设计中,布线完成后,为避免线路短路和防止过孔对内层铜皮的分割,是要删掉多余的无属性的过孔(not on a net vias),而对无属性的过孔(not on a net vias)的删除往往是通过查看过孔(Vias)的属性,进而确定其具体坐标,逐一删除的,如此会给设计师带来很大的麻烦,需要花费很长的时间和精力去逐一查看并删除。
[0003]在电子业界有多款PCB设计软件,AlIegro软件作为其中的一种,具有非常丰富而强大的功能。此软件使用独有的的数据形式存储设计文件,并且每份设计文件都有相应的独立数据库支撑。数据库中主要有两类信息:物理信息和逻辑信息。Allegro软件的各种功能操作,都是对这个数据库的编辑和操作。同样的情况,使用软件提供的扩展Skill接口,也可以对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高Layout工作的效率。
【发明内容】
[0004]本发明的技术任务是提供一种自动删除PCB设计中悬空孔的SKILL程序的实现方法。
[0005]本发明的技术任务是按以下方式实现的,该方法是使用cadence软件提供的扩展Skill接口,对此数据库进行编辑操作,通过修改软件的部分配置文件,对Layout设计的后台数据库进行直接修改,达到必须的运行环境,把无属性的过孔的常用方案写入Skill程序里面,使用此Skill程序,直接检查pcb中没有属性的过孔并选择所要删除的无属性的过孔进行删除。
[0006]该方法步骤如下:
1)首先修改AlIegro软件的菜单栏配置文件allegro, men,手工添加,将LayoutSki 11 —栏添加到菜单栏中;配置allegr0.men的路径,修改完此项目后,AlIegro软件在原有的菜单栏后面会增加一个LayoutSkill的下拉工具栏,运行的命令即可出现在此工具栏中;
2)修改ski11路径下的allegro, i Iinit文件,在其中添加代码,此代码的意义为在运行菜单栏命令时加载此执行文件;
3)将执行文件放到allegro设计文件同一目录下,执行命令将加载此目下的执行文件并运行,此目录为Ski 11文件的存放目录;
4)在菜单栏中执行命令,并按提示操作,从而实现自动删除无属性的过孔。
[0007]所述的步骤2)中添加代码为:Autodelete not on a net vias.1l。
[0008]本发明的一种自动删除PCB设计中悬空孔的SKILL程序的实现方法和现有技术相比,该方法把无属性的过孔的常用方案写入Skill程序里面,使用此Skill程序,可以直接检查PCb中没有属性的过孔并选择所要删除的无属性的过孔删除,从而减少冗余工作量,提高工作效率。
【具体实施方式】
[0009]实施例1:
该自动删除PCB设计中悬空孔的SKILL程序的实现方法是使用cadence软件提供的扩展Skill接口,对此数据库进行编辑操作,通过修改软件的部分配置文件,对Layout设计的后台数据库进行直接修改,达到必须的运行环境,把无属性的过孔的常用方案写入Skill程序里面,使用此Skill程序,直接检查pcb中没有属性的过孔并选择所要删除的无属性的过孔进行删除。
[0010]该方法步骤如下:
1)首先修改Allegro软件的菜单栏配置文件allegro, men,手工添加,将LayoutSki 11 —栏添加到菜单栏中;配置allegr0.men的路径,修改完此项目后,AlIegro软件在原有的菜单栏后面会增加一个LayoutSkill的下拉工具栏,运行的命令即可出现在此工具栏中;
2)修改ski11路径下的allegro, i Iinit文件,在其中添加代码,此代码的意义为在运行菜单栏命令时加载此执行文件;
3)将执行文件放到allegro设计文件同一目录下,执行命令将加载此目下的执行文件并运行,此目录为Ski 11文件的存放目录;
4)在菜单栏中执行命令,并按提示操作,从而实现自动删除无属性的过孔。
[0011]实施例2:
该自动删除PCB设计中悬空孔的SKILL程序的实现方法是使用cadence软件提供的扩展Skill接口,对此数据库进行编辑操作,通过修改软件的部分配置文件,对Layout设计的后台数据库进行直接修改,达到必须的运行环境,把无属性的过孔的常用方案写入Skill程序里面,使用此Skill程序,直接检查pcb中没有属性的过孔并选择所要删除的无属性的过孔进行删除。
[0012]该方法步骤如下:
1)首先修改AlI egro软件的菜单栏配置文件al I egr0.men,手工添加Layout Ski 11栏,将Layout Ski 11—栏添加到菜单栏中;配置all egr0.men的路径为C: \Cadence\SPB_16.5\share\pcb\text\cuimenus,修改完此项目后,Allegro软件在原有的菜单栏后面会增加一个LayoutSki 11的下拉工具栏,运行的命令即可出现在此工具栏中;
2)修改C: \Cadence\SPB_16.5\share\local\pcb\ski 11下的allegr0.1 I in it 文件,在其中添加代码:load( “Auto delete not on a net vias.1l ”),此代码的意义为在运行菜单栏命令时加载此执行文件,文件名为“Auto delete not on a net vias”;
3)将执行文件Autodelete not on a net vias.il放到allegro设计文件同一目录下,执行命令将加载此目下的执行文件并运行,此目录为Ski 11文件的存放目录;
4)在菜单栏中执行Autodelete not on a net vias.1I命令,并按提示操作,从而实现自动删除无属性的过孔。
[0013]通过上面【具体实施方式】,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种【具体实施方式】。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
【主权项】
1.一种自动删除PCB设计中悬空孔的SKILL程序的实现方法,其特征在于,该方法是使用cadence软件提供的扩展Skill接口,对此数据库进行编辑操作,通过修改软件的部分配置文件,对Layout设计的后台数据库进行直接修改,达到必须的运行环境,把无属性的过孔的常用方案写入Skill程序里面,使用此Skill程序,直接检查pcb中没有属性的过孔并选择所要删除的无属性的过孔进行删除。2.根据权利要求1所述的一种自动删除PCB设计中悬空孔的SKILL程序的实现方法,其特征在于,该方法步骤如下: 1)首先修改AlIegro软件的菜单栏配置文件al legr0.men,手工添加,将LayoutSki 11 —栏添加到菜单栏中;配置allegr0.men的路径,修改完此项目后,AlIegro软件在原有的菜单栏后面会增加一个LayoutSkill的下拉工具栏,运行的命令即可出现在此工具栏中; 2)修改ski11路径下的al legr0.1 I ini t文件,在其中添加代码,此代码的意义为在运行菜单栏命令时加载此执行文件; 3)将执行文件放到allegro设计文件同一目录下,执行命令将加载此目下的执行文件并运行,此目录为Ski 11文件的存放目录; 4)在菜单栏中执行命令,并按提示操作,从而实现自动删除无属性的过孔。3.根据权利要求2所述的一种自动删除PCB设计中悬空孔的SKILL程序的实现方法,其特征在于,所述的步骤2)中添加代码为:Auto delete not on a net vias.1l。
【文档编号】G06F17/50GK105930555SQ201610222976
【公开日】2016年9月7日
【申请日】2016年4月12日
【发明人】孙良秀, 翟西斌, 李晓
【申请人】浪潮集团有限公司