本文最后更新于2 天前,其中的信息可能已经过时,如有错误请发送邮件到daoshilaoqi@qq.com
一、Overview
Type: layer operation
Purpose: 选择面积符合条件约束的polygons。
二、Usage
AREA layer constraint
SVRF 语言是大小写不敏感的,area 和AREA 都可以
三、Input & parameter
- layer: 可以是original layer,可以是derived layer,也可以是layer 组成的集合。
- 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
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 name | Description | Op | Value |
OD.S.1 | Area | = | 10 |
OD.S.2 | Area | < | 5 |
OD.S.3 | Area | > | 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:
这个指令比较简单,没啥好说的,注意约束的写法。