calibre DRC waiver 无法waive的解决办法

#问题描述

无论多小的block/cell,使用calibre DRC的waiver功能都无法waive任何DRC,调入waived gds都没任何反应。

calibre版本:2021.4_33.16

#解决办法

把block/cell重命名个短点的名字。

这应该是calibre的一个bug,无论2020还是2021版都有这个问题。

Calibre LVL脚本

mentor-graphics-calibre

  • 新建一个文件比如runlvl添加以下命令,把A和B的gds name和top cell name分别代入
\rm -rf *rpt *report
dbdiff -system GDS -design ./A.GDS TOP_CELL_NAME_A -refdesign ./B.GDS TOP_CELL_NAME_B -report my.rpt -turbo 4 -comparetext -report my.report -rdb my.rdb -sortlayer | tee log
dbdiff -system GDS -design ./A.GDS TOP_CELL_NAME_A -refdesign ./B.GDS TOP_CELL_NAME_B -comparetext -write_xor_rules my.xor
  • 运行runlvl
runlvl
  • 产生一个my.xor的文件,执行
calibre -drc my.xor
  • 运行完成后生成my.xor.asc这个文件是可以在calibre RVE中读取的文件,my.report这是报告文件,text层的内容更改也会显示在内。