书签 分享 收藏 举报 版权申诉 / 6

一种改变ALLEGRO软件中走线层所有特定线宽的方法.pdf

  • 上传人:a1
  • 文档编号:628340
  • 上传时间:2018-02-27
  • 格式:PDF
  • 页数:6
  • 大小:421.30KB
  • 摘要
    申请专利号:

    CN201410387679.4

    申请日:

    2014.08.08

    公开号:

    CN104102795A

    公开日:

    2014.10.15

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):G06F 17/50申请日:20140808|||公开

    IPC分类号:

    G06F17/50

    主分类号:

    G06F17/50

    申请人:

    浪潮集团有限公司

    发明人:

    崔铭航; 王增超; 柯华英

    地址:

    250101 山东省济南市高新区舜雅路1036号

    优先权:

    专利代理机构:

    济南信达专利事务所有限公司 37100

    代理人:

    姜明

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供了一种改变Allegro软件中走线层所有特定线宽的方法,设计PCB板布线技术,通过Allegro软件的Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文件的数据库进行编辑操作,实现以走线层为单位快速的替换层内所有特定线宽走线。该方法设计思路新颖、实现简单、方便快捷,能够有效克服Allegro软件现有功能下人为改变特定线宽的缺陷,进行了Allegro软件功能的二次开发,显著提高了改变特定线宽的工作效率,节约了大量人力,避免了某些特定线宽被遗漏或误判,有效提高了PCB板布线的质量和效率。

    权利要求书

    1.  一种改变Allegro软件中走线层所有特定线宽的方法,其特征在于,通过Allegro软件提供的扩展Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文件的数据库进行编辑操作,使得以走线层为单位快速的替换层内所有特定线宽走线;该方法的具体内容包括:
    对Allegro软件的菜单栏文件进行修改的步骤,对Allegro软件安装路径下的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.0mil,在New Segment Width选择改变后的线宽为3.0mil,然后点击按钮Change Width,即能将IN3层所有线宽为6.0mil的走线的线宽改变为3.0mil。

    说明书

    一种改变Allegro软件中走线层所有特定线宽的方法
     
    技术领域
    本发明涉及PCB板布线技术,具体地说是一种改变Allegro软件中走线层所有特定线宽的方法。
    背景技术
    目前在电子业界有多款PCB设计软件,Allegro软件作为其中的一种,具有非常丰富而强大的功能。此软件使用独有的的数据形式存储配置文件,并且每份配置文件都有相应的独立数据库支撑。数据库中主要有两类信息:物理信息和逻辑信息。Allegro软件的各种功能操作,都是对这个数据库的编辑和操作。
    在使用Allegro软件进行PCB布线时,如果某特定线宽的所有走线需要改变线宽,但Allegro软件现有的功能只允许人为的找到特定线宽走线,从而一根一根的替换线宽。在PCB密集度高切周期紧张的情况下,容易产生遗漏或误判,且浪费人力。
    发明内容
    针对现有技术存在的不足之处,本发明提供一种改变Allegro软件中走线层所有特定线宽的方法。
    本发明所述一种改变Allegro软件中走线层所有特定线宽的方法,解决所述技术问题采用的技术方案如下:所述改变Allegro软件中走线层所有特定线宽的方法,通过Allegro软件提供的扩展Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文件的数据库进行编辑操作,来实现一些Allegro软件没有提供的功能,实现以走线层为单位快速的替换层内所有特定线宽走线,显著提高了PCB板布线的效率。
    所述改变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命令的步骤。
    本发明所述一种改变Allegro软件中走线层所有特定线宽的方法具有的有益效果:该方法设计思路新颖、实现简单、方便快捷,能够有效克服Allegro软件现有的功能下人为改变特定线宽的缺陷,不再需要一根一根替换线宽,进行了Allegro软件功能的二次开发,显著提高了改变特定线宽的工作效率,节约了大量人力,同时避免了某些特定线宽被遗漏或误判,有效提高了PCB板布线的质量和效率。
    具体实施方式
    为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合实施例,对本发明的一种改变Allegro软件中走线层所有特定线宽的方法进行详细说明。
    本发明所述改变Allegro软件中走线层所有特定线宽的方法,通过Allegro软件提供的扩展Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文件的数据库进行编辑操作,从而实现一些Allegro软件没有提供的功能,实现以走线层为单位快速的替换层内所有特定线宽走线,提高PCB板布线的效率,属于Allegro软件的二次开发使用。
    实施例:
    本实施例所述改变Allegro软件中走线层所有特定线宽的方法,主要是通过Allegro软件的Skill接口,利用Allegro软件的专用语言,对Allegro软件中对应配置文件的数据库进行编辑操作,实现以走线层为单位快速的替换层内所有特定线宽走线,方便快捷,保证线宽改变正确,提高了PCB板布线的工作效率。
    本实施例所述改变特定线宽的方法,其具体实现需要修改Allegro软件的部分配置文件,以达到该方法实施必须的运行环境,从而需要对Allegro软件的后台数据库进行修改;该方法的具体内容包含如下步骤:
    对Allegro软件的菜单栏文件进行修改的步骤,该步骤包括:将Allegro软件的配置文件allegro.men放在Allegro安装路径下的\Cadence\SPB_16.5\
    share\pcb\text\cuimenus目录下;该步骤的部分代码如下:
    POPUP  "&LayoutSkill"
    BEGIN
          POPUP  "&Check"
          BEGIN
          MENUITEM  "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(buildString(append1(getSkillPath()  "%CDSROOT%\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("COT.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软件中点击LayoutSkill选项,在LayoutSkill选项的下列表中选择Shape,Trace and Via,并点击Change whole layer width功能选项;
    在出现的Change Width对话框中,在Source Layer选择需要改变特定线宽的走线层,在Source Segment Width选择本层中(所有可选择)需要改变的特定线宽,在New Segment Width选择改变后的线宽,然后点击按钮Change Width即可;
    例如:选择IN3层所有线宽为6.0mil的走线,改变其线宽为3.0mil。可在出现的Change Width对话框中,在Source Layer选择IN3层,在Source Segment Width选择需要改变的特定线宽为6.0mil,此时IN3层所有的线宽为6mil的走线变为另一种颜色被区别开来;在New Segment Width选择改变后的线宽为3.0mil,然后点击按钮Change Width,即能将IN3层所有线宽为6.0mil的走线的线宽改变为3.0mil。
        通过对本发明所述改变Allegro软件中走线层所有特定线宽的方法的技术方案的具体说明,以及该方法的使用过程的详细叙述可知,该方法设计思路新颖、实现简单,能够有效克服Allegro软件现有的功能下人为改变特定线宽的缺陷,不再需要一根一根替换线宽,显著提高了改变特定线宽的工作效率,同时避免了某些特定线宽被遗漏或误判,提高了Allegro软件的功能开发和利用Allegro软件改变特定线宽的质量。
    上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

    关 键  词:
    一种 改变 ALLEGRO 软件 中走线层 所有 特定 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种改变ALLEGRO软件中走线层所有特定线宽的方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-628340.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1