马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
这是在EETOP上抄写脚本,那个帖子好多年前的了,询问问题也得不到回应,所以重开一贴询问,希望大牛帮忙解答。脚本如下
我用这个脚本是为了将一个library下的所有schematic从SMIC工艺下转换为Huali,比如n09_ckt转换为nrvt_ckt,但是W和L值不改变。我使用下面脚本之后,遇到如图情况。希望有大牛帮忙解答,或者有skill学习资料帮忙分享一下,适合初学者的最好。万分感谢。
procedure(replace_dev(myWorkLib source_lib source_dev target_lib target_dev)
let((cell_list sch_cv targetId w l)
cell_list=ddGetObj(myWorkLib)~>cells~>name
foreach(cell cell_list
sch_cv = dbOpenCellViewByType(myWorkLlib cell "schematic" "schematic" "a")
if(sch_cv then
foreach(inst sch_cv~>instances
if(inst~>cellName == source_dev && inst~>libName == source_lib then
targetId=dbOpenCellViewByType(target_lib target_dev "symbol" "" "r")
if(targetId then
w=inst~>w
l=inst~>l
inst~>master=targetId
inst~>w=w
;;need trigger callback for "w"
inst~>l=l
;;need trigger callback for "l“
dbClose(targetId)
);if
);if
);foreach
dbSave(sch_cv)
dbClose(sch_cv)
);if
);foreach
);let
);procedure
|
这是脚本运行完的样子,w l 值在这里是对的
这是q一下看到的,W L变成了默认值,而不是之前的值
|