ConfidentialPDKTrainingCalibreuserguideY.Liu2006-01-05PDKtrainingOverviewIntroductionInvocationCalibreDRCusageCalibrelvsusagePDKtrainingIntroductionIntroductionWhatcanCalibredoCalibreFeatureCalibreUtilityPDKtrainingIntroductionWhatcanCalibredoTheCalibreVerificationapplicationsoperateonrulefileswritteninStandardVerificationRuleFormat(SVRF).DRC--DesignRuleCheckERC--ElectronicruleCheckLVS--LayoutVersusSchematicXRC--parasiticextractionOPC--OpticProximityCorrectionEBFractureUtilitysomethingelsePDKtrainingIntroductionCalibreFeature9CalibreDRC/DRC-H/MTDRC-HoFlat—CalibreDRCperformsdesignrulecheckingbyreadingtheinputlayoutdatabaseflatandoperatingonthegeometry.oHierarchical—CalibreDRC-Hperformsdesignrulecheckinghierarchically,whichminimizesredundantprocessing.Itstores,analyzes,andprocessesdataoncepercellinsteadofonceforeveryflatplacementofthecell.oMulti-threaded—ThisconfigurationofCalibreDRC-HallowsyoutotakeadvantageofprocessingwithmultipleCPUs.9CalibreLVS/LVS-H/MTLVS-HoFlat—CalibreLVSperformsflatlayoutversusschematicnetlistchecking.oHierarchical—CalibreLVS-Hperformshierarchicallayoutversusschematicnetlistchecking.LikeCalibreDRC-H,italsostores,analyzes,andprocessesdataoncepercellinsteadofonceforeveryflatplacementofthecell.oMulti-threaded—ThisconfigurationofCalibreLVS-HallowsyoutotakeadvantageofmultipleCPUsPDKtrainingIntroductionCalibreFeature(cont.)9CalibreRVE,QueryServeroCalibreRVEandQueryServerarealicensedgraphicaluserinterfaceandserverthatallowyoutoinvestigate,debug,andhighlightdesignerrors.9CalibreXRCoCalibreXRCperformslayoutparasiticextaction9CalibreInteractiveoCalibreInteractiveisalicenseduserinterfaceenvironmentforCalibre.Youcaninvokeitfromthecommandlineorthroughlayouteditors.ItisusedtosetupandexecuteDRCandLVSruns.ItcanalsoinvokeCalibreRVE.CalibreInteractiveworkswiththesamelayouteditorsasRVE.9CalibreConnectivityInterfaceoTheCalibreConnectivityInterface(CCI)isasetoflicensedfunctionalityassociatedwiththeQueryServer.CalibreLVSSVDBresultsdatabaseintostandards-basedfileformats(GDSIIandSPICE),whichcanbeusedbydownstreamflowsthatneedtoaccessLVSextractionandcomparisonresults(forexample,backannotatednetlisting)PDKtrainingIntroductionCalibreUtilityEDIF-to-LVSoEDIF-to-LVS(E2LVS)isaconverterthattranslatesanEDIFstructuralnetlistintoaSPICE-likenetlistforuseasinputtoCalibreLVS/LVS-H.Verilog-to-LVSoVerilog-to-LVS(V2LVS)isaconverterthattranslatesaVerilogstructuralnetlistintoaSPICE-likenetlistforuseasinputtoCalibreLVS/LVS-H.DraculatoSVRFconverteroTheDraculaconverterallowsyoutoconvertaDracularulefileintoaStandardVerificationRuleFormatrulefile.CompareTwoGDSIIDatabaseoTheCompareGDSutilityallowsyoutocomparetwoGDSIIdatabases(flat).ThisutilityproducesanASCIIDRCresultsdatabasebasedonalayer-by-layeranalysis.RulesSyntaxCheckeroTheRulesSyntaxCheckerutilityallowsyoutocheckthesyntaxofarulefilewithoutactuallycompilingitforaCalibrerun.PDKtrainingInvocationInvocationEnvironmentSetupAddingInterfaceintocadencevirtuosoNecessaryConditionPDKtrainingInvocationEnvironmentSetup1.InaCshellwindow,enter:%setenvMGC_HOMEINSTALL_DIR%setpath=($path$MGC_HOME)2.VerifytheEnvironmentvariable%echo$MGC_HOME3.StartingCalibre%calibre[options]AddingInterfaceintocadencevirtuosoInordertosetupyourVirtuosolayouteditorwithaCalibrepulldownmenu,wemustbeaddthefollowinglinetothedefault.cdsinitfile,loadsSkillfunctionsthatenableCalibrewithintheCadenceenvironment.load(strcat(getShellEnvVar(MGC_HOME)/shared/pkgs/icv/tools/queryskl/calibre.skl))PDKtrainingInvocationNecessaryConditionBeforeyouinvokeaCalibreVerificationtool,thefollowingdatamustexist:•Rulefile•DRCrule•LVS&ERCrule•XRCrule•LayoutdatabasePDKtrainingInvocationNecessaryCondition(cont.)•Sourcedatabase,asapplicablePDKtrainingCalibreDRCusageCalibreDRCusageOperationintheDRCsystemInputandOutputCalibreDRCcommandlineFrequentlyusedcommandPDKtrainingCalibreDRCusageOperationintheDRCSystemPDKtrainingCalibreDRCusageOperationintheDRCSystem(cont.)OriginallayeroOriginallayers(ordrawnlayers)arelayersthatrepresentoriginallayoutdataLAYERM12//simplelayerDerivedPolygonLayersoDerivedpolygonlayersrepresentmergedpolygonsgeneratedastheoutputoflayeroperationssuchasBooleanfunctions,polygon-directedfunctions,andcertaindimensionalcheckoperations.GATE=POLYANDDIFFDerivedEdgeLayersoDerivededgelayersrepresentedgesoredgesegmentsofmergedpolygonsgeneratedastheoutputoflayeroperationssuchastopologicaledgeoperationsandedge-directeddimensionalcheckoperationslong_metal_edge=lengthmetal5DerivedErrorLayersoDerivederrorlayersrepresentclustersofone,two,three,orfouredges.rulecheck{copyM1}PDKtrainingCalibreDRCusageInputandOutputDataflowchartPDKtrainingCalibreDRCusageInputandOutput(cont.)SpecifytheinputinrulefileoLayoutSystemSpecifiestheformatofthelayoutdataoLayoutPathSpecifiesthelocationofthelayoutdataoLayoutPrimarySpecifiesthetop-levelcellwithinthelayoutdataExample:LAYOUTSYSTEMGDSIILAYOUTPATHGDSII_FILELAYOUTPRIMARYTOPCELLPDKtrainingCalibreDRCusageInputandOutput(cont.)SpecifytheoutputinrulefileoDRCResultsDatabaseSpecifieswheretos