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 ![]()