- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
如何自动修改 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功能巨强,但资料比较少。这帖子必须顶
- set allsymbols [utils::getsymbols -lmc {d:\mentorworks\rickleaf_wdir\rickleaf_lib} -partition Ic_1]
- foreach cursymbol $allsymbols {
- puts $cursymbol
- nse::opensymbol -partition Ic_1 $cursymbol
- nse::setactivesymbol sid1
- nse::selectitems -all
- gfx::setcolor -auto
- nse::closesymbol
- }
谢谢!
rickleaf另一贴提供的两个库顺利运行通过一个,只是有几个提示重名之类的,有空继续