




已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國防銹干燥劑市場分析及競爭策略研究報告
- 2025至2030年中國鋼結構支架市場分析及競爭策略研究報告
- 2025至2030年中國超級純合成發(fā)動機油市場分析及競爭策略研究報告
- 2025至2030年中國自動感應干手器市場分析及競爭策略研究報告
- 2025至2030年中國紫菜米餅市場分析及競爭策略研究報告
- 2025至2030年中國監(jiān)控卡多媒體疊加系統(tǒng)市場分析及競爭策略研究報告
- 2025至2030年中國玻璃塞夾具市場分析及競爭策略研究報告
- 2025至2030年中國液壓下錨機市場分析及競爭策略研究報告
- 2025至2030年中國氮氣發(fā)生器市場分析及競爭策略研究報告
- 2025至2030年中國扣鎖型快速接頭市場分析及競爭策略研究報告
- 部編版小學語文四年級上冊第三單元整體設計交流課件
- 年產30萬噸水泥粉磨站建設工程可行性研究報告
- 邊際貢獻分析
- 2017人教版一年級語文下冊識字表
- 《高度參與的課堂 提高學生專注力的沉浸式教學》讀書筆記思維導圖PPT模板下載
- GB/T 28046.1-2011道路車輛電氣及電子設備的環(huán)境條件和試驗第1部分:一般規(guī)定
- 外科病應急預案嵌頓疝病人應急預案
- 孤獨癥康復教育人員上崗培訓練習題庫及答案
- 機械設備投入計劃及保證措施
- 東南大學附屬中大醫(yī)院ECMO操作記錄單
- 每月防火檢查及記錄表(每月一次)
評論
0/150
提交評論