intrusion()

Checks the intrusion of BOTTOM layer into TOP layer (see Convention for TOP and BOTTOM layers).

Syntax

errorLayer = dve_drc (intrusion (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 mergeGate = dve_bool_and(inLayer2, inLayer1);
decl selectGate = dve_drc (poly_edge_code (mergeGate),DVE_RN_EDGE_SELECT,
DVE_RV_ACCEPT_ANY, DVE_RN_PATH_CODE, DVE_RV_BIT);
decl overlapGate = dve_bool_and (selectGate, inLayer2);
decl notGate = dve_bool_not (inLayer1, overlapGate);
errorLayer = dve_drc(double_clearance(overlapGate, notGate) 
                                                @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 (intrusion (lyrCond2,lyrCond) <= 2.0);

 

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

Contents
Additional Resources