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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1664|回复: 5

[求助] 求助删除GDS中的label

[复制链接]
发表于 2022-7-4 18:40:38 | 显示全部楼层 |阅读模式

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

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

x
哪位大神有删除GDS中的label的脚本
发表于 2022-7-4 21:35:49 | 显示全部楼层
这个写一个不就好了么 perl或者skill比较简单吧
发表于 2022-7-12 22:26:48 | 显示全部楼层
本帖最后由 loongsky 于 2022-7-12 23:31 编辑

下面修改gds和topcell保存为del.txt, calibredrv del.txt就可以删除顶层所有txt




  1. set gdsfile "./ctext.gds"
  2. set topcell "rcode"
  3. set L [ layout create $gdsfile -dt_expand -preservePaths \
  4. -preserveTextAttributes -preserveProperties]
  5. set layers [$L layers]
  6. for {set i 0} {$i < [llength $layers]} {incr i} {
  7. # Search text label in all layers
  8. set lay [lindex $layers $i]
  9. set inst_all [$L iterator text $topcell $lay range 0 end]
  10. set text_num [llength $inst_all]
  11. if { $text_num > 0 } {
  12. # Fnd if layer does have some text labels
  13. for {set j 0} {$j < $text_num} {incr j} {
  14. # Delete all text labels
  15. set inst [lindex $inst_all $j]
  16. set text_str [lindex $inst 0]
  17. set text_x [lindex $inst 1]
  18. set text_y [lindex $inst 2]
  19. set text_strans [lindex $inst 4]
  20. if { [string compare $text_strans ""] == 0 } {
  21. $L delete text $topcell $lay $text_x $text_y $text_str
  22. } else {
  23. $L delete text $topcell $lay $text_x $text_y $text_str \
  24. [lindex $inst 3] [lindex $inst 4] [lindex $inst 5]
  25. [lindex $inst 6]
  26. }
  27. }
  28. }
  29. }
  30. $L gdsout "output.gds"



复制代码
发表于 2022-7-13 14:08:50 | 显示全部楼层
本帖最后由 silicon 于 2022-7-13 14:09 编辑

我补充个,如果是整个gds的label全部删除,可以先直接删除所有的pin层次(只能是pin的层次,有些用mask层次写的label不能这样做),或者mapping的时候这些层次不转出,其余的label可以使用foreach遍历所有cell的所有层次,删除所有的text,用下面的命令:
$L delete objects cell layer -texts

同样是使用calibredrv,我用的版本在2021以上,向下的版本是否有该命令不太确定。

 楼主| 发表于 2022-7-14 15:42:01 | 显示全部楼层
是的,TO时,我不能确定layout中有没有metal或者其他mask层次打的label,如果是只删除pin那也好删除
 楼主| 发表于 2022-7-14 15:43:16 | 显示全部楼层


loongsky 发表于 2022-7-12 22:26
下面修改gds和topcell保存为del.txt, calibredrv del.txt就可以删除顶层所有txt


thanks

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

本版积分规则

关闭

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


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

GMT+8, 2024-11-21 20:47 , Processed in 0.021501 second(s), 8 queries , Gzip On, Redis On.

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