如何自动修改 Mentor Expedation 7.9 的中心符号库

越来越多的人开始使用Mentor Graphics的EDA产品,EE7.9以后的产品,个人认为是非常优秀的EDA产品。

EE 7.9主要目的是替代之前的WG谢列,WG系列中有一个中心库的概念,方便管理symbol,cell和仿真模型。

同时EE 7.9也提供了丰富的symbol和cell转换工具,但是转换过来的symbol,往往存在颜色字体和属性等与dxdesigner不匹配的问题。

这里介绍一种简便的方法来自动修改转换过来的symbol。

说到symbol editor,ee 7.9里面继承了基于新的开发架构的symbol editor,他与之前的automotion script不是很兼容,才有内嵌的tcl脚本作为扩展脚本语言。

类似modelsim这样的软件。

如何自动修改 Mentor Expedation 7.9 的中心符号库_第1张图片

上面的pin name的颜色指定为了白色,按照mentor的思想应该才有automatic这样的颜色,这时候才可以在dxdesiger或者lib manager里面直接mapping一个颜色。

同样的,字体也存在问题。dxdesigner建议才有fix字体,而不是dv中的san serif,这样我们从之前WG转换过来的很多符号库都有同样的问题。

以解决这个问题为例,我们采用tcl的脚本批量的修改symbol

下面是修改颜色和字体的脚本,d:\mentorworks\your_libs 是需要对批量修改symbol的中心库。

tcl的语法很简单,这里主要是调用mentor提供的一些借口函数,遍历中心库得到所有partition,进而得到所有symbol的list,然后对这个symbol进行更改。

set allpartitions [utils::getpartitions -lmc {d:\mentorworks\your_libs}]
foreach curpartition $allpartitions {
    set allsymbols [utils::getsymbols -lmc {d:\mentorworks\your_libs} -partition $curpartition];
    foreach cursymbol $allsymbols {
        nse::opensymbol -partition $curpartition $cursymbol
        nse::setactivesymbol sid1
        set sytype [symbol::gettype]
        puts $curpartition
        puts $cursymbol
        nse::selectitems -all
        gfx::setcolor -auto
        gfx::setfont -font Fixed
        nse::savesymbol sid1
        nse::closesymbol
    }
}


写好了以上的脚本,还需要在symbol editor中添加一个菜单来运行这个脚本。

如何自动修改 Mentor Expedation 7.9 的中心符号库_第2张图片

这时候,我们打开中心库,从中心库打开symbol editor,运行autofix这个菜单就可以对整个中心库的symbol做一次修正了。

在运行的时候,有时候会因为有些属性隐藏了无法找到修改的目标。这主要是操作一些特殊的符号,比如电源符号的时候没有显示出可以编辑的字体造成的。

笔者希望,这个问题留给读者去解决。

你可能感兴趣的:(manager,list,脚本,扩展,产品,Tcl)