This features allows two new instructions in the tech file "drc" section: "exception <name>|none" and "exemption <name>|none". The purpose of these rules is to allow DRC rule exceptions for certain areas which are marked, usually by a GDS identifier layer. Because GDS identifier layers can be cast as "mask-hint" properties, the DRC rule exceptions make use of that (recent) feature. So rules can be specified as "exceptions" (rule applies for layout inside the marked area) or "exemptions" (rule is ignored for layout inside the marked area). Rules following the statements will have the exception or exemption applied until another exception or exemption statement is given. Either "exception none" or "exemption none" will stop applying any rule exception or exemption. This is especially useful for applications like SRAM where there may be a number of rule exceptions on different layers. The previous way to handle that was to create new layers in magic for any layer that needed a rule exception. That mainly resulted in very messy tech files, and a large number of defined layers. This implementation is both simpler and cleaner. |
||
|---|---|---|
| .. | ||
| DRCarray.c | ||
| DRCbasic.c | ||
| DRCcif.c | ||
| DRCcontin.c | ||
| DRCextend.c | ||
| DRCmain.c | ||
| DRCprint.c | ||
| DRCsubcell.c | ||
| DRCtech.c | ||
| Makefile | ||
| drc.h | ||