已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸质包装购销合同范本
- 组装计件承包合同范本
- 给客户签欠帐合同范本
- 难点解析-人教版八年级物理上册第5章透镜及其应用专项测试试卷(含答案详解)
- 罐装大米售卖合同范本
- 网络平台用工合同范本
- 美业沙发转让合同范本
- 老茶树买卖合同协议书
- 职工合同解约补充协议
- 联通智慧酒店合同范本
- 培训班授课教师课时费用领取表
- GB/T 3477-2023船用风雨密单扇钢质门
- 员工登记表入职登记表
- 胸腔闭式引流护理-2023年中华护理学会团体标准
- 2009-2022历年四川省定向招录乡镇机关公务员《公共基础知识》真题有答案详解2023上岸甄选资料
- 作业现场安全生产确认制度
- 上海市住宅修缮施工资料及表式
- 有限空间作业安全知识考试试卷
- 金平福源矿业有限公司田房锡矿采矿权出让收益评估报告
- 一级注册消防工程师题库
- YC/T 145.7-1998烟用香精标准样品的确定和保存
评论
0/150
提交评论