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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 17630|回复: 35

[求助] 已解决:求助:skill语言修改mos的尺寸,cell name (从n18/p18 到 n33/p33)

[复制链接]
发表于 2015-1-3 09:01:44 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 axlrose2138 于 2015-1-6 06:56 编辑

小弟初学skill, 现有问题如下,望大虾,版主帮忙解答:

要求:将某schematic里面所有的n18 mos都改为n33, 目前尺寸scale问题已经用skill解决,但是cell name 用下面的skill改时,永远只能将第一个改掉(代码每行列有我理解的注释):

schHiSelectByProperty( "select" "cellName" "==" "n18" )       ;选择所有的n18 mos
cv = geGetSelectedSet()               ;所有选择的mos写入cv, 成为list供下面的foreach使用
foreach( inst cv              ;foreach 函数遍历cv的list中的每一个inst
                                       ;(我觉得问题出在这,因为下面没用上 inst)
schHiObjectProperty()        ;Q这个inst打开property form
hiiSetCurrentForm('schObjPropForm)         ;目标放在property的form上
schObjPropForm->cellName->value="n33" ;把cell name 改为 n33
hiFormDone(schObjPropForm)                    ;点OK关掉form
                       )                 ;foreach函数结束

如果问题解决,运行成功后我一并将所有代码上传上来。。。

先谢了!!!!!!!

1月5日更新:
感谢大虾 mangoch 在二楼三楼的倾情奉献,我已经试过,绝对好使,此处奉上完整的code (而且备有说明),供大家下载参考:

simc18_to_33_test_eetop.il.zip (1.48 KB, 下载次数: 579 )
发表于 2015-1-5 11:16:16 | 显示全部楼层
回复 1# axlrose2138
这代码相当于你手动选了n个管子,然后n次Q出property form,改了第一个的cell name
发表于 2015-1-5 11:35:16 | 显示全部楼层
回复 2# mangoch
在你的code基础上加了几行
每次单选一个就好
schHiSelectByProperty( "select" "cellName" "==" "n18" )
selObjId = geGetSelectedSet()
geDeselectAllObject();add
foreach( inst selObjId
           geSelectObject(inst);add
           schHiObjectProperty()
           hiiSetCurrentForm('schObjPropForm)
           schObjPropForm->cellName->value="n33"
           hiFormDone(schObjPropForm)
           geDeselectAllObject();add
           );
 楼主| 发表于 2015-1-6 02:06:02 | 显示全部楼层
回复 2# mangoch


    原来是这样哈
 楼主| 发表于 2015-1-6 06:09:43 | 显示全部楼层
回复 3# mangoch


    mangoch妙手回春啊,小虾再次膜拜阿。。经过验证,正确,可用。。。。。牛
发表于 2015-1-6 10:30:11 | 显示全部楼层
本帖最后由 mangoch 于 2015-1-6 10:31 编辑

回复 5# axlrose2138

o(︶︿︶)o 唉
只是帮你改的能用,但明显这代码不好用啊
发表于 2015-1-6 16:25:36 | 显示全部楼层
赞一个


回复 6# mangoch
 楼主| 发表于 2015-1-7 02:34:32 | 显示全部楼层
回复 6# mangoch


    呵呵,先解决问题,后面在优化,已经非常好了。。。我现在在研究怎么让写入list中的cell按字母排序,然后一个一个处理,就可以随时知道进度。。。
发表于 2015-1-8 10:47:02 | 显示全部楼层
厲害厲害
发表于 2015-3-6 19:37:26 | 显示全部楼层
好呀!非常好!
经常手动用replace替换。
但是不同process的 pdk替换,很多名称叫法不一样,手动替换的就有问题。 把这个改进、改进,那么换工艺,就不用手动输入schematic了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 06:47 , Processed in 0.034269 second(s), 9 queries , Gzip On, Redis On.

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