




已閱讀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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)公司種花活動(dòng)方案
- 物流公司減災(zāi)日活動(dòng)方案
- 班級(jí)文化墻活動(dòng)方案
- 物流公司公關(guān)策劃方案
- 烤瓷牙以舊換新活動(dòng)方案
- 玻璃環(huán)?;顒?dòng)方案
- 物業(yè)五一活動(dòng)方案
- 班聚會(huì)活動(dòng)策劃方案
- 燒烤店大排檔活動(dòng)方案
- 物理課教育活動(dòng)方案
- 外科病應(yīng)急預(yù)案嵌頓疝病人應(yīng)急預(yù)案
- 孤獨(dú)癥康復(fù)教育人員上崗培訓(xùn)練習(xí)題庫及答案
- 機(jī)械設(shè)備投入計(jì)劃及保證措施
- 東南大學(xué)附屬中大醫(yī)院ECMO操作記錄單
- 每月防火檢查及記錄表(每月一次)
- DFMEA編制作業(yè)指導(dǎo)書新版
- 工程項(xiàng)目成本預(yù)算表
- GB∕T 3639-2021 冷拔或冷軋精密無縫鋼管
- DB51∕T 2628-2019 司法所外觀及室內(nèi)標(biāo)識(shí)規(guī)范
- 一般自我效能感量表(GSES)
- 2022版義務(wù)教育語文課程標(biāo)準(zhǔn)(2022版含新增和修訂部分)
評(píng)論
0/150
提交評(píng)論