在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 14263|回复: 39

[求助] 库里所有cell改名字

[复制链接]
发表于 2021-1-22 09:42:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请教大佬,请问下怎么把库里的所有cell改名字 ,virtuoso 6.1.7
由于库里版图和别的库里的名字冲突了,想要把其中一个库里的版图名字全部加一个后缀怎么操作呢。
万分感谢。
 楼主| 发表于 2021-3-30 10:49:26 | 显示全部楼层
本帖最后由 wanchengchen 于 2021-7-19 10:41 编辑

下面是在论坛上学习到的脚本,发上来大家一起学习,使用的是virtuoso6.1.7:
layout改名字:
procedure(rename_cell(lib_name  suf)
cell_list=ddGetObj(lib_name)~>cells~>name
i=0
while(i < length(cell_list)
old_name=nth(i cell_list)
new_name=strcat(old_name suf)
old_cell=gdmCreateSpec(lib_name old_name  "layout" "" "CDBA")
new_cell=gdmCreateSpec(lib_name new_name  "layout" "" "CDBA")
ccpRename(old_cell new_cell t 'CCP_EXPAND_ALL  '  CCP_UPDATE_DESTLIB_ONLY)
i++
);while
);proc
sch改名字:
procedure(rename_cell(lib_name  suf)
cell_list=ddGetObj(lib_name)~>cells~>name
i=0
while(i < length(cell_list)
old_name=nth(i cell_list)
new_name=strcat(old_name suf)
old_cell=gdmCreateSpec(lib_name old_name  "" "" "CDBA")
new_cell=gdmCreateSpec(lib_name new_name  "" "" "CDBA")
ccpRename(old_cell new_cell t 'CCP_EXPAND_ALL  '  CCP_UPDATE_DESTLIB_ONLY)
i++
);while
);proc
发表于 2021-1-22 10:37:32 | 显示全部楼层
cell的话可以在shell下直接改目录名,如果已经被调用了,需要同时更新调用关系就要使用skill了
发表于 2021-1-22 11:31:09 | 显示全部楼层
需要写skill了,如果你lib 里没有啥相互调用关系,比较简单,如果相互调用了,或者给其它库用了,改名就比较麻烦
发表于 2021-1-22 12:03:59 | 显示全部楼层
可以尝试一个投巧的办法,利用cadence里copy遇到相同cell会自动命名的功能。把这个库A复制为另一个库B,然后再把库A复制为库B,相同名称的选择autorename,接着把库B里原来名字的cell删掉。注意复制时要update instances。
 楼主| 发表于 2021-1-22 15:02:09 | 显示全部楼层


yangqi666 发表于 2021-1-22 10:37
cell的话可以在shell下直接改目录名,如果已经被调用了,需要同时更新调用关系就要使用skill了 ...


请教下 skill怎么解决呢  有没有 例子呢 ,感谢。
发表于 2021-1-24 22:36:27 | 显示全部楼层


wanchengchen 发表于 2021-1-22 15:02
请教下 skill怎么解决呢  有没有 例子呢 ,感谢。


告诉我你想怎么改,我找时间给你写个
 楼主| 发表于 2021-1-27 13:48:33 | 显示全部楼层


yangqi666 发表于 2021-1-24 22:36
告诉我你想怎么改,我找时间给你写个


万分感谢,目前问题是电路和版图的cell名字都与另一个库的名字冲突,名字是一样的但是管子是不一样的,要将两个库的东西综合。同名cell在电路网表里是不同的,现在就想将其中一个库的cell名字都加一个后缀。谢谢。
发表于 2021-7-15 14:17:12 | 显示全部楼层
这个怎么用? 需要修改什么么? lib_name 和suf 怎么指定呢?
 楼主| 发表于 2021-7-15 14:22:43 | 显示全部楼层


ysllla 发表于 2021-7-15 14:17
这个怎么用? 需要修改什么么? lib_name 和suf 怎么指定呢?


这是一个skill脚本  保存下才存为.il文件,在CIW中load   然后调用。
加入你对skill一点不了解的话,还是先简单学习下skill,论坛内资料非常多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 00:31 , Processed in 0.034093 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表