![蒙特卡洛分析_第1页](http://file4.renrendoc.com/view/7db4bb3fa19f834e0102bc567b1d3e0d/7db4bb3fa19f834e0102bc567b1d3e0d1.gif)
![蒙特卡洛分析_第2页](http://file4.renrendoc.com/view/7db4bb3fa19f834e0102bc567b1d3e0d/7db4bb3fa19f834e0102bc567b1d3e0d2.gif)
![蒙特卡洛分析_第3页](http://file4.renrendoc.com/view/7db4bb3fa19f834e0102bc567b1d3e0d/7db4bb3fa19f834e0102bc567b1d3e0d3.gif)
![蒙特卡洛分析_第4页](http://file4.renrendoc.com/view/7db4bb3fa19f834e0102bc567b1d3e0d/7db4bb3fa19f834e0102bc567b1d3e0d4.gif)
![蒙特卡洛分析_第5页](http://file4.renrendoc.com/view/7db4bb3fa19f834e0102bc567b1d3e0d/7db4bb3fa19f834e0102bc567b1d3e0d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MonteCarlosimulation
……forbetteryieldandperformance--Atutorial1astart
SystemrequirementStatisticalanalysisincludeprocess,mismatcheffectsInitialdesignDesignmeetsthegoal?endNOYESMonteCarlosimulation
……forbetteryieldandperformance
SomedesignmaydegradeinperformanceOveralldesignyieldcouldbeunexpectedlylowIffabricationprocessparameteranddevicemismatcheffectonsamediearenottakenintoaccountthenHencestatisticalanalysismustfindahighplaceindesigncycle2aWewillperformMonteCarloanalysisonanRF-frontendLNAandcomparetheresultifnostatisticalanalysisisdone.WewillalsoseehowtoanalyzeyieldandscalardatainMonteCarlowiththehelpofLowpassfilterexample.MonteCarlosimulation3aMonteCarlosimulation(example)LinearityInputmatchingBiasN/WOutputmatchingCascodearch.toreducefeedbackcapacitanceRF-frontend(LNA)
KnowingSystemrequirement
Initialdesignbasedonrequirementlikenoise,gain,narroworwideband.4aMonteCarlosimulationCadencesimulationsetup(Normal)Choosingaffirmaanalogartist2.
ChoosingSpectresimulator5aChoosingmodelfile,whichcontainsallMOS,reg.,capmodelparameters.MonteCarlosimulation1.Choosesetupmodellibraries2.BrowseandchoosemodelfileinthedirectoryCadencesimulationsetup(Normal)6aSetupanalysis(dc,ac,spetc.),createnetlistandrunsimulatorMonteCarlosimulation1.Chooseanalysistorun2.Chooseoutputtoplot3.CreatenetlistandrunCadencesimulationsetup(Normal)7aPlottingresultsMonteCarlosimulation1.Choosedirectplotforanalysis2.Clicktoviewthedesiredresult3.AnalyzewaveformCadencesimulationsetup(Normal)8aMonteCarlomodelinginCadencespectresimulator
ProcessSection
-describesmanufacturingparameter,theirstatisticalvariationandamodelfordevicethatcalculatesits(width,length,cap,res.Etc.)accordingtoprocessparameter.Design-SpecificSection–designeraccordingtohisneedcanspecifyMonteCarloanalysis.Forexampleinacurrentmirrorcircuit,matchedtransistorsareusedanddesignercangivesomecorrelationfactorbetweenthesematchedtransistor.MonteCarlosimulationCadencesimulationsetup(MonteCarlo)9aTypicalModelFileProcessSectionAllparametersetstotheirnominalvalue,nostatisticalvariationdefinedModel(NMOS’s
Rg)iscalculatedusingnominalparametervalue21MonteCarlosimulationCadencesimulationsetup(MonteCarlo)10aDefiningprocess,mismatchparameterasstatisticallyassignedvalueAssessesthedevicemismatchondifferentdie,whichcouldhavegonethroughsomedifferentprocessparametersduringfabrication.Assessesthedevicemismatchonsamedie,whichcouldhavegonethroughsomedifferentprocessparameter.VariationdefinedasadistributedfunctionMonteCarlosimulationProcessSectionCadencesimulationsetup(MonteCarlo)11aDesignSpecificSectionThisincludesthecircuitconnectivity(tworesistors,andcorrespondingcurrentsourcesthatfeedthem)Definingcorrelationbetweentwodevices(R1,R2)†Note:AlternativelythisinformationcanalsobeinsertedthroughArtistMonteCarloTool.MonteCarlosimulationCadencesimulationsetup(MonteCarlo)12aMonteCarlosimulationModelfileusedforLNAexampleNoteThisisnotbasedonfoundrydatabutmodeledforillustrativepurposes.Cadencesimulationsetup(MonteCarlo)13aMonteCarlosimulation
AfterInitialdesignthatmeetsthesystemrequirement,statisticalanalysismusthavetobecarriedout.Makesuretheadditionofprocessandmismatchparametersectioninmodelfile.Makecertaintoincludetheparticularsection(forexa.Statsinspectre)insimulationmodellibraryGototoolMonteCarloinaffirmaanalogartistCadencesimulationsetup(MonteCarlo)14aMonteCarlosimulationChoosenoofiteration(default=100)1.ChoosewhichvariationtoincludeProcessdevicemismatcheffectontwodiff.dieMismatchdevicemismatcheffectonsamedie
2.Clickifyouwanttoseethefamilyofcurvei.e.curvefromeachiteration3.Definetheexpressions/signalsonwhichMonteCarloanalysiswillbeperformed.Note:calculatorcanalsobeusedtogettheseexpressionFinallyruntheanalysisCadencesimulationsetup(MonteCarlo)15aMonteCarlosimulation(Analyzingwaveform)MatchingNormalsimulation(withoutstatisticalvariation)MonteCarloSimulation(withstatisticalvariation)Processparameterandmismatcheffect
Input&OutputmatchingN/WDEGRADESOveralldesignperformance(noise,gainetc.)DEGRADESS11S2216aMonteCarlosimulation(Analyzingwaveform)Matching(VSWR):IttellshowwellinputandoutputN/Warematched.MonteCarlosimulationNormalsimulationVSWR1VSWR2VariationsinVSWR17aMonteCarlosimulation(Analyzingwaveform)Matching(forwardandreversetransmissiongain)Ithasdeterioratedtheperformancesignificantly,asaminimumS12andmaximumS21valueisdesirable.NormalsimulationMonteCarlosimulationS12S2118aMonteCarlosimulation(Analyzingwaveform)NormalsimulationMonteCarlosimulationStability:AKfvalue>1,isdesiredforanstableamplifierKfvaluehasbecome<1,andconsequentlycreatingapotentialunstability,hencealargemarginisrequiredatinitialdesignphase.Stabilityfactor19aMonteCarlosimulation(Analyzingwaveform)NormalsimulationMonteCarlosimulationNoisePerformanceAsvisible,designhasarobustnoiseperformanceatdesiredband(2.4-2.5GHz)BUT….NoisefigurePeriodicOutputnoise20aMonteCarlosimulation(Analyzingwaveform)But…
LNAasanRF-frontendhastoprovideenoughgainwithmaximumnoisesuppressiontomaintainanallowableSNRatdemodulator'sinput.ItfailstomeetthegainrequirementGain21aMonteCarlosimulationWewillquicklygooveranotherexampleoflowpassfilterandseehowtoanalyzescalardataandyieldthroughMonteCarlosimulation22aMonteCarlosimulationInitialDesign:CircuitdesigningaccordingtosystemrequirementLow-PassFilter23aMonteCarlosimulation1.Runningnormalanalysis2.Specifyingstatisticalvariationinmodelfile3.RunningMonteCarloanalysis123Cadencesimulationsetup(MonteCarlo)24aMonteCarlosimulationSimulationshowsdb20andphasevaluesaregreatlyaffectedbystatisticalvariationsintroducedintransistor.Hencetheneedforredesigningthecircuit(Analyzingresults)25aMonteCarlosimulation(AnalyzingScalardata)1.ChooseresultsplotHistogram2.Chooseparameterstoplot3.Analyzethehistogramappearedinwaveformwindow26aMonteCarlosimulation1.Chooseresultsspecificationlimits2.Setboundsandlimits3.ChooseResultsyieldsimpleinanalysiswindow4.Setsuppressionvalueforyield5.AnalyzeyieldOnly64%iterationspassesthespecifiedlimitsforbandwidthandymax(AnalyzingYield)27aMonteCarlosimulation
(PLLComponents)OverviewReferenceclockDetectoroutputLoopfilterresponseOscillatoroutputClockdivideroutput•Phase/frequencydetectordeterminesthedifferencebetweenthephaseorfrequencyoftwosignals•Theloopfilterremovesthehigh-frequenciesfromthevoltage-controlledoscillator(VCO)controllingvoltage•TheVCOproducesandoutputfrequencycontrolledbyavoltage28aMonteCarlosimulation
(PLLComponents)NoiseSourcesDetectornoiseVCOnoiseΣ-ΔQuantizationnoiseInPLLdesignitishighlydesirabletobeabletoseetheimpactofallnoisesources,whichinturnaffectstheoverallPLLperformance.DuetoreferencejitterDuetovariationincontrolvoltageDuetouncertaintyinvolvedindiscretization29aMonteCarlosimulation
(VCO)Anoscillatorisacircuitcapableofmaintainingelectricoscillations.Frequencyofoscillation=1/(LC)1/2Controlledbyvoltagedependentcapacitance(varactor)
Powerefficientsincebiascurrentissharedbetweenthetwotransconductors.ComplimentaryCross-CoupledLCVCOequivalentForoperationincurrent-limitedregime:VO=(4/π).Ibias.Req
(Idealswitching)VO(apx)=Ibias.Req(Highfrequency)30aCausesofspectralpuritydegradation(phasenoise):1.)Randomnoiseinthereferenceinput,thePFD,loopfilterandVCO(alsodividersifthePLLisafrequencysynthesizer)2.)Spurioussidebands–highenergysidebandswithnoharmonicrelationshiptothegeneratedoutputsignal.Itissystematicinorigin.Whyisspectralpurityimportant?MonteCarlosimulation
(VCO–PhaseNoise)PhasenoiseproducesadjacentchannelinterferencePhasenoisecandegradethesensitivityofareceiverduetoreciprocalmixing31aMonteCarlosimulation
(VCO–PhaseNoise)Howdotheprocessandmismatchvariationaffectphasenoise?--wewillperformmontecarloanalysistoassessthis.
Step1–Varyingtheprocessparameteronly
Step2–investigatingthedevicemismatch(indiffVCOonesidemismatchedtotheother)inpresenceofprocessvariationThestatisticsblockcontainsthedistributionsforparameters:DistributionsspecifiedintheprocessblockaresampledonceperMonteCarlorun,areappliedatglobalscope,andareusedtypicallytorepresentbatch-to-batch(process)variations.Distributionsspecifiedinthemismatchblockareappliedonaper-subcircuitinstancebasis,aresampledoncepersubcircuitinstance,andareusedtypicallytorepresentdevice-to-device(onchip)mismatchfordevicesonthesamechip.CadenceSpectremodeling:32aMonteCarlosimulation
(VCO–PhaseNoise)modelfileDefinestatisticalblocksinthemodelfile(ideallyitshouldbeprovidedfromthefoundry)ProcesssectionMismatchsection33aMonteCarlosimulation
(VCO–PhaseNoise)STEP-1RunningMonteCarloforprocessvariationonlyNormalsimulationMonteCarlosimulationWithappliedstatisticalvariation(inmodelfile)anincreaseinnoisecanbeobserved,andatthisrunresultednoiseisworstandunacceptable.34aMonteCarlosimulation
(VCO–PhaseNoise)STEP-2RunningMonteCarloformismatchin2sidesofDiff.VCONormalsimulationMonteCarlosimulationAgainsimilarlookingbutnotthesameresultsappearsandnoiseatthisrunisunacceptable.Note:
Whenthesameparameterissubjecttobothprocessandmismatchvariations,thesampledprocessvaluebecomesthemeanforthemismatchrandomnumbergeneratorforthatparticularparameter.35aMonteCarlosimulation
(VCO–PhaseNoise)--moreinsightTogetmoreinsightwewillvaryonlyfewparameterandcheckhowvaluesareassignedfordifferentrunaswellasthesimulationresultDefiningvariationforonlytwoparametersinthemodelfile--Vth -tox36aMonteCarlosimulation
(VCO–PhaseNoise)--moreinsightHerebothnmos(pmos)transistorshavebeenassignedsameprocessvariation.IneachruntheytakeondifferentparameteraccordingtodistributiondefinedProcessvariationonlyNM0NM1PM1PM037aMonteCarlosimulation
(VCO–PhaseNoise)--moreinsightProcessandMismatchbothvariationtogether,withcorrelationof0.2betweenthetwonmos(pmos)transistorAsconspicuouseachnmos(pmos)transistorisgettingdifferentparametervalueineachrun.38aMonteCarlosimulation
(VCO–PhaseNoise)--moreinsightProcessvariationonlyProcess&mismatchvariationAsvisibleinthecaseofprocessvariationwithdevicemismatchnoisehasbeenincreased.39aMonteCarlosimulation
(PLLataglance)
InaPLLalltheseprocessvariationcandegradeit’soverallperformancesignificantly.Toseetheimpactofprocessvariationweprobetheoutputaftertheloopfilter.MonteCarlosimulationAsclearinonecasecontrolvoltage(i.e.loopfilteroutput)isrampingrapidlycomparetootherandthuswillresultindifferentperformance.40aMonteCarlosimulationInourdesignPLLhasasettlingtimeof65us.Tosimplyruntheanalysis(transistorlevel)forthismuchperiodmaytake2-3daysonasinglemachine.Todomontecarlosimulationevenfor10runwillmakethesituationworse.TospeedupMonteCarloanalyses—tomakethemruninminutesasopposedtodays—--WeneedtoreducetheruntimeandcanutilizeParallelsimulation.--Suchasvariancereductiontechniquecanbeemployed.41aMonteCarlosimulation
(Seedno¶llelsimulation)Note:(1)Inputfileshouldhave‘.scs’extension(forexa.input.scs)(2)InspectreonecannotspecifydifferentseedfromGUI(bydefaultitalwaystakesseed=1).IfMonteCarlosimulationfordifferentseedisrequiredthen…..Step1.Createnetlist(inputfile)a)Eitherfromanalogartistor
b)Toolsmontecarlosimulationcreate_input_filesSeed42aMonteCarlosimulationMonteCarlosimulation
(Seedno¶llelsimulation)Step2.Editinput.scsfilemanuallyeditSEED=?line(numberyouwant)Seed43aMonteCarlosimulationMonteCarlosimulation
(Seedno¶llelsimulation)Step3.Runspectrefromcommandlinewithoptionforexample…..spectre-envartist4.4.6+log../psf/spectre.out-formatpsfbin-raw../psfinput.scsHereoneshouldexecutespectrecommand(orexecutablefile)fromthenetlistdirectory.Forexampleonewantstosimulate“PLL”designfromcommandlineThengotoyoursimulationdirectorycd…/simulation/pll/spectre/schematic/netlistandhereexecutespectrecommandSeed44aMonteCarlosimulationMonteCarlosimulation
(Seedno¶llelsimulation)Step4.ResultscanbeplottedwitheitherfromcalculatororfromMonteCarlotool…..Seed=1Seed=11Seed=3Fig:PlotsfordifferentseedvaluesimulationSeed45aMonteCarlosimulation
(Seedno¶llelsimulation)Anotherwayofdoingsimilarthing(givingdifferentseedvalue)fromGUIwouldbetostartsimulationfromdifferentrun,orsaytoskipsomeinitialrunasshowninthefig.ButbewareskippingtheserunscouldtakemuchlongertimeforacomplexdesignHereitwillskipfirst10runsandsimulatefrom11’thto110’thrunfor100iterationThisisquitesimilartoassigningdifferentseedvalue.AwayaroundfromGUI46aMonteCarlosimulation
(Seedno¶llelsimulation)Runningmultipleanalysisfromonefile
ThiscanbedonebydefiningmultiplemontecarloanalysisstatementintheinputfileasshownbelowNote:Foreachanalysisadifferentnametochildanalysis(forexampleac,dc,tran)andtooutputfilehastobeassigned.Analysis1Analysis247aMonteCarlosimulation
(Seedno¶llelsimulation)Runningscriptforexecutingmultiplefiles(sequentially)
Thiscanbedonebymakinganexecutablefileasshown
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人民版道德与法治九年级上册第七课《生命之间》配套听课评课记录
- 湘教版七年级数学下册第2章2.1.2幂的乘方与积的乘方(第1课时)听评课记录
- 人教版七年级数学上册:1.2.1《有理数》听评课记录
- 冀教版数学九年级上册《平行线分线段成比例》听评课记录1
- 《两汉的科技和文化》听课评课记录1(新部编人教版七年级上册历史)
- 苏教版四年级数学下册期末复习口算练习题三
- 湘教版数学八年级上册《小结练习》听评课记录
- 听评课记录数学二年级
- 小学生营养餐饭堂工作人员聘用合同范本
- 人员派遣租赁协议书范本
- (正式版)FZ∕T 80014-2024 洁净室服装 通 用技术规范
- 新起点英语二年级下册全册教案
- 【幼儿园户外体育活动材料投放的现状调查报告(定量论文)8700字】
- 剪映专业版:PC端短视频制作(全彩慕课版) 课件 第3章 短视频剪辑快速入门
- 湖南省长沙市开福区青竹湖湘一外国语学校2023-2024学年九年级下学期一模历史试题
- 带状疱疹与带状疱疹后遗神经痛(HZ与PHN)
- 汉密尔顿抑郁和焦虑量表
- 风电场事故案例分析
- 前列腺癌的诊断与治疗
- 人教版八年级数学初中数学《平行四边形》单元教材教学分析
- EPC项目设计及施工的配合
评论
0/150
提交评论