蒙特卡洛分析.ppt_第1頁
蒙特卡洛分析.ppt_第2頁
蒙特卡洛分析.ppt_第3頁
蒙特卡洛分析.ppt_第4頁
蒙特卡洛分析.ppt_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

MonteCarlosimulationforbetteryieldandperformance,-Atutorial,start,Systemrequirement,Statisticalanalysisincludeprocess,mismatcheffects,Initialdesign,Designmeetsthegoal?,end,NO,YES,MonteCarlosimulationforbetteryieldandperformance,SomedesignmaydegradeinperformanceOveralldesignyieldcouldbeunexpectedlylow,Iffabricationprocessparameteranddevicemismatcheffectonsamediearenottakenintoaccountthen,Hencestatisticalanalysismustfindahighplaceindesigncycle,WewillperformMonteCarloanalysisonanRF-frontendLNAandcomparetheresultifnostatisticalanalysisisdone.WewillalsoseehowtoanalyzeyieldandscalardatainMonteCarlowiththehelpofLowpassfilterexample.,MonteCarlosimulation,MonteCarlosimulation(example),Linearity,Inputmatching,BiasN/W,Outputmatching,Cascodearch.toreducefeedbackcapacitance,RF-frontend(LNA),KnowingSystemrequirementInitialdesignbasedonrequirementlikenoise,gain,narroworwideband.,MonteCarlosimulation,Cadencesimulationsetup(Normal),Choosingaffirmaanalogartist,2.ChoosingSpectresimulator,Choosingmodelfile,whichcontainsallMOS,reg.,capmodelparameters.,MonteCarlosimulation,1.Choosesetupmodellibraries,2.Browseandchoosemodelfileinthedirectory,Cadencesimulationsetup(Normal),Setupanalysis(dc,ac,spetc.),createnetlistandrunsimulator,MonteCarlosimulation,1.Chooseanalysistorun,2.Chooseoutputtoplot,3.Createnetlistandrun,Cadencesimulationsetup(Normal),Plottingresults,MonteCarlosimulation,1.Choosedirectplotforanalysis,2.Clicktoviewthedesiredresult,3.Analyzewaveform,Cadencesimulationsetup(Normal),MonteCarlomodelinginCadencespectresimulator,ProcessSection-describesmanufacturingparameter,theirstatisticalvariationandamodelfordevicethatcalculatesits(width,length,cap,res.Etc.)accordingtoprocessparameter.Design-SpecificSectiondesigneraccordingtohisneedcanspecifyMonteCarloanalysis.Forexampleinacurrentmirrorcircuit,matchedtransistorsareusedanddesignercangivesomecorrelationfactorbetweenthesematchedtransistor.,MonteCarlosimulation,Cadencesimulationsetup(MonteCarlo),TypicalModelFile,ProcessSection,Allparametersetstotheirnominalvalue,nostatisticalvariationdefinedModel(NMOSsRg)iscalculatedusingnominalparametervalue,2,1,MonteCarlosimulation,Cadencesimulationsetup(MonteCarlo),Definingprocess,mismatchparameterasstatisticallyassignedvalue,Assessesthedevicemismatchondifferentdie,whichcouldhavegonethroughsomedifferentprocessparametersduringfabrication.,Assessesthedevicemismatchonsamedie,whichcouldhavegonethroughsomedifferentprocessparameter.,Variationdefinedasadistributedfunction,MonteCarlosimulation,ProcessSection,Cadencesimulationsetup(MonteCarlo),DesignSpecificSection,Thisincludesthecircuitconnectivity(tworesistors,andcorrespondingcurrentsourcesthatfeedthem),Definingcorrelationbetweentwodevices(R1,R2),Note:AlternativelythisinformationcanalsobeinsertedthroughArtistMonteCarloTool.,MonteCarlosimulation,Cadencesimulationsetup(MonteCarlo),MonteCarlosimulation,ModelfileusedforLNAexample,NoteThisisnotbasedonfoundrydatabutmodeledforillustrativepurposes.,Cadencesimulationsetup(MonteCarlo),MonteCarlosimulation,AfterInitialdesignthatmeetsthesystemrequirement,statisticalanalysismusthavetobecarriedout.,Makesuretheadditionofprocessandmismatchparametersectioninmodelfile.Makecertaintoincludetheparticularsection(forexa.Statsinspectre)insimulationmodellibraryGototoolMonteCarloinaffirmaanalogartist,Cadencesimulationsetup(MonteCarlo),MonteCarlosimulation,Choosenoofiteration(default=100),1.ChoosewhichvariationtoincludeProcessdevicemismatcheffectontwodiff.dieMismatchdevicemismatcheffectonsamedie,2.Clickifyouwanttoseethefamilyofcurvei.e.curvefromeachiteration,3.Definetheexpressions/signalsonwhichMonteCarloanalysiswillbeperformed.,Note:calculatorcanalsobeusedtogettheseexpression,Finallyruntheanalysis,Cadencesimulationsetup(MonteCarlo),MonteCarlosimulation,(Analyzingwaveform),Matching,Normalsimulation(withoutstatisticalvariation),MonteCarloSimulation(withstatisticalvariation),Processparameterandmismatcheffect,Input&OutputmatchingN/W,DEGRADES,Overalldesignperformance(noise,gainetc.),DEGRADES,S11,S22,MonteCarlosimulation,(Analyzingwaveform),Matching(VSWR):IttellshowwellinputandoutputN/Warematched.,MonteCarlosimulation,Normalsimulation,VSWR1,VSWR2,VariationsinVSWR,MonteCarlosimulation,(Analyzingwaveform),Matching(forwardandreversetransmissiongain),Ithasdeterioratedtheperformancesignificantly,asaminimumS12andmaximumS21valueisdesirable.,Normalsimulation,MonteCarlosimulation,S12,S21,MonteCarlosimulation,(Analyzingwaveform),Normalsimulation,MonteCarlosimulation,Stability:AKfvalue1,isdesiredforanstableamplifier,Kfvaluehasbecome1,andconsequentlycreatingapotentialunstability,hencealargemarginisrequiredatinitialdesignphase.,Stabilityfactor,MonteCarlosimulation,(Analyzingwaveform),Normalsimulation,MonteCarlosimulation,NoisePerformance,Asvisible,designhasarobustnoiseperformanceatdesiredband(2.4-2.5GHz)BUT.,Noisefigure,PeriodicOutputnoise,MonteCarlosimulation,(Analyzingwaveform),ButLNAasanRF-frontendhastoprovideenoughgainwithmaximumnoisesuppressiontomaintainanallowableSNRatdemodulatorsinput.,Itfailstomeetthegainrequirement,Gain,MonteCarlosimulation,WewillquicklygooveranotherexampleoflowpassfilterandseehowtoanalyzescalardataandyieldthroughMonteCarlosimulation,MonteCarlosimulation,InitialDesign:Circuitdesigningaccordingtosystemrequirement,Low-PassFilter,MonteCarlosimulation,1.Runningnormalanalysis,2.Specifyingstatisticalvariationinmodelfile,3.RunningMonteCarloanalysis,1,2,3,Cadencesimulationsetup(MonteCarlo),MonteCarlosimulation,Simulationshowsdb20andphasevaluesaregreatlyaffectedbystatisticalvariationsintroducedintransistor.Hencetheneedforredesigningthecircuit,(Analyzingresults),MonteCarlosimulation,(AnalyzingScalardata),1.ChooseresultsplotHistogram,2.Chooseparameterstoplot,3.Analyzethehistogramappearedinwaveformwindow,MonteCarlosimulation,1.Chooseresultsspecificationlimits,2.Setboundsandlimits,3.ChooseResultsyieldsimpleinanalysiswindow,4.Setsuppressionvalueforyield,5.Analyzeyield,Only64%iterationspassesthespecifiedlimitsforbandwidthandymax,(AnalyzingYield),MonteCarlosimulation(PLLComponents),Overview,Referenceclock,Detectoroutput,Loopfilterresponse,Oscillatoroutput,Clockdivideroutput,Phase/frequencydetectordeterminesthedifferencebetweenthephaseorfrequencyoftwosignalsTheloopfilterremovesthehigh-frequenciesfromthevoltage-controlledoscillator(VCO)controllingvoltageTheVCOproducesandoutputfrequencycontrolledbyavoltage,MonteCarlosimulation(PLLComponents),NoiseSources,Detectornoise,VCOnoise,-Quantizationnoise,InPLLdesignitishighlydesirabletobeabletoseetheimpactofallnoisesources,whichinturnaffectstheoverallPLLperformance.,Duetoreferencejitter,Duetovariationincontrolvoltage,Duetouncertaintyinvolvedindiscretization,MonteCarlosimulation(VCO),Anoscillatorisacircuitcapableofmaintainingelectricoscillations.,Frequencyofoscillation=1/(LC)1/2Controlledbyvoltagedependentcapacitance(varactor),Powerefficientsincebiascurrentissharedbetweenthetwotransconductors.,ComplimentaryCross-CoupledLCVCO,equivalent,Foroperationincurrent-limitedregime:VO=(4/).Ibias.Req(Idealswitching)VO(apx)=Ibias.Req(Highfrequency),Causesofspectralpuritydegradation(phasenoise):1.)Randomnoiseinthereferenceinput,thePFD,loopfilterandVCO(alsodividersifthePLLisafrequencysynthesizer)2.)Spurioussidebandshighenergysidebandswithnoharmonicrelationshiptothegeneratedoutputsignal.Itissystematicinorigin.Whyisspectralpurityimportant?,MonteCarlosimulation(VCOPhaseNoise),Phasenoiseproducesadjacentchannelinterference,Phasenoisecandegradethesensitivityofareceiverduetoreciprocalmixing,MonteCarlosimulation(VCOPhaseNoise),Howdotheprocessandmismatchvariationaffectphasenoise?,-wewillperformmontecarloanalysistoassessthis.Step1VaryingtheprocessparameteronlyStep2investigatingthedevicemismatch(indiffVCOonesidemismatchedtotheother)inpresenceofprocessvariation,Thestatisticsblockcontainsthedistributionsforparameters:DistributionsspecifiedintheprocessblockaresampledonceperMonteCarlorun,areappliedatglobalscope,andareusedtypicallytorepresentbatch-to-batch(process)variations.Distributionsspecifiedinthemismatchblockareappliedonaper-subcircuitinstancebasis,aresampledoncepersubcircuitinstance,andareusedtypicallytorepresentdevice-to-device(onchip)mismatchfordevicesonthesamechip.,CadenceSpectremodeling:,MonteCarlosimulation(VCOPhaseNoise)modelfile,Definestatisticalblocksinthemodelfile(ideallyitshouldbeprovidedfromthefoundry),Processsection,Mismatchsection,MonteCarlosimulation(VCOPhaseNoise)STEP-1,RunningMonteCarloforprocessvariationonly,Normalsimulation,MonteCarlosimulation,Withappliedstatisticalvariation(inmodelfile)anincreaseinnoisecanbeobserved,andatthisrunresultednoiseisworstandunacceptable.,MonteCarlosimulation(VCOPhaseNoise)STEP-2,RunningMonteCarloformismatchin2sidesofDiff.VCO,Normalsimulation,MonteCarlosimulation,Againsimilarlookingbutnotthesameresultsappearsandnoiseatthisrunisunacceptable.,Note:Whenthesameparameterissubjecttobothprocessandmismatchvariations,thesampledprocessvaluebecomesthemeanforthemismatchrandomnumbergeneratorforthatparticularparameter.,MonteCarlosimulation(VCOPhaseNoise)-moreinsight,Togetmoreinsightwewillvaryonlyfewparameterandcheckhowvaluesareassignedfordifferentrunaswellasthesimulationresult,Definingvariationforonlytwoparametersinthemodelfile-Vth-tox,MonteCarlosimulation(VCOPhaseNoise)-moreinsight,Herebothnmos(pmos)transistorshavebeenassignedsameprocessvariation.Ineachruntheytakeondifferentparameteraccordingtodistributiondefined,Processvariationonly,NM0,NM1,PM1,PM0,MonteCarlosimulation(VCOPhaseNoise)-moreinsight,ProcessandMismatchbothvariationtogether,withcorrelationof0.2betweenthetwonmos(pmos)transistor,Asconspicuouseachnmos(pmos)transistorisgettingdifferentparametervalueineachrun.,MonteCarlosimulation(VCOPhaseNoise)-moreinsight,Processvariationonly,Process&mismatchvariation,Asvisibleinthecaseofprocessvariationwithdevicemismatchnoisehasbeenincreased.,MonteCarlosimulation(PLLataglance),InaPLLalltheseprocessvariationcandegradeitsoverallperformancesignificantly.Toseetheimpactofprocessvariationweprobetheoutputaftertheloopfilter.,MonteCarlosimulation,Asclearinonecasecontrolvoltage(i.e.loopfilteroutput)isrampingrapidlycomparetootherandthuswillresultindifferentperformance.,MonteCarlosimulation,InourdesignPLLhasasettlingtimeof65us.Tosimplyruntheanalysis(transistorlevel)forthismuchperiodmaytake2-3daysonasinglemachine.Todomontecarlosimulationevenfor10runwillmakethesituationworse.,TospeedupMonteCarloanalysestomakethemruninminutesasopposedtodays-WeneedtoreducetheruntimeandcanutilizeParallelsimulation.-Suchasvariancereductiontechniquecanbeemployed.,MonteCarlosimulation(Seedno¶llelsimulation),Note:(1)Inputfileshouldhave.scsextension(forexa.input.scs)(2)InspectreonecannotspecifydifferentseedfromGUI(bydefaultitalwaystakesseed=1).,IfMonteCarlosimulationfordifferentseedisrequiredthen.,Step1.Createnetlist(inputfile)a)Eitherfromanalogartistorb)Toolsmontecarlosimulationcreate_input_files,Seed,MonteCarlosimulation,MonteCarlosimulation(Seedno¶llelsimulation),Step2.Editinput.scsfilemanuallyeditSEED=?line(numberyouwant),Seed,MonteCarlosimulation,MonteCarlosimulation(Seedno¶llelsimulation),Step3.Runspectrefromcommandlinewithoptionforexample.spectre-envartist4.4.6+log./psf/spectre.out-formatpsfbin-raw./psfinput.scs,Hereoneshouldexecutespectrecommand(orexecutablefile)fromthenetlistdirectory.,Forexampleonewantstosimulate“PLL”designfromcommandlineThengotoyoursimulationdirectorycd/simulation/pll/spectre/schematic/netlistandhereexecutespectrecommand,Seed,MonteCarlosimulation,MonteCarlosimulation(Seedno¶llelsimulation),Step4.ResultscanbeplottedwitheitherfromcalculatororfromMonteCarlotool.,Seed=1,Seed=11,Seed=3,Fig:Plotsfordifferentseedvaluesimulation,Seed,MonteCarlosimulation(Seedno¶llelsimulation),Anotherwayofdoingsimilarthing(givingdifferentseedvalue)fromGUIwouldbetostartsimulationfromdifferentrun,orsaytoskipsomeinitialrunasshowninthefig.,Butbewareskippingtheserunscouldtakemuchlongertimeforacomplexdesign,Hereitwillskipfirst10runsandsimulatefrom11thto110thrunfor100iterationThisisquitesimilartoassigningdifferentseedvalue.,AwayaroundfromGUI,MonteCarlosimulation(Seedno¶llelsimulation),Runningmultipleanalysisfromonefile,Thiscanbedonebydefiningmultiplemontecarloanalysisstatementintheinputfileasshownbelow,Note:Foreachanalysisadifferentnametochildanalysis(forexampleac,dc,tran)an

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論