4-1CICVerification--Calibre4-2CICVerification--CalibreConceptDesignRulecheckLayoutvs.SchematicParasiticExtractionusingXCalibre4-3CICVerification--CalibreConceptDesignRulecheckLayoutvs.SchematicParasiticExtractionusingXCalibre4-4CICDesignFlowsNetlistSimulationAutomatedLayoutFullCustomEditingCompletedLayoutLayoutVerification4-5CICTheNeedofLayoutVerificationFunctionalDesignverificationisonlyfordesignerPhysicaldesignmustmeetprocessrulesformanufacturereliabilityEvencommercialplacement&routetoolcanintroduceerrorConvertinglayoutdatabasetofoundryacceptableformatmayintroduceerrorTheperformanceofdesignafterlayoutneedtobeverified4-6CICBasicofLayoutVerificationLayoutverificationisprocessdependentNeedadatabasefordescribingprocessinformationInputforlayoutverificationLayoutdatabase-GDS2format(CIF,Cadence)Netlistinformation(ForLVS/backannotatedLPE)ProcessspecifiedinformationLayoutVerificationIncrementalvsFullchipHierarchicalvsFlattenOnlinevsOffline4-7CICCommercialVerificationToolsCadence¾Dracula,¾Assura,¾DIVA(online)Synopsys¾Hercules,StartRCMentor¾Calibre,XCalibre4-8CICLayoutVerificationDRC(DesignRuleCheck):zchecksphysicallayoutdataagainstfabrication-specificrulesERC(ElectricalRuleCheck):zchecksforelectricalviolationsLVS(LayoutVersusSchematic):zcheckstheconnectivityofaphysicallayoutdesigntoitsrelatedschematicLPE(LayoutParasiticExtraction):zextractstheparasiticeffectresultedfromtheinterconnectionoflayoutdesign4-9CICVerification--CalibreConceptDesignRulecheckLayoutvs.SchematicParasiticExtractionusingXCalibre4-10CICLayoutFormatsforCalibreThislayoutdatabasecanbeinseveralformats,themostcommonbeing:zASCII-AmericanStandardCodeforInformationInterchangezGDS-GerberDataStreamzCIF-CalTechIntermediateFormat4-11CICWhatisaSVRF?StandVerificationRuleFormat(SVRF)file–rulefile(orcalledcommandfile)zUsedbycalibrezAlanguagestandardthatcontrolstoolfunctionalityTherulefilehastwomainelements.zOperationszSpecificationstatements4-12CICExamplesofSVRFRuleFileStatementsLayerStatementslayerPWELL1layerOXIDE2layerRES3layerPOLY4DerivedLayersgate=polyandoxidesd=oxidenotpolyConnectStatementsconnectmetal1polynsdpsdbycontactconnectmetal2metal1byviaRuleChecksmin_poly_width{internalpoly1.25}min_metal1_space{externalmetal12.0}DeviceStatementsdevicemnngatepolynsdnsdpwell[0]4-13CICRequiredDRCSpecificationStatementsLayoutSystemTheinputlayoutdatabasetype:GDSII,CIF,BINARY,orASCII.LayoutSystemGDSIILayoutPathThepathnameofthelayoutdatabaseLayoutPath“/user/proj/layout/design.gds”LayoutPrimaryThenameofthetop-levelcellorsubcircuittocheck.LayoutPrimarytop_cell_nameDRCResultsDatabaseThepathnameoftheoutputresultsdatabaseforDRC.Canalsospecifythedatabasetype(ASCII,BINARY,orGDSII).DRCResultsDatabase“/user/proj/layout/sample.db”4-14CICCalibreDRCOutputFilesandFormatsCalibreDRCcreatestwooutputfiles:DRCResultsDatabaseASCII(default)zUsedfor:CalibreRVEBinaryzUsedfor:3rdpartytoolsGDSIIzUsedfor:ChangingthedatabaseusingCalibre;inputforothereditorsExamplesyntax:DRCRESULTSDATABASEresults.dbASCIIDRCSummaryReport(optional)ASCIIExamplesyntax:DRCSUMMARYREPORTsummary_reportHIER4-15CICInvokingandRunningFlatCalibreDRCInvokeCalibreDRCfromacommandshell.calibre-drcrule_filecalibre-drc/project/technology/cmos.rulesEntercalibrewithnoargumentstodisplayhelp:calibre{-drc[-writedatabase][-mergedatabase]||-drc-hier[-turbo[number_of_processors]]-mergedatabase]}[-64]rule_file_nameArguments:writedatabase:TranslatesGDSIIlayoutdatabasetobinarypolygonformat.mergedatabase:DirectsGDSIIreadertomergegeometriesonaper-cell,per-layerbasisasthestreamisreadintomemory.rule_file_name:Thepathnametotherulefile.4-16CICRunningCalibreDRC(1)virtuosolinkvirtuosoCalibre4-17CICUsingCalibreDRC(2)CalibreDRCrulefilerunCalibreDRC料(output)錄checklayout(checkarea)layoutfile(GDSII)Importlayoutview若layoutDatabase行layoutfilerunHierarchicalFlat4-18CICUsingCalibre--DRC(3)DRCResultformatlayout_cell_name.drc.resultsetup-option更DRCReportlayout_cell_name.drc.summaryrunDRCreportrunDRCsummaryreportrunDRC立RVE4-19CICUsingCalibre--DRC(4)rulefile裡groupsclickgrouprule不checkShowrulefile裡ruleclickrule不checksetup-selectchecksrule4-20CICUsingCalibre--DRC(5)Transcript錄RunDRC若利行利Transcript-SaveaslogfileRunCalibreDRCoption64bitserver行不RunDRC行CalibreDRCcheck行RVE4-21CICCalibreRVEClick立LayoutTool(VirtuosoLayoutEditor)showerroredgeShowDRCDRCruleErrorclickeroorerrorshowLayoutToolchecktextrule4-22CICUsingRVEtoLocateDiscrepancy1.Selecterror3.Highlighterror2.ReadChecktext4.ErrorhighlightedinlayoutErrordisplayinreport4-23CICCalibreDRCReport&Debugerror更runDRCErrorRVEnoerrorsummaryreportRule-CheckResultStatistics欄rule4-24CIC2-LayerSpacingExample(1)ExampleRulePO.O.1{@Polyendcap=0.3umENCODPOLY0.3ABUT90SINGULAR}Extensiontoosmall4-25CIC2-LayerSpacingExample(2)EnclosureViolationCO.E.1{@Activeolapcontact0.14,alsofloatingcontactsENCCO_DIFFOD0.14SINGULARABUT90OUTSIDEALSOREGION}4-26CIC2-LayerSpacingExample(3)4.20D.ad{@MinimumMetal1overlapcontacis0um,nocontactoutsideMetal1E=NOTCONTME1ENOT(BLSPORBLSP1)}4-27CIC2-Layer