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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
123
返回列表 发新帖
楼主: jiawei2426

[求助] 求skill实现将PDK调用的mos的source&drain的metal加宽到一个via的宽度

[复制链接]
发表于 2019-3-5 10:56:14 | 显示全部楼层




   TSMC的跑出来是这样的




  1. procedure(pcGenCell(pcCellView "d")     tsmc18_nmos5v_layout_wrap(pcCellView))


复制代码



这个怎么办?
发表于 2019-3-5 16:41:56 | 显示全部楼层
本帖最后由 sun19891229 于 2019-3-5 16:43 编辑

学习学习
发表于 2019-3-16 09:00:31 | 显示全部楼层
PDK是foundry的,加密的,修改不了,除非给你提供options,可以使用layer boolen,在generate pcell后加宽
发表于 2019-5-8 10:25:17 | 显示全部楼层
学习了
发表于 2019-6-29 21:15:21 | 显示全部楼层
部分应该都是用GTE做的,所
发表于 2019-7-26 11:05:36 | 显示全部楼层


hccaiwh 发表于 2019-3-5 10:56
TSMC的跑出来是这样的


这个说明已经加密了
发表于 2021-12-21 16:29:28 | 显示全部楼层
不建议修改pdk,建议做个脚本在SD上加一条跟孔一样宽的metal
发表于 2024-5-25 20:11:59 | 显示全部楼层
本帖最后由 yooou 于 2024-5-26 01:22 编辑


jiawei2426 发表于 2014-9-22 11:25
后来我还是用calibre的命令来完成对mos S&D端metal width的增长 ,以前以为calibre需要对data进行倒出倒进, ...


你好  请问这个calibre 不进行导出导进 export to layout 怎么实现的 SVRF语法吗   
发表于 2024-5-27 14:50:04 | 显示全部楼层
将以往的脚本整理了一下,尝试了下,分成两个部分可以完成这个功能,先是把下层cell的Met Copy到上层来,然后把金属层次变成path,再用另一个脚本快速改变其宽度,达到自己想要的效果。这是将下层层次copy到当前层的代码,取自资料skill教程也是eetop下载的。
procedure(dbkShapeQuery(cv lpp bbox
2. @optional (startLevel 0) (stopLevel 32))
3. prog((objHier transList objList objTransList)
4. objHier=dbShapeQuery(cv lpp bbox startLevel stopLevel)
5. transList=nil
6. foreach(obj objHier
7. transList=nconc(transLis
8. list(dbGetHierPathTransform(obj))))
9. objList=nil
10. foreach(obj objHier
11. if(listp(obj) then
12. objList=nconc(objList last(obj))
13. else
14. objList=nconc(objList list(obj))
15. ))
16. objTransList=mapcar('list objList transList)
17. return(objTransList)
18. ))
procedure(dbkCopyFig(@optional
2. (lpp leGetEntryLayer()) (startLevel 0)
3. (stopLevel 32) (d_objects geGetSelSet()))
4. prog((cv listNew objTransList newObj)
5. cv=geGetEditCellView()
6. if(cv~>mode=="r" then
7. hiDisplayMenu(hiCreateSimpleMenu(
8. 'menu "" list(" read only ") list("")))
9. else
10. listNew=nil
11. foreach(obj d_objects
12. objTransList=dbkShapeQuery(cv lpp obj~>bBox
13. startLevel stopLevel)
14. newObj=foreach(mapcar xx objTransList
15. dbCopyFig(car(xx) cv cadr(xx)))
16. listNew=nconc(listNew newObj)
17. ) ;foreach
18. return(listNew)
19. ) ;if
20. ))
21. hiSetBindKey("Layout" "Ctrl<Key>d" "dbkCopyFig()")
  
改变线宽的脚本请参考大佬 着着着火了写的快速改变线宽的脚本。
如果还不知道如何使用的话,请联系我WHYu_0403
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-18 18:15 , Processed in 0.020907 second(s), 7 queries , Gzip On, Redis On.

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