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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: vilion1

[求助] 用calibre抽取power line的command file

[复制链接]
发表于 2015-1-6 09:45:06 | 显示全部楼层
回复 10# tb0403


    是把属于电源的layer抓出来,能否提供一下思路,谢谢
发表于 2015-1-6 17:03:35 | 显示全部楼层
回复 11# qianjun526


m1_vdd=m1 net "?vdd?"

m2_vdd=m2 net "?vdd?"
m3_vdd=m3 net "?vdd?"
....
power_net{@power net
(m1_vdd or m2_vdd) or (m3_vdd or ...)
}
发表于 2015-1-6 18:23:28 | 显示全部楼层
回复 12# snk88


    谢谢snk88
    我想把这些layer抓出来,并以gds的格式输出
    后面是不是还要加上一句输出,是吗?
发表于 2015-1-6 18:33:47 | 显示全部楼层
本帖最后由 snk88 于 2015-1-6 20:53 编辑

回复 13# qianjun526


   那就得分开写了,tvf最好了。
给个例子
懂tcl应该很容易看懂,如果看不懂,那就 看这句

set lay_num [list M1i 7 M2i 9 VIA1i 6 ]


层名和层号对应
举一反三





  1. #! tvf
  2. namespace import tvf::SETLAYER tvf::VERBATIM tvf::RULECHECK tvf::OUTLAYER
  3. VERBATIM {

  4. //////////////////////////////////////////////
  5. // flowing lines defined layers
  6. //
  7. LAYER  M1i         7  // First Metal layer
  8. LAYER  VIA1i       6  // Define connect for M2 to M1
  9. LAYER  M2i         9  // Second Metal layer

  10. LAYER A1_text 1001
  11. LAYER MAP 121 TEXTTYPE 0 1001
  12. TEXT LAYER A1_text
  13. ATTACH A1_text M1i
  14. CONNECT M1i M2i by VIA1i
  15. }

  16. set lay_num [list M1i 7 M2i 9 VIA1i 6 ]

  17. foreach {lay num} $lay_num {
  18.                 tvf::DRC SELECT CHECK POWER_LAYER_$lay
  19.         puts "CHECK POWER_LAYER_$lay"
  20.                 tvf::RULECHECK POWER_LAYER_$lay {
  21.                                 tvf::@ POWER LAYER $lay
  22.                                 tvf::OUTLAYER "$lay net vdd"
  23.                                 }

  24.         puts "drc check map POWER_LAYER_$lay GDSII $lay $num"
  25.                 tvf::drc check map POWER_LAYER_$lay GDSII $num  0 "output.gds" MAXIMUM RESULTS ALL
  26. }       



复制代码
发表于 2015-1-7 09:57:05 | 显示全部楼层
回复 13# qianjun526


   试试我给的tvf
发表于 2015-1-7 14:21:56 | 显示全部楼层
回复 15# snk88


    非常感谢snk88!
    这个tvf文件,也可以用calibre运行吗
发表于 2015-1-7 15:47:53 | 显示全部楼层
回复 16# qianjun526


   用它跑calibre drc
发表于 2015-1-7 15:59:40 | 显示全部楼层
回复 17# snk88


    好的
发表于 2015-1-7 23:17:15 | 显示全部楼层
回复 11# qianjun526 建议在LVS文件中做如下更改然后用DRC运行,得到的GDS就是需要的layer。
1、得到全部接电源的金属和孔
outM1 { NET M1 "?VDD?"}
outV1 { NET V1 "?VDD?"  }  依次类推,写完所有的metal和via。

2、将outM1、outV1等rule输出成GDS. 使用的命令是 drc
check
map  ,具体语法找手册看看就知道,我忘记了。
发表于 2015-1-8 10:55:35 | 显示全部楼层
回复 19# tb0403


    这样的话就会有多个gds出现啊
   我只想一个power就只有一个gds出现就ok的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-22 08:58 , Processed in 0.028907 second(s), 6 queries , Gzip On, Redis On.

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