一种改变Allegro软件中走线层所有特定线宽的方法
【专利摘要】本发明提供了一种改变Allegro软件中走线层所有特定线宽的方法,设计PCB板布线技术,通过Allegro软件的Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文件的数据库进行编辑操作,实现以走线层为单位快速的替换层内所有特定线宽走线。该方法设计思路新颖、实现简单、方便快捷,能够有效克服Allegro软件现有功能下人为改变特定线宽的缺陷,进行了Allegro软件功能的二次开发,显著提高了改变特定线宽的工作效率,节约了大量人力,避免了某些特定线宽被遗漏或误判,有效提高了PCB板布线的质量和效率。
【专利说明】一种改变Al legro软件中走线层所有特定线宽的方法
[0001]
【技术领域】
[0002] 本发明涉及PCB板布线技术,具体地说是一种改变Allegro软件中走线层所有特 定线宽的方法。
【背景技术】
[0003] 目前在电子业界有多款PCB设计软件,Allegro软件作为其中的一种,具有非常丰 富而强大的功能。此软件使用独有的的数据形式存储配置文件,并且每份配置文件都有相 应的独立数据库支撑。数据库中主要有两类信息:物理信息和逻辑信息。Allegro软件的 各种功能操作,都是对这个数据库的编辑和操作。
[0004] 在使用Allegro软件进行PCB布线时,如果某特定线宽的所有走线需要改变线宽, 但Allegro软件现有的功能只允许人为的找到特定线宽走线,从而一根一根的替换线宽。 在PCB密集度高切周期紧张的情况下,容易产生遗漏或误判,且浪费人力。
【发明内容】
[0005] 针对现有技术存在的不足之处,本发明提供一种改变Allegro软件中走线层所有 特定线宽的方法。
[0006] 本发明所述一种改变Allegro软件中走线层所有特定线宽的方法,解决所述技 术问题采用的技术方案如下:所述改变Allegro软件中走线层所有特定线宽的方法,通过 Allegro软件提供的扩展Skill接口,利用Allegro软件的专用语言,对Allegro软件中对 应配置文件的数据库进行编辑操作,来实现一些Allegro软件没有提供的功能,实现以走 线层为单位快速的替换层内所有特定线宽走线,显著提高了 PCB板布线的效率。
[0007] 所述改变Allegro软件中走线层所有特定线宽的方法的具体内容包括: 对Allegro软件的菜单栏文件进行修改的步骤,将Allegro软件的配置文件allegro, men 放在 Allegro 安装路径下的 \Cadence\SPB_16. 5\share\pcb\text \cuimenus 目录下; 对Allegro软件安装路径下的allegro, ilinit文件进行修改的步骤,所述allegro, ilinit 文件是 Cadence\SPB_16. 5\share\local\pcb\skill 目录下的文件; 将Change whole layer width, il文件放到Allegro软件安装路径下的Cadence\ SPB_16. 5\share\local\pcb\skill 目录下的步骤; 在Allegro软件的菜单栏中执行Change whole layer width命令的步骤。
[0008] 本发明所述一种改变Allegro软件中走线层所有特定线宽的方法具有的有益效 果:该方法设计思路新颖、实现简单、方便快捷,能够有效克服Allegro软件现有的功能下 人为改变特定线宽的缺陷,不再需要一根一根替换线宽,进行了 Allegro软件功能的二次 开发,显著提高了改变特定线宽的工作效率,节约了大量人力,同时避免了某些特定线宽被 遗漏或误判,有效提高了 PCB板布线的质量和效率。
【具体实施方式】
[0009] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合实施例,对本发 明的一种改变Allegro软件中走线层所有特定线宽的方法进行详细说明。
[0010] 本发明所述改变Allegro软件中走线层所有特定线宽的方法,通过Allegro软件 提供的扩展Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文件的 数据库进行编辑操作,从而实现一些Allegro软件没有提供的功能,实现以走线层为单位 快速的替换层内所有特定线宽走线,提高PCB板布线的效率,属于Allegro软件的二次开发 使用。
[0011] 实施例: 本实施例所述改变Allegro软件中走线层所有特定线宽的方法,主要是通过Allegro 软件的Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文件的数据 库进行编辑操作,实现以走线层为单位快速的替换层内所有特定线宽走线,方便快捷,保证 线宽改变正确,提高了 PCB板布线的工作效率。
[0012] 本实施例所述改变特定线宽的方法,其具体实现需要修改Allegro软件的部分配 置文件,以达到该方法实施必须的运行环境,从而需要对Allegro软件的后台数据库进行 修改;该方法的具体内容包含如下步骤: 对Allegro软件的菜单栏文件进行修改的步骤,该步骤包括:将Allegro软件的配置文 件 allegro, men 放在 Allegro 安装路径下的 \Cadence\SPB_16. 5\ share\pcb\text\cuimenus目录下;该步骤的部分代码如下: POPUP "&LayoutSkill" BEGIN POPUP 〃&Check" BEGIN MENU ITEM ''Area &width no match user define", MENUIREM 〃&Board size", MENUITEM 〃&DRC walker", MENUITEM "Change whole layer width", MENUITEM 〃C&opy Shape to other layer", END ; 对Allegro软件安装路径下的allegro, ilinit文件进行修改的步骤,该步骤中所述 allegro, ilinit 文件是 Cadence\SPB-16. 5\share\local\ pcb\skill目录下的文件;该步骤包括在该修改过程中添加一行代码如下: load ( "Change whole layer width"); 将Change whole layer width, il文件放到Allegro软件安装路径下的Cadence\ SPB-16. 5\share\local\pcb\skill 目录下的步骤; 在Allegro软件的菜单栏中执行Change whole layer width命令的步骤;经过上述几 个步骤即可实现以走线层为单位快速的替换层内所有特定线宽走线的功能,该功能核心部 分源代码如下: BEGIN MENUITEM "&Change whole layer width", "cwidth" MENUITEM 〃C&opy Shape to other layer", 〃copy_shape〃 MENUITEM "Cut &Cline〃, "clinecut" MENUITEM "Cut &Shape〃, "cutshape" MENUITEM 〃&Delete unconnected Vias〃, 〃rmv〃 MENUITEM 〃&Replace Vias Padstack", "replace via" MENUITEM "&Update a Via Padstack〃, "update_via" END ################################################################## axlCmdRegister(〃cwidth〃 'lcb-changewidth) (defun lcb-changewidth (?optional (args 〃〃)) prog (() ;;Check for command line arguments if (args != 〃" then ;;display help file axlUIWPrint(nil 〃〃) axlUIWPrint(nil - Displaying INFO information.-〃) cwidth_info_createInfo() return () );endif ################################################################## ;setSkillPath(buiIdString (append1 (getSkillPath () "%CDSR00T%\pcbenv\ skill"))) ;sstatus (fullPrecision t) ; load(〃cal_start-name. il〃) ;;Cline & net length calculator load (''check-short_segs. il〃) ; ; Check vertex inside the pad load (''checkboundary· il") ; ; Ckeck board size load(〃checkWidth. il〃) ;;Check area width load(〃clinecut. il〃) ;;Cut cline load(〃conv. il〃) ;;Unit calcuator load(〃C0T. il〃) ;; Create oblong thermal flash load(〃createmenu. il〃) ;;Create toolbar menu load(〃cutshape. il〃) ;;Cut shape load("cwidth. il") ;;Change whole layer width load("drc-walk, il") ;;DRC Walk 综上可知,本发明提供了一种在Allegro软件中改变走线层所有特定线宽的方法,使 用该方法的具体过程包括: 在Allegro软件中点击Layout Skill选项,在Layout Skill选项的下列表中选择
【权利要求】
1. 一种改变Allegro软件中走线层所有特定线宽的方法,其特征在于,通过Allegro 软件提供的扩展Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文 件的数据库进行编辑操作,使得以走线层为单位快速的替换层内所有特定线宽走线;该方 法的具体内容包括: 对A1 legro软件的菜单栏文件进行修改的步骤,对A1 legro软件安装路径下的 Cadence\SPB_16. 5\share\local\pcb\skill 目录下的 allegro, ilinit 文件进行修改的 步骤,将Change whole layer width.il文件放到Allegro软件安装路径下的Cadence\ SPB_16. 5\share\local\pcb\skill目录下的步骤;在Allegro软件的菜单栏中执行Change whole layer width 命令的步骤。
2. 根据权利要求1所述的一种改变Allegro软件中走线层所有特定线宽的方法,其 特征在于,所述对Allegro软件的菜单栏文件进行修改的步骤,包括将Allegro软件的配 置文件 allegro, men 放在 Allegro 安装路径下的 \Cadence\SPB_16. 5\share\pcb\text\ cuimenus目录下。
3. 根据权利要求2所述的一种改变Allegro软件中走线层所有特定线宽的方法,其特 征在于,使用该方法的具体步骤包括: 在Allegro软件中点击LayoutSkill选项,在LayoutSkill选项的下列表中选择 Shape, Trace and Via,并点击 Change whole layer width 功會泛选项; 在出现的Change Width对话框中,在Source Layer选择需要改变特定线宽的走线层, 在Source Segment Width选择本层中需要改变的特定线宽,在New Segment Width选择改 变后的线宽,然后点击按钮Change Width。
4. 根据权利要求3所述的一种改变Allegro软件中走线层所有特定线宽的方法,其特 征在于,在出现的Change Width对话框中,在Source Layer选择IN3层,在Source Segment Width选择本层中需要改变的特定线宽为6. Omil,在New Segment Width选择改变后的线 宽为3. Omil,然后点击按钮Change Width,即能将IN3层所有线宽为6. Omil的走线的线宽 改变为3. Omil。
【文档编号】G06F17/50GK104102795SQ201410387679
【公开日】2014年10月15日 申请日期:2014年8月8日 优先权日:2014年8月8日
【发明者】崔铭航, 王增超, 柯华英 申请人:浪潮集团有限公司