一种自动建立pcb设计层面和底片的实现方法

文档序号:9687701阅读:649来源:国知局
一种自动建立pcb设计层面和底片的实现方法【专利说明】一种自动建立PCB设计层面和底片的实现方法[0001]
技术领域
[0002]本发明涉及PCB设计技术,具体是一种自动建立PCB设计层面和底片的实现方法。【
背景技术
】[0003]在服务器PCB设计和笔记本PCB设计中,因为PCB板尺寸的限制,PCB板的层数很多,例如:14层板,16层板等,而相对应的PCB设计资料输出底片设置的层数也会增加。[0004]目前在电子业界有多款PCB设计软件,Allegro软件作为其中的一种,具有非常丰富而强大的功能。此软件使用独有的的数据形式存储设计文件,并且每份设计文件都有相应的独立数据库支撑。数据库中主要有两类信息:物理信息和逻辑信息。Allegro软件的各种功能操作,都是对这个数据库的编辑和操作。同样的情况,使用软件提供的扩展Skill接口,也可以对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高Layout工作的效率。[0005]在Allegro软件中,网表导入完毕后,一般能提供布局、布线密度参数报告,由此参数可对信号所需的层数有个大致的判断。PCB工程师根据以上的参数结合主要信号的工作频率,速率,有特殊布线要求的信号种类,数量及性价比要求,确定PCB板的信号层数。按照软件的设置方法,设定走线层面,及输出底片会浪费很多时间,重复的设置用也容易出错。【
发明内容】[0006]本发明针对目前需求以及现有技术发展的不足之处,提供一种自动建立PCB设计层面和底片的实现方法。[0007]本发明所述一种自动建立PCB设计层面和底片的实现方法,解决上述技术问题采用的技术方案如下:所述自动建立PCB设计层面和底片的实现方法,通过Allegro软件的Skill程序接口,将PCB层叠设计的常用方案写入Skill程序里面,使用此Skill程序,直接选择所要设置的PCB层数,并且,该Ski11程序自动设置好PCB层数的参数和底片的参数设置。[0008]优选的,所述所述自动建立PCB设计层面和底片的实现方法,其具体实现步骤包括:1)首先修改Allegro软件的菜单栏配置文件allegr0.men,由于软件默认不安装LayoutSki11栏,所以需要手工添加,将CadSkill—栏添加到菜单栏中,配置allegr0.men的路径为C:\Cadence\SPB_16.5\share\pcb\text\cuimenus;2)修改C:\Cadence\SPB_16.5\share\local\pcb\skill下的allegro,ilinit文件,在其中添加一行代码:load(“crosssect1nandgerberoutparameter.1l,,);3)将crosssect1nandgerberoutparameter.1l文件放到C:\Cadence\SPB_16.5\share\local\pcb\skill下,执行命令并加载此目录下的执行文件并运行;4)在菜单栏中执行crosssect1nandgerberoutparameter.il命令,按提示操作自动创建层面和底片文件。[0009]优选的,修改Allegro软件的菜单栏配置文件allegr0.men后,Allegro软件在原有的菜单栏后面会增加一个cadSkill的下拉工具栏,要运行的命令出现在此工具栏中。[0010]本发明所述一种自动建立PCB设计层面和底片的实现方法,与现有技术相比具有的有益效果是:本发明通过Allegro软件的Skill程序接口,实现了软件基本功能之外的一些扩展操作;把PCB层叠设计的常用方案写入Skill程序里面,使用此Skill程序,能够直接选择所要设置的PCB层数,程序自动设置好层数的参数和底片的参数设置,从而克服了原有按照Allegro软件的设置方法,设定走线层面及输出底片所造成的浪费时间严重,重复设置容易出错的缺陷,极大提高工作效率,同时提高了PCB层数设置的正确率。[0011]说明书附图:附图1:所述自动建立PCB设计层面和底片的实现方法的操作示意图。【具体实施方式】[0012]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述种一种自动建立PCB设计层面和底片的实现方法进一步详细说明。[0013]本发明提出一种自动建立PCB设计层面和底片的实现方法,是在Al1egro软件的基础上进行的扩展功能开发,通过Allegro软件的Ski11程序接口,可以实现软件基本功能之外的一些扩展操作,类似以Allegro软件为平台的第三方应用开发;本发明能够直接选择所要设置的层数,程序自动设置好层数的参数和底片的参数设置,从而提高工作效率,避免因层数多而设置错误的问题。[0014]实施例:本实施例所述一种自动建立PCB设计层面和底片的实现方法,通过Allegro软件的Skill程序接口,将PCB层叠设计的常用方案写入Skill程序里面,使用此Skill程序,直接选择所要设置的PCB层数,并且,该Ski11程序自动设置好PCB层数的参数和底片的参数设置。[0015]本实施例所述自动建立PCB设计层面和底片的实现方法,所述Ski11程序的部分源代码如下:procedure(CreateCrossSect1nCall(form)case(form->curField(〃close〃axlFormClose(form)axlCancelEnterFun())(〃layerSum〃num=form_>curValueif(num==6||num==8thenaxlFormSetFieldEditable(form〃rulel〃t)axlFormSetFieldEditable(form〃rule2〃t)elseaxlFormSetFieldEditable(form〃rulel〃nil)axlFormSetFieldEditable(form〃rule2〃nil)))(〃enter〃num=axlFormGetField(form〃layerSum〃)case(num(10lay=’("GND""INI""IN2""VCC""VCC1""IN3""IN4""GND1")foreach(elmlayif(index(elm〃GND〃)||index(elm〃VCC〃)thenaxlLayerCreateCrossSect1n(〃BOTTOM〃〃Plane〃〃Copper〃elm〃Negative〃)axlLayerCreateCrossSect1n("BOTTOM""Dielectric""FR-4")elseaxlLayerCreateCrossSect1n(〃B0TT0M〃〃Conductor,,〃Copper〃elm〃Positive,,)axlLayerCreateCrossSect1n("BOTTOM""Dielectric""FR-4"))))(6if(axlFormGetField(form〃rulel〃)thenlay=’(〃GND1""IN1〃"VCC〃〃GND2")elselay=,("GND""INI""IN2""VCC"))foreach(elmlayif(index(elm〃GND〃)||index(elm〃VCC〃)thenaxlLayerCreateCrossSect1n(^BOTTOM^〃Plane〃〃Copper〃elm〃Negative〃)axlLayerCreateCrossSect1n("BOTTOM""Dielectric""FR-4")elseaxlLayerCreateCrossSect1n(〃B0TT0M〃〃Conductor,,〃Copper〃elm〃Positive,,)axlLayerCreateCrossSect1n(^BOTTOM^〃Dielectric〃〃FR_4〃).。[0016]本实施例所述自动建立PCB设计层面和底片的实现方法,所述Skill程序的实施前提,需要修改Allegro软件的部分配置文件,以达到必须的运行环境,从而对PCB设计的后台数据库进行直接修改。[0017]该自动建立PCB设计层面和底片的实现方法,如附图1所示,其具体实施过程如下:一、首先修改Allegro软件的菜单栏配置文件allegr0.men,由于软件默认不安装LayoutSki11栏,所以需要手工添加,将CadSkill—栏添加到菜单栏中;配置allegr0.men的路径为C:\Cadence\SPB—16.5\share\pcb\text\cuimenus;修改完此项目后,Allegro软件在原有的菜单栏后面会增加一个cadSkill的下拉工具栏,要运行的命令即可出现在此工具栏中;二、修改0:\0&(1611。6\3?8—16.5\811&代\10。&1\卩。13\81^11下的&11681'0.ilinit文件,在其中添加一行代码:load(“crosssect1nandgerberoutparameter,il”),此代码的意义为在运行菜单栏命令时加载此执行文件,文件名为“crosssect1nandgerberoutparameter”;三、将crosssect1nandgerberoutparameter.il文件放到C:\Cadence\SPB_16.5\share\local\pcb\skill下,执行命令并加载此目录下的执行文件并运行,此目录为Ski11文件的存放目录;四、在菜单栏中执行crosssect1nandgerberoutparameter.il命令,按提不操作自动创建层面和底片文件,避免了设置错误并节省手工设置的时间。[0018]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属
技术领域
的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。【主权项】1.一种自动建立PCB设计层面和底片的实现方法,其特征在于,通过Allegro软件的Skill程序接口,将PCB层叠设计的常用方案写入Skill程序里面,使用此Skill程序,直接选择所要设置的PCB层数,并且,该Ski11程序自动设置好PCB层数的参数和底片的参数设置。2.根据权利要求1所述一种自动建立PCB设计层面和底片的实现方法,其特征在于,所述所述自动建立PCB设计层面和底片的实现方法,其具体实现步骤包括:1)首先修改Al1egro软件的菜单栏配置文件allegr0.men,由于软件默认不安装LayoutSki11栏,所以需要手工添加,将CadSkill—栏添加到菜单栏中,配置allegr0.men的路径为C:\Cadence\SPB_16.5\share\pcb\text\cuimenus;2)修改C:\Cadence\SPB_16.5\share\local\pcb\ski11下的allegro,ilinit文件,在其中添加一行代码:load(‘‘crosssect1nandgerberoutparameter,il,,);3)将crosssect1nandgerberoutparameter.il文件放到C:\Cadence\SPB_16.5\share\local\pcb\skill下,执行命令并加载此目录下的执行文件并运行;4)在菜单栏中执行crosssect1nandgerberoutparameter,il命令,按提不操作自动创建层面和底片文件。3.根据权利要求2所述一种自动建立PCB设计层面和底片的实现方法,其特征在于,修改Allegro软件的菜单栏配置文件allegr0.men后,Allegro软件在原有的菜单栏后面会增加一个cadSkill的下拉工具栏,要运行的命令出现在此工具栏中。【专利摘要】本发明公开一种自动建立PCB设计层面和底片的实现方法,涉及PCB设计技术,通过Allegro软件的Skill程序接口,将PCB层叠设计的常用方案写入Skill程序里面,使用此Skill程序,直接选择所要设置的PCB层数,并且,该Skill程序自动设置好PCB层数的参数和底片的参数设置。本发明克服了原有按照Allegro软件的设置方法,设定走线层面及输出底片所造成的浪费时间严重,重复设置容易出错的缺陷,极大提高工作效率,同时提高了PCB层数设置的正确率。【IPC分类】G06F17/50【公开号】CN105447240【申请号】CN201510787994【发明人】李晓,崔铭航,翟西斌【申请人】浪潮集团有限公司【公开日】2016年3月30日【申请日】2015年11月17日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1