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

标题: 求助删除GDS中的label [打印本页]

作者: ZGP123456    时间: 2022-7-4 18:40
标题: 求助删除GDS中的label
哪位大神有删除GDS中的label的脚本

作者: sifeizhan    时间: 2022-7-4 21:35
这个写一个不就好了么 perl或者skill比较简单吧
作者: loongsky    时间: 2022-7-12 22:26
本帖最后由 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"



复制代码

作者: silicon    时间: 2022-7-13 14:08
本帖最后由 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以上,向下的版本是否有该命令不太确定。


作者: ZGP123456    时间: 2022-7-14 15:42
是的,TO时,我不能确定layout中有没有metal或者其他mask层次打的label,如果是只删除pin那也好删除

作者: ZGP123456    时间: 2022-7-14 15:43


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


thanks


作者: 光非    时间: 2025-1-3 10:38
是不是可以在导出时,改下 layermap ,删掉 label 的层次,这样会不会  就不导出label 的层次了。我没有试验过 ,理论上应该可以的
作者: ZGP123456    时间: 2025-1-3 12:00


光非 发表于 2025-1-3 10:38
是不是可以在导出时,改下 layermap ,删掉 label 的层次,这样会不会  就不导出label 的层次了。我没有试 ...


用金属层次打的label就删不掉啊


作者: 光非    时间: 2025-1-3 13:51


ZGP123456 发表于 2025-1-3 12:00
用金属层次打的label就删不掉啊


奥奥,那好吧

作者: sumit_enggr    时间: 7 天前
for which tool?
作者: feng251402287    时间: 昨天 11:13





欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.4