ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN...

29
ELEN 6901 ELEN 6901 ELEN 6901 ELEN 6901 PLL Phase Noise/Jitter Modeling PLL Phase Noise/Jitter Modeling Chun-Wei Hsu Karthik Tripurari 2010/2/9 2010/2/9 1

Transcript of ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN...

Page 1: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

ELEN 6901ELEN 6901ELEN 6901 ELEN 6901 PLL Phase Noise/Jitter Modeling PLL Phase Noise/Jitter Modeling

Chun-Wei HsuKarthik Tripurari

2010/2/92010/2/911

Page 2: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Introduction of Phase NoiseIntroduction of Phase Noise

• The oscillator output Vo with the phase noise Φn

)sin()cos()cos()sin()sin( 000 nnn twAtwAtwAVo φφφ +=+=where A is the amplitude and w0 is the frequency

• For small noise termntwAtwAVo φ)cos()sin( 00 +≅

22 2010/2/92010/2/9

Page 3: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Introduction of Phase NoiseIntroduction of Phase Noise

• Phase perturbation from device noise includes white and flicker noise

• Power spectral density SΦ of phase noise Φn

• Extracting noise parameters– Single-sided PSD L(f)

33 2010/2/92010/2/9

– L(∆f)=(1/2)SΦ(∆f)Lee, T.H.; Hajimiri, A., "Oscillator phase noise: a tutorial," Solid-State Circuits, IEEE Journal of , vol.35, no.3, pp.326-336, Mar 2000

Page 4: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Impact of Phase NoiseImpact of Phase Noise

• Phase Noise– Reduce SNR of the signal– Tx: Out-of band emission

– Rx: Reciprocal mixing

44 2010/2/92010/2/9

Page 5: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Phase JitterPhase Jitter

• Jitter issues– Sampling cases

Degrade SNR of ADC/DAC– Data recovery considerations

Reduce the eye-openingDecrease BER

• Definition of phase jitter– Difference between the measured time and the

ideal bit period

dfSfsig

jitterphase ∫ Φ= 2_

2 )2

