[Calibre command] Area
本文最后更新于2 天前,其中的信息可能已经过时,如有错误请发送邮件到daoshilaoqi@qq.com

一、Overview

Purpose: 选择面积符合条件约束的polygons。

二、Usage

AREA layer constraint
SVRF 语言是大小写不敏感的,area 和AREA 都可以

三、Input & parameter

  1. layer: 可以是original layer,可以是derived layer,也可以是layer 组成的集合。
  2. constraint:
    • 首先,很重要的一点是svrf的约束范围都是非负实数,也是大于等于0的数(不包括虚数,复数,有理数,无理数)。
    • 第二点,svrf不支持<0这种写法,但是支持<=0。其中=0 这种约束条件,某些command 可能不支持,比如with width 不支持查 = 0。
    • 其余可以参考table 2-2。
Original layer: 能用cadnum 和datatype 表示的layer,比如 OD(6;0),PO(17;0)
Derived layer: 是Original layer 或derived layer 通过LOP(Logic operation)得到,比如 Gate = PO and OD

四、Description

直接看manual 原话,很清楚:选择符合面积条件的polygons,并且推荐使用约束范围写法,而不是使用== a的写法(推测calibre是为了更好的计算和执行效率)。(Selects all layer polygons having areas that conform to the constraint. Depending on your methodology, a narrow constraint range like > a < b, may be preferable to a constraint like == a.)

五、Test case

Test rules list:

Rule nameDescriptionOpValue
OD.S.1Area=10
OD.S.2Area<5
OD.S.3Area>20

Test deck rules:

DRC SELECT CHECK OD.S.1 OD.S.2 OD.S.3
OD.S.1 { @Area = 10 um
  AREA OD == 10
}
OD.S.2 { @Area >= 5 um
  AREA OD < 5
}
OD.S.3 { @Area <= 20 um
  AREA OD > 20
}

Test pattern:

Highlight results:

这个指令比较简单,没啥好说的,注意约束的写法。

作者:ZLS
版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0协议
转载请注明文章地址及作者哦~
上一篇