protrusion()

Checks the extension of TOP layer out of BOTTOM layer (see Convention for TOP and BOTTOM layers).

Syntax

errorLayer = dve_drc (protrusion (inLayer1, inLayer2) operator distance [,msgString]);

where:

errorLayer Layer with error segments
inLayer1 Polygon TOP layer
inLayer2 Polygon BOTTOM layer
operator < Less than
<= Less than or equal to
== Equal to
> Greater than
>= Greater than or equal to
distance A distance value in layout units
msgString A string value that will be attached to the error segments

Method

decl gatePoly = dve_drc (poly_inter_layer (inLayer1, inLayer2),
DVE_RN_INTER_CODE, DVE_RV_CUT);
decl proGatePoly = dve_bool_not (gatePoly, inLayer2);
errorLayer += dve_drc (double_clearance (proGatePoly, inLayer2) 
                                                    @operator @distance,@msgString,
                                                    DVE_RN_POLARITY_FROM, DVE_RV_INSIDE,
                                                    DVE_RN_POLARITY_TO, DVE_RV_OUTSIDE,
                                                    DVE_RN_TEMPLATE, DVE_RV_OPPOSITE,
                                                    DVE_RN_SEPARATE, DVE_RV_SEPARATE);

Example

decl lyrCond = dve_import_layer("cond");
decl lyrCond2 = dve_import_layer("cond2");
decl lyrError101 = dve_export_layer("error101");
lyrError101 = dve_drc (protrusion (lyrCond, lyrCond2) <= 2);

 

Privacy Statement  | Terms of Use  | Legal | Contact Us  | © Agilent 2000-2008 

Contents
Additional Resources