• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > PCB设计 > Mentor PCB设计问答 > 如何自动修改 Mentor Expedation 7.9 的中心符号库

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

录入:edatop.com     点击:

越来越多的人开始使用Mentor Graphics的EDA产品,EE7.9以后的产品,个人认为是非常优秀的EDA产品。
(本文原创于CSDN博客)
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这样的软件。


上面的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:pensymbol -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中添加一个菜单来运行这个脚本。


这时候,我们打开中心库,从中心库打开symbol editor,运行autofix这个菜单就可以对整个中心库的symbol做一次修正了。
在运行的时候,有时候会因为有些属性隐藏了无法找到修改的目标。这主要是操作一些特殊的符号,比如电源符号的时候没有显示出可以编辑的字体造成的。
笔者希望,这个问题留给读者去解决。

Thanks......

这个要顶

TCL在EDA软件中比较常用了,特别是搞IC design的

看看,感谢一下

感谢分享!看看

kankan!

这个很好

学习,学习

看看

初学者,想看看

hao.

支持

谢谢  学习中

超赞,这样的帖子应该加精

很好的教程!

先谢谢LZ的分享。
问一:我用EE7.9.5打开后,会自动updata——请问这个updata会不会自动修正你所说的问题呢?
问二:脚本第五行出现个表情,看不懂,试过 nse:pensymbol 或 nse::pensymbol 都提示非法,请问准确的语句是什么,谢谢!

自己测试下,看看能否找到那个表情本来应该是什么。
abcdefghijklmn

mentor功能巨强,但资料比较少。这帖子必须顶

  1. set allsymbols [utils::getsymbols -lmc {d:\mentorworks\rickleaf_wdir\rickleaf_lib} -partition Ic_1]

  2. foreach cursymbol $allsymbols {
  3.     puts $cursymbol
  4.     nse::opensymbol -partition Ic_1 $cursymbol
  5.     nse::setactivesymbol sid1
  6.     nse::selectitems -all
  7.     gfx::setcolor -auto
  8.     nse::closesymbol
  9. }

复制代码

谢谢!
rickleaf另一贴提供的两个库顺利运行通过一个,只是有几个提示重名之类的,有空继续

Cadence Allegro 培训套装,视频教学,直观易学

上一篇:求教:更改cell引脚号码后无法导入到expedition中
下一篇:请教有关DXF的问题

PCB设计培训课程推荐详情>>

  网站地图