yetanothermike

How to get Calibre DRC to write out a GDS file

Discussion created by yetanothermike on Jun 14, 2018
Latest reply on Jun 14, 2018 by chris_balcom

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

Good_M1_Dummy {

merge M1_goodDU

}

DRC CHECK MAP Good_M1_Dummy 31 1 AUTOREF

GOOD_M1_O_Dummy {

merge M1_goodOD

}

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.

 

Thank you

Michael

 

Outcomes