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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 925|回复: 4

[求助] 更换PDK后,如何用脚本实现换孔?

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

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

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

×
原来的PDK是1P4M,TOP VIA为M4ZM3,现在需要将PDK改成1P5M,原来的M4ZM3会显示异常,因为现在的TOP VIA变成了M5ZM4,我想将M4ZM3替换成M5ZM4,要怎么写?
目前的思路如下,无法实现我的目标,有没有大佬指点一下。
cv=geGetEditCellView()
via3zs=setof(via3z cv~>vias via3z~>viaHeader~>viaDefName=="M4ZM3")
foreach(via3z via3zs
  via3z~>viaHeader~>viaDefName="M5ZM4"
)

发表于 2025-6-10 14:03:00 | 显示全部楼层
不能直接用Find/Replace进行替换吗?
回复 支持 反对

使用道具 举报

发表于 2025-6-10 14:21:44 | 显示全部楼层


   
Charlie4gh 发表于 2025-6-10 14:03
不能直接用Find/Replace进行替换吗?


好的,看到你其他帖子了
回复 支持 反对

使用道具 举报

发表于 2025-11-12 17:20:53 | 显示全部楼层
你这么操作有问题的; 建议先把旧PDK 的via抓出来然后打上新PDK 的via (打via的时候要先把PDK 的孔抓出来),在把旧 PDK 的via删除;
大概思路就是这样,然后根据情况具体做判断
先抓tech M5ZM4, 会用到
cv=geGetEditCellView()
techBindTechFile
tech=techGetTechFile(cv)
viaNew=techFindViaDefByName(cv "M5ZM4")
layerNew=techFindlayer(tech "M5")

把旧PDK 的VIA 抓出来,获取VIA的para ,然后重新打孔
oldvia=setof(x cv~>vias x~>viaHeader~>viaDefName="M5ZM4")
foreach(via oldvia
            ord=via~>origin
            dir=via~>orient
            viaParamsList=via~>viaHeader~>overrideParams
            via_new=dbCreateVia(cv viaNew list(car(ord) cadr(ord)) "R0" viaParamsList)
            dbDeleteObject(via)
)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-11-19 11:14:46 | 显示全部楼层


   
Fannie8030 发表于 2025-11-12 17:20
你这么操作有问题的; 建议先把旧PDK 的via抓出来然后打上新PDK 的via (打via的时候要先把PDK 的孔抓出来) ...


好的,感谢提供的思路,我试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-12-2 20:10 , Processed in 0.013585 second(s), 3 queries , Gzip On, Redis On.

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