CCSTechnologySynopsysInteroperabilityForumNovember9,2005BillMullenVicePresidentofEngineeringSynopsys,Inc.©2005Synopsys,Inc.(2)CompositeCurrentSource(CCS)TimingNoiseNoisePowerPowerTimingTiming©2005Synopsys,Inc.(3)DelayCalculationRequirements•DriverModel:drivearbitraryinterconnect,includinghigh-impedancenets•Receivermodel:complexinputcapacitance•Efficientcharacterization•Vdd&TemperaturescalingforIRdrop,multi-Vdd,DVFS,cornersdriverload1load2DriverModelReceiverModel©2005Synopsys,Inc.(4)NLDMBasedDriver/ReceiverModelsDriverModel•Rampvoltagesource,fixeddriveresistance•Veryfast–accurateformostnets•Limitedaccuracyforhighimpedancenetworkswithlargedrivers(RC-009)ReceiverModel•min/maxrise/fallinputcaps•Doesn’tmodelcapacitancevariationduringtransitionReduced-OrderNetworkModelv(t)+-RdInputcap–singlevalueCinp©2005Synopsys,Inc.(5)BasicsofCCSTimingC1C2Receivermodeli(t,v)NonlinearCurrentSourceDrivermodelLoad1Load2DriverC1,C2varywith9Inputslew9Outputload9Risevs.fall9Stateofcell©2005Synopsys,Inc.(6)CellDelay/SlewTablesCharacterizationforNLDMoutputcapinputslew0.70.50.20.1.023.047.065.078.091MeasurecelldelayandoutputslewMeasurecurrentandvoltageatinputpinforreceivermodelPinCapacitanceoutputcapinputslew0.70.50.20.1.023.047.065.078.091Cinp(singlevalue)3.313.313.613.613.983.984.124.125.325.322.722.723.123.123.433.433.823.824.254.252.222.222.542.542.722.723.113.113.473.471.311.311.751.751.991.992.312.312.772.77©2005Synopsys,Inc.(7)DriverModelCharacterizationforCCSTimingoutputcapinputslew0.70.50.20.1.023.047.065.078.091MeasurecurrentthroughloadcapfordrivermodelMeasurecurrentandvoltageatinputpinforreceivermodelReceiverModeloutputcapinputslew0.70.50.20.1.023.047.065.078.091C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2C1,C2©2005Synopsys,Inc.(8)CCSReceiverModelAdvantageMillereffectatinputpinofinverterCCSReceiverModelmatchesbothdelay&slewC1C2CCSReceivermodelOneCinpvalueisinsufficientInputcap:singlevalueCinp©2005Synopsys,Inc.(9)VddandTemperature•CCSTimingenableshighaccuracydelaycalculationforwiderangeofVddandTemperature•Forpower-awaredesignstyles:SingleVddMultipleVddDynamicVoltage&FrequencyScaling(DVFS)•AdvancedanalysisincludingIRDropeffects•Whatisscaled:DrivermodelReceivermodelTimingconstraints:setup,hold,recovery,removal,MPW•Straightforwardcharacterizationlib_0.8v.dblib_1.0v.dblib_1.2v.dbSeparateCCSLibraries©2005Synopsys,Inc.(10)ConstraintArcs:Vdd&Temperature•Constraintarc(timingcheck)valuesdependonVddandTemperature•CCSTimingsupportsnonlinearscalingofconstraintarcstsetupSetupvs.Vdd60657075808590951001051100.80.850.90.9511.051.11.151.2Vdd(V)setup(ps)CKDCKDCCSTimingResults©2005Synopsys,Inc.(12)Results:STARC,TSMCDelay(HSPICEvsPT-liberty,PT-CCS)05001000150020002500300035000500100015002000250030003500HSPICE[ps]liberty,CCS[ps]liberty-3%+3%CCSDelay(HSPICEvsPT-liberty,PT-CCS)600650700750800850900600650700750800850900HSPICE[ps]liberty,CCS[ps]liberty-3%+3%CCSPrimeTime2004.12withSTARC90nmCCSlibertylibrariesError:3%vs.HSpiceSTARCMajorFoundry3%vs.HSPICE2%vs.HSPICEPrimeTime2005.06with90nmCCSlibertylibrariesError:2%vs.HSpice©2005Synopsys,Inc.(13)90nmLibraryMajorElectronicsFirminAsiaCCSAccuracyvs.HSPICE012345012345Hspice[ns]CCS[ns]CCS-2%+2%+/-2%CustomersDemonstrateCCSAccuracy65nmLibraryLeadingGlobalIDMCCS&NLDMvs.HSPICE-1,0002,0003,0004,0005,0006,00001,0002,0003,0004,0005,0006,000PrimeTimeHSPICENLDMCCS+3%-3%+/-3%©2005Synopsys,Inc.(14)CCSTimingSummary•HighaccuracydelayandslewcalculationAdvanceddriverandreceivermodelingResultswithin2%ofSPICEPowerfulscalingforVddandTemperature•Noimpactonanalysisruntime•Easyandefficientcharacterization•IndustrySupportARM,TSMC,VirageLogic,STARC,LibraryTechnologies,SynopsysNanoChar©2005Synopsys,Inc.(15)CompositeCurrentSource(CCS)NoiseNoiseNoisePowerPowerTimingTiming©2005Synopsys,Inc.(16)NoiseAnalysisAggressor0VictimCalculateGlitchPropagatedGlitchFailureAnalysis©2005Synopsys,Inc.(17)NoiseModelingRequirements•Accuratemodeltosupport:NoisebumpcalculationNoisepropagationDriverweakening(combinationofpropagatedandinjectedbumps)VddandTemperaturescaling•Characterizationshouldbefastandcoverabroadsetofcelltypes•Modelmustenableefficientcalculationinanalysisandimplementationtools©2005Synopsys,Inc.(18)NLDMNoiseModelinginLibertyAggressor0VictimI/VCurveNoisePropagationNoiseImmunityCurveTable-basednoiseimmunityandpropagationcharacterizationrequireextensivecircuitsimulation©2005Synopsys,Inc.(19)IntroducingCCSNoise•FasterCharacterization:100Xfastercharacterizationvs.NLDMNoise•MuchlesscircuitsimulationisneededTypical90nmlibraryinunder4hourson10cpus•HighAccuracy:AccuratelymodelsnoisepropagationanddriverweakeningAccuratevoltageandtemperaturescalingusingthesamescalingmechanismasCCSTimingSameaccuratereceivermodelingasCCSTiming©2005Synopsys,Inc.(20)DFF:multi-stagecellCKDQCCSNoise:CellModel•FirstandlasttransistorstagesaremodeledInverter:1stagecellAND:2stagecellCCS-NCCS-NCCS-NCCS-NCCS-NCCS-NCCS-N©2005Synopsys,Inc.(21)Pin-BasedModelCKDQArcandPinCCSNoiseModels•Inputstage:Noiseimmunity•O