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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12437|回复: 20

[求助] 求一个skill脚本批量替换layout中的device的lib和cellname

[复制链接]
发表于 2019-10-26 10:10:22 | 显示全部楼层 |阅读模式

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

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

x
版图换工艺,将smic28改到tsmc28。两个pdk lib都写在一个cds.lib。
希望能写出一个脚本做device的批量替换,
这里要注意,两种工艺的mos cellname是不同的。
比如要将smic28 p18_ckt 替换成 tsmc28 pch_25_mac

我用下面的脚本可以只替换cellname,但是要同时替换libname和cellname
应该不能实现。因为两个工艺库中的mos libname 和 cellname都不相同。




  1. procedure(replacemos()
  2. let((cv inst)
  3. when(geGetEditCellView()~>mode=="a"
  4. cv=geGetEditCellView()
  5. foreach(inst cv~>instances
  6. if((inst~>cellName=="pch_25_mac") then
  7. leReplaceAnyInstMaster(inst nil "pch_25od33_mac" nil)
  8. );if
  9. );foreach
  10. );when
  11. );let
  12. );proc


复制代码


发表于 2019-10-26 12:42:25 | 显示全部楼层
再判断一下就好了
发表于 2019-11-8 14:49:23 | 显示全部楼层
这样替换会不会有风险,两种pdk的参数名都不一样,只替换libname和cellname,其他属性怎么办?正常操作是cellview界面删掉旧的调用新的,参数会跟随libname和cellname一起变
不知道楼主有没有遇到这个问题???

 楼主| 发表于 2019-11-11 10:14:46 | 显示全部楼层
那个脚本没弄出来,最后还是用的layer 替换,会出现大量的drc,再修drc。不过那个case还没开始做
发表于 2019-11-12 22:53:03 | 显示全部楼层
在替换的过程中,同时修改触发CDF参数和替换器件。
发表于 2019-11-13 17:16:33 | 显示全部楼层
请问一下如何将schematic的库和cellname改变呢
例如将a库中cellname为n_a改为b库中n_b
谢谢
同时请教一下skill的学习资料在哪了可以找到。
谢谢
发表于 2019-11-23 21:38:33 来自手机 | 显示全部楼层
leReplaceAnyInstMaster(inst “yourLibName” "pch_25od33_mac" nil)
 楼主| 发表于 2019-11-25 07:59:23 | 显示全部楼层


loongsky 发表于 2019-11-23 21:38
leReplaceAnyInstMaster(inst “yourLibName” "pch_25od33_mac" nil)


已测试,可行。只不过替换之后width可以保持不变,length变了,变为当前type的mos的min length。应该还需要再obj~>length=*   赋值一次。
其他cdf属性也不同,比如mos两侧的dummy poly的size,这些都要再赋值一次,具体还没弄。因为这个case是明年的项目,到时要是我负责的话,我就写一个完整版的skill脚本。现在没时间去慢慢调试。
发表于 2019-12-3 15:26:03 | 显示全部楼层


chinarml 发表于 2019-11-25 07:59
已测试,可行。只不过替换之后width可以保持不变,length变了,变为当前type的mos的min length。应该还需 ...


本来就工艺不一样 cdf不一样 你改了肯定要重新赋值一次的 等同于callback了
发表于 2020-7-28 17:00:18 | 显示全部楼层
替换label的语句怎么写?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 02:10 , Processed in 0.022830 second(s), 7 queries , Gzip On, Redis On.

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