1(π

σ

55 2010/2/92010/2/9

Page 6: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

PLL Noise ModelingPLL Noise Modeling

• Phase domain model– Simple and Linear model– Sampling nature of PLL ignored– Efficient for the noise analysis when the

PLL is in locked state

• Voltage domain model– A complete but complex model– No quiescent operating points and only

periodic operating points– Describes phenomena like cycle slipping,

false locking and lock captureL i l ti ti

66 2010/2/92010/2/9

– Long simulation time

Page 7: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Phase Domain ModelPhase Domain Model

• Noise Sources– Reference– PFD/CP– Loop filter– VCO– Divider

77 2010/2/92010/2/9

Page 8: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

CPPLL Type II 3CPPLL Type II 3rdrd OrderOrder

• Transfer function of loop filter (R-C//Cp))1/()( zwssZ +

=

11

)1/)(()(

pp wsCCssZ

++=

)/(1,1

pppz CCRCC

wRC

w+

==

• Transfer function of loop gain (two poles at s=0)

NwsCCswsKvcoIcp

NsKvcosZIcpsL z 1

)1/)(()1/(

21)(

2)( 2 ++

+==

ππ NwsCCsNs pp )1/)((22 ++ππ

88 2010/2/92010/2/9

Page 9: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Noise Transfer Function of Type II CPPLLNoise Transfer Function of Type II CPPLL

• Noise from the reference

)()( sHsNLoutHref ==Φ

=

where H(s) is the closed-loop transfer function of PLL

)()(1

sHsLnref

Href+Φ

• Noise from PFD/CP

sKvco

sLsZ

IncpoutHpfdcp

)(1)(

+=

Φ=

• Noise from VCO

)(11

sLnvcooutHvco

+=

ΦΦ

=

99 2010/2/92010/2/9

)(

Page 10: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Noise Transfer FunctionNoise Transfer Function

• PLL parameters– Fout=2.4GHz, Fref=16MHz– Icp=1mA, Kvco=2π*300MHz– R=300Ω, C=200nF, Cp=10nF

150Noise Transfer Function

HrefHpfdcpHvco

50

100

e (d

B)

Hvco

0

Mag

nitu

de

100

-50

1010 2010/2/92010/2/9

102 103 104 105 106 107-100

Frequceny (Hz)

Page 11: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

VCO ModelVCO Model

• Fundamental function

∫∫ ×==Φ dtVKfdt cvco )(

• Noise model

∫∫ f cvco )(

– Flicker/White noise added to the frequency)(tvVKf ncvco +×=

– 1/f3 and 1/f2 regions of the phase noise plot

1111 2010/2/92010/2/9

Page 12: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

White Noise Generating in VerilogWhite Noise Generating in Verilog--AA

• white_noise(PSD,”name”)– PSD is Power Spectral Density in units of V2/Hz or

A2/HA2/Hz– “name” identifies the source while analyzing the

i i l ti ltnoise simulation results

E l• Examples– V(res) <+

white noise(4*`P K*$temperature*Rs ”thermal”)white_noise(4* P_K*$temperature*Rs, thermal )– I(diode) <+ white_noise(2*`P_Q*Id,”shot”)

1212 2010/2/92010/2/9

Page 13: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Flicker Noise Generating in VerilogFlicker Noise Generating in Verilog--AA

flicker_noise(pow,n,”name”)– pow is Power Spectral Density of the source at

1H i i f V2/H A2/H1Hz in units of V2/Hz or A2/Hz– n is the order of the frequency i.e. 1/fn is modeled– “name” is to identify the source while analyzing

the noise simulation results

• Example of 1/f roll-off noisef fli k f– f_flicker: corner frequency

– wn: Desired white noise level– V(out) <+ flicker_noise(wn*f_flicker, 1, “fn”)

1313 2010/2/92010/2/9

Page 14: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

VCO/Divider Test BenchVCO/Divider Test Bench

1414 2010/2/92010/2/9

Page 15: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

VCO PSS Simulation SetupVCO PSS Simulation Setup

Check this for any autonomous osciallator

1515 2010/2/92010/2/9

Fundamental Oscillation Frequency of the oscillator

Page 16: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

VCO VCO PnoisePnoise Simulation SetupSimulation SetupNoise

FoldingFolding

How toHow to choose

this?

1616 2010/2/92010/2/9

Page 17: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

VCO Simulation ResultsVCO Simulation Results

Flicker corner

1/f2 –Region1/f Region.Slope = -20dB/dec1/f3 – Region

Slope = -30dB/dec

1717 2010/2/92010/2/9

Page 18: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Alternate VCO Model for Phase NoiseAlternate VCO Model for Phase Noise

Whit i (1/f2)

V(out) instead of Theta(out).

White noise (1/f2)

Flicker noise (1/f3)( ) ( )Discipline of “out” should be

electrical/ voltage

1818 2010/2/92010/2/9

Source: www.designers-guide.org

Page 19: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Divider VerilogDivider Verilog--A Model A Model

Region of Interest Sampling Effects

1919 2010/2/92010/2/9

Page 20: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Divider Noise Simulation SetupDivider Noise Simulation Setup

2020 2010/2/92010/2/9

Page 21: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

Divider Simulation ResultDivider Simulation Result

2121 2010/2/92010/2/9

Page 22: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

PFD/CP Test BenchPFD/CP Test Bench

2222 2010/2/92010/2/9

Page 23: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

PFD/CP VerilogPFD/CP Verilog--A ModelA Model

Region of Interest

2323 2010/2/92010/2/9

Page 24: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

PFD Phase Noise Simulation ResultPFD Phase Noise Simulation Result

Flicker Noise

White Noise

Flicker Noise Corner = 10kHz

2424 2010/2/92010/2/9

Page 25: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

PLL Simulation Test BenchPLL Simulation Test Bench

2525 2010/2/92010/2/9

Page 26: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

PLL PSS Analysis SetupPLL PSS Analysis Setup

• PLL is a driven system so the oscillator option h ld b t d OFFshould be turned OFF

2626 2010/2/92010/2/9

Page 27: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

PLL Simulation ResultsPLL Simulation Results

2727 2010/2/92010/2/9

Page 28: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

SummarySummary

• Phase noise and its effects on RF transceiver systems were introduced

• Phase domain and voltage domain models were dcompared

V il A d l f th diff t b ildi bl k• Verilog-A models for the different building blocks of a PLL were discussed

• Simulation setup for running phase noise simulation was demonstratedsimulation was demonstrated

2828 2010/2/92010/2/9

Page 29: ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modelingktj2102/PLLnoise_simulation.pdf · ELEN 6901ELEN 6901 PLL Phase Noise/Jitter Modeling ... VCO VCO PnoisePnoise Simulation SetupSimulation

AcknowledgementsAcknowledgements

• We would like to thank Prof. Peter Kinget for the helpful discussions on the content of this presentation and Shih An for teaching us techniques to improve theShih-An for teaching us techniques to improve the simulation speed

• The Verilog-A code used for this presentation and those we have ever written are derived from the ones inthose we have ever written are derived from the ones in www.designers-guide.org

2929 2010/2/92010/2/9