Cmos Delay

download Cmos Delay

of 30

description

cmos delay calculation

Transcript of Cmos Delay

  • HowtoextractMOStransistoreffective resistance used in DelayeffectiveresistanceusedinDelay

    calculationsD.W.Parent

    1

  • AnistheeffectiveresistanceofanNMOSTransistor.

    AMI06Parameters

    2

  • Simple Example of a Delay calculationSimpleExampleofaDelaycalculation

    Howdoesthismatchaspicesimulationwithallthepropermobilityandcapacitancemodels?

    3

  • Delay is 161ps, not 11.6ps!Delayis161ps,not11.6ps!

    W 3Wn=3umWp=2xWnRisetime50psoninput

    Vdd=5VVdd 5V

    4

  • Why?Why?AnhastobetakenoverthehowdischargecycletomodelthemobilitychangesintheChannelvs.thegateanddrainvoltages.

    WehavenottakenintoaccounttheoutputcapacitanceoftheCMOSdriver.(DraintobodyCapacitancesofthedraindiodesofthepmos andnmos transistorsaswellasthegatetoDrain overlap of the nmos and pmos transistorsDrainoverlapofthenmos andpmos transistors.

    WecanextractAn,andtheoutputcapacitancebysweepingCL(Cexternal)andmeasuringdelay.

    5

  • Set up an Parametric AnalysisSetupanParametricAnalysis

    6

  • Wewanttoextractdelayllautomatically.

    7

  • In the wave form viewer click on calculator.Inthewaveformviewerclickoncalculator.

    8

  • InthecalculatorclickonoptionsandsettoSetAl b iAlgebraic.

    9

  • ClickonSpecialFunctions..Delayp yIfyoudonotseetheGetBufferbuttonsClickonoptionsincalculatorAnd set to Set AlgebraicAndsettoSetAlgebraic.

    Back in calculator click on family and then in the waveform click on the A inputBackincalculatorclickonfamilyandtheninthewaveformclickontheAinput

    10

  • BackinThresholddelayclickWf1:GetBuffery

    Gobackintocalculator,eraseA,andsubstituteY.

    11

  • Gobacktothresholddelayandclickf ffonWf2:GetBuffer

    Filloutthepopupwithathresholdvalueof2.5

    12

  • In threshold delay click on apply.Inthresholddelayclickonapply.

    l k lClickonerplot.

    Changethexaxistolinear,doubleclickingonCL.13

  • Use A and B to get slopeUseAandBtogetslope

    StillOff!

    NewAn: 14

  • ByCalibratingAnwegotmuchclosertomatchingourh d l l t d d l b t till ffhandcalculateddelaybutwearestilloff.

    We need Coutput!WeneedCoutput!

    15

  • Thisseemstomatchquitewell,thetroubleisthatwewouldhavetodothisextractionof Coutput every time we changed Wn and WpofCoutput everytimewechangedWn andWp.

    Weneed:Cout asafunctionofWn andWp!

    OnlyafunctionofWp!

    BothfunctionsofWn

    SweepWp tochange AssumeCoutput varieslinearlywithWp16

  • DoasweepofWp keepingWn andCexternalfi dfixed.

    Slopeisins/m 17

  • HowdowegetCn?

    SweepCexternal andmeasureThefallingoutputdelay

    mxb

    Make sure to change the edgesMakesuretochangetheedgesTomeasurethefallingpropagationdelay

    18

  • Find Ap from the slopeFindAp fromtheslope

    19

  • Extract CNExtractCN

    20

  • HowdoesthisCoutput compare?p p

    21

  • Double Check DelayDoubleCheckDelay

    Within5%error.ItlooksliketheextractionofCoutput istheproblem.

    Can we use this for design?Canweusethisfordesign?

    22

  • HowtousetheseequationsforDesign

    23

  • DesignEquationcontinued

    24

  • DesignEquationcontinued

    25

  • DesignEquation

    26

  • DesignExample

    27

  • 28

  • 29

  • Within 10% Error.Within10%Error.

    30