I have a SKILL and DIVA DRC deck combination that automatically deletes DRC dirty fill pattern for metal only revisions. Unfortunately it no longer works after IC6.1.5, so I am trying to "update" the flow to use Calibre DRC instead of DIVA. I tried to follow the Calibre documentation, but I found it a bit on the confusing side. Instead, I looked into the FILL generator Calibre DRC deck in an attempt to see how it is done. This is a sample of what I came up with:
LAYOUT PATH "GDSFILENAME"
LAYOUT PRIMARY "TOPCELLNAME"
DRC RESULTS DATABASE "FixFill.gds" GDSII
DRC SUMMARY REPORT "FixFill.sum"
DRC MAXIMUM RESULTS ALL
DRC KEEP EMPTY NO
LAYER M1_real 521 // Metal1 layer (drawing metal)
LAYER MAP 31 DATATYPE 0 521 // Mapping (31;0) to 521 for M1i
LAYER DM1_O 781
LAYER MAP 31 DATATYPE 7 781 // Mapping (DM1_O, 31;7) to 781 for OPC_M1i, OPC dummy metal
LAYER DUM1 541 // dummy Metal1
LAYER MAP 31 DATATYPE 1 541 // Mapping (31;1) to 541 for DUM1
M1_keepout = SIZE M1_real BY .3
M1_goodDU = OUTSIDE DUM1 M1_keepout
M1_goodOD = OUTSIDE DM1_O M1_keepout
DRC CHECK MAP Good_M1_Dummy 31 1 AUTOREF
DRC CHECK MAP GOOD_M1_O_Dummy 31 7 AUTOREF
When I submit the job, I get the following error:
ERROR: Error DCM8 on line 35 of /home/mlewis/bin/calibre/FixFill.drc - type of unspecified results database must match global type in this DRC CHECK MAP specification statement: Good_M1_Dummy.
The line number corresponds to the first DRC CHECK MAP line. I do not know what I am doing wrong, or not doing. Please help me understand what this error is trying to tell me, and how do fix the problem.