Phase Noise and Jitter in
Transcription
Phase Noise and Jitter in
2014 IFCS, Taipei, Taiwan, 19–22 May 2014 Phase Noise and Jitter in Digital Electronic Components Claudio E. Calosso∇ and Enrico Rubiola ∇ INRIM, Torino, Italy CNRS FEMTO-ST Institute, Besancon, France Outline • • • • Noise mechanisms Phase noise in selected devices Some facts related to phase and noise Phase noise in microwave devices home page http://rubiola.org Motivations • Low-noise frequency synthesis • Started with the Λ dividers on a CPLD (10 phases) • Successful, and ridiculously simple • Hoped a 1 GHz –> 5 MHz divider (200 phases) on FPGA kills the noise, and compete with the analog dividers • No way! • The world goes digital • IC manufacturers / users only care about total jitter • We all want • Phase noise, • ADEV • Stability of the delay 2 3 Noise Mechanisms Phase and phase-time S (f ) 𝞅 random phase '(t) b –1 /ƒ b0 σx(τ ) 2 x 2 x b0 = 2⌧ f phase-time (fluctuation) '(t) x(t) = 2⇡⌫0 = 2 ln(2) b–1 τ TDEV σx(τ) same as ADEV, but we use x(t) instead of y(t) You may be more familiar to σy2(τ) = h0/2τ + 2ln(2)h–1 4 Phase noise in the input stage in threshold noise v(t) 𝞅-type noise out Σ 5 SV (f ) S' (f ) = V02 phase noise 𝞅(t) constant vs ⌫0 Threshold fluctuation vin threshold error V actual threshold nominal threshold slope SR = dv/dt t error x = V /SR vout t mechanism ( V )(t) x(t) = (SR)(t) 2⇡⌫0 ( V )(t) '(t) = (SR)(t) Threshold-noise measurement logic circuit out Σ threshold noise v(t) FFT analyzer idle in Vdd in Gnd integrator threshold – + (VOH+VOL)/2 • Keep the logic at the threshold, where it shows analog gain • Measure the voltage (current) fluctuation needed to stabilise at the threshold • Works only on simple (old) circuits • Threshold-mismatched cascade –> gain not accessible • FPGAs complexity make the analog gain inaccessible out 6 Internal delay fluctuation x-type noise internal stage fluctuating delay x(t) sharp edge jittered edge • The internal delay fluctuates by an amount x(t) • This has nothing to do with the threshold and to the frequency – if any 7 8 Full noise mechanism in 𝞅-type noise x-type noise comparator complex distribution out Σ noise v(t) high ν0 SR >> noise SR random delay full SR and BW x(t) = ∑i xi(t) • The 𝞅-type noise noise may show up or not, depending on input noise and SR • At the comparator out, the edges attain full SR and bandwidth of the technology • Complex distribution –> independent fluctuations add up x(t) = ∑i xi(t) and <x2(t)> = ∑i <xi2(t)> 9 Aliasing mechanism analog gain squarewave clock t equivalent sampling function input sampling frequency 2⌫0 aliasing jittering edges, variance σ2 = <x2(t)> White S𝞅(f ) = b0 t low-freq sin input e t i wh ise no squarewave clock high-freq sin input aliasing saturated ! noise bandwidth B = ⌫0 Flicker and slow noise types White noise • Too low power at high frequency • The variance σ2 is independent of frequency • Parseval theorem applies • No aliasing σ2 = b0 B = b0 ν0 • Aliasing –> higher phase noise at lower carrier frequency gure 1 shows an example of phase noise measured on a of the noise cloneSummary III FPGA programmed to replicate the types clock to the tput. Thus, the input is a 10 dBm sinusoidal signal, and 10 TAB I: BASIC NOISE TYPES Noise type 3 Pure x-type 4 Aliased x-type 1 Pure φ-type 2 Aliased φ-type Dependence on ν0 Sφ(ƒ) Sx(ƒ) 2 ν0 C vs. ν0 ν0 1/ν0 2 C vs. ν0 1/ν0 3 1/ν0 1/ν0 1/ƒ seldom 1/ƒ white 11 Phase Noise in Selected Devices Measurements are performed with the Symmetricom (Microsemi) DS 5125 and 5120 dual-channel phase meter MAX 3000 CPLD [300 nm] (1) Π divider ÷ 10 b –1 D-type register in =– out ÷ 10 b –1 D shift register in out ÷ 10 shift register D 12 0d B =– 13 –1 16 –1 0.5 ar 28 .5 .5 dB dB dB tif ac ts? nt cie ? uffi ing ins erag av Λ divider Λ and Π dividers (multibuffer Π config) b–1 ≈ –156 dB b0 ≈ –165 dB experimental problems still present • Flicker region –> Negligible aliasing • The Π divider is still not well explained • The Λ divider exhibits low 1/ƒ and low white noise 12 MAX 3000 CPLD [300 nm] (2) • Slope 1/τ, typical of white and flicker PM noise • The Λ divider performs 2×10–14 at τ = 1 s, 10 MHz output 13 Max V CPLD [180 mn] 14 • Two lambda dividers • output-to-output and common clock, • low ƒ, emphasizes the 1/f noise • Same, only output-tooutput and common clock Max V CPLD [180 nm] 15 • Two lambda dividers • output-to-output and common clock, • low ƒ, emphasizes the 1/f noise • Clock, difference between the two outputs 16 Cyclone Λ divider [90 nm] ! Cyclone II Clock Buffer [90 nm] 17 Cyclone III Clock Buffer 18 Flicker –> φ as ali bu m p ed -φ x-t yp e • High ν0 –> scales as ν0 (x-type) • Low ν0 e p y -t tends to 𝞅-type bumps 0.1–10 Hz White • Aliasing shows up at low ν0 Zynq (28 nm) , Λ divider 100 –> 10 MHz • File ZedBoard.doc • One phase noise spectrum 19 φ- ty pe x- ty pe 74S140 – Old TTL 50 Ω driver 20 aliased-φ Flicker coefficient b–1 unfortunate outcome? Const 21 V 1/ w La 3) /L (1 22 Some Facts Related to Phase and Noise Cyclone III, voltage supply I/O 3.3 V PLL 2.5 V (unused) Core 1.2 V 1 Digital PLL 1.2 V 2 • All but one low-noise voltage supplies • The noise is critical only in the core supply 23 24 Input Chatter (1/3) Chatter occurs when the RMS Slew Rate of noise exceeds the slew rate of the pure signal chatter region Pure signal x(t) = V0 cos(2⇡⌫0 t) SR = 2⇡⌫0 V0 Wide band noise ⌦ SR ↵ 2 Z B = 4⇡ 2 4⇡ 2 = 3 f 2 SV (f ) df 0 2 V B2 (rms) Chatter threshold Example • 200 mVp signal • 10 nV/√Hz noise • 1 GHz max –> 3 GHz noise BW • Chatter threshold 𝝼 = 4.7 MHz 3 1 S B v 2 ⌫0 = 3 V02 With high-speed devices, chatter can occur at unexpectedly high frequencies Simulation of Chatter (2/3) = 2.0 Hz, Noise = 10.0 mVrms 1.0 B E. Rubiola, 18 oct 2011 = 64.0 Hz, Noise = 10.0 mVrms 1.0 B E. Rubiola, 18 oct 2011 = 2048.0 Hz, Noise = 10.0 mVrms 1.0 B E. Rubiola, 18 oct 2011 0.5 0.5 0.5 0.0 threshold 0.0 threshold 0.0 0.5 0.5 0.5 1.0 1.0 1.0 time 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 0.2 time 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 0.2 B = 1.0 Hz, Noise = 10.0 mVrms E. Rubiola, 18 oct 2011 E. Rubiola, 18 oct 2011 0.1 threshold 0.0 0.1 0.1 0.1 0.2 0.48 0.49 0.50 0.51 0.2 0.47 0.2 B = 8.0 Hz, Noise = 10.0 mVrms E. Rubiola, 18 oct 2011 0.48 0.49 0.50 0.51 time 0.52 0.53 0.2 0.47 0.2 B = 16.0 Hz, Noise = 10.0 mVrms E. Rubiola, 18 oct 2011 0.1 0.0 0.1 0.1 0.1 0.2 0.49 0.50 0.51 0.52 time 0.53 0.2 0.47 0.2 B = 64.0 Hz, Noise = 10.0 mVrms E. Rubiola, 18 oct 2011 0.48 0.49 0.50 0.51 0.52 time 0.53 0.2 B = 128.0 Hz, Noise = 10.0 mVrms threshold 0.0 0.1 0.1 0.1 0.2 0.48 0.49 0.50 0.51 0.2 0.47 0.2 B = 512.0 Hz, Noise = 10.0 mVrms E. Rubiola, 18 oct 2011 0.48 0.49 0.50 0.51 time 0.52 0.53 0.2 B = 1024.0 Hz, Noise = 10.0 mVrms 0.0 0.1 0.1 0.1 0.49 0.50 0.51 0.52 time 0.53 0.48 0.49 0.50 0.51 time 0.52 0.53 B = 2048.0 Hz, Noise = 10.0 mVrms threshold 0.0 0.48 time 0.53 0.1 threshold 0.0 0.2 0.47 0.52 E. Rubiola, 18 oct 2011 0.1 threshold 0.51 B = 256.0 Hz, Noise = 10.0 mVrms 0.2 0.47 E. Rubiola, 18 oct 2011 0.1 0.50 threshold 0.0 time 0.52 0.53 0.49 0.1 0.0 0.2 0.47 0.48 E. Rubiola, 18 oct 2011 0.1 threshold B = 32.0 Hz, Noise = 10.0 mVrms 0.2 0.47 E. Rubiola, 18 oct 2011 0.1 0.51 threshold 0.0 0.48 0.50 0.1 threshold 0.0 0.2 0.47 0.49 time 0.52 0.53 E. Rubiola, 18 oct 2011 0.1 threshold 0.48 0.2 0.47 0.48 0.49 0.50 0.51 0.52 time 0.53 0.2 0.47 0.48 0.49 0.50 0.51 V0 = 1 Vpeak √<v02> = 10 mV rms noise threshold 0.0 time 0.52 0.53 B = 4.0 Hz, Noise = 10.0 mVrms 0.1 0.0 0.2 0.47 ν0 = 1 Hz, E. Rubiola, 18 oct 2011 0.1 threshold threshold time 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 0.2 B = 2.0 Hz, Noise = 10.0 mVrms Conditions 0.52 time 0.53 Noise BW increases in powers of 2 De-normalize for your needs 25 Input chatter – Example (3/3) Fairly good agreement with theory Experiment • Cyclone III FPGA • Estimated noise 10 nV/√Hz • Estimated BW 2 GHz 2V0 = 100 mVpp ν0 = 4.7 MHz 2V0 = 200 mVpp ν0 = 4.7 MHz Asymmetry shows up Explanation takes a detailed electrical model, which we have not 26 Cyclone III Internal PLL (1/3) PL L FPGA 10 MHz Input Symmetricom 5120A (30 MHz max) Phasemeter 10 MHz Reference PL L 10 Λ MHz Div.FPGA 10 MHz Input Phasemeter Reference • A Λ divider (inside the FPGA) enables the measurement • The divider noise is low enough • A trick to work at low frequency 27 Cyclone III Internal PLL (2/3) 1/ƒ 28 PLL used as a multiplier ! 10 MHz input ! N x 10 MHz out Stability 1.5x10–12 @ 1 s (fH = 500 Hz) • 1/ƒ phase noise is dominant • Scales as xN2 –> gear work Cyclone III Internal PLL (3/3) PLL used as a buffer φ -ty pe x-t yp e ! • 𝞅-type 16 µrad/√Hz @ 1 Hz • x-type 220 fs/√Hz @ 1 Hz Same frequency at input and output Crossover between phi-type and x-type at 20 MHz 29 Thermal effects (1/3) Principle 30 C • FPGA dissipation change ∆P by acting on frequency • Energy E = CV2 dissipated by the gate capacitor in a cycle Conditions 1 • Cyclone III used as a clock buffer • Environment temperature fluctuations are filtered out with a small blanket (necessary) ≈400 s • Two separate measurements (phase rift meter and counter) –> trusted result 1 fs/s d Outcome (Left to right) 2 Cyclone III clock buffer 50 MHz –> 25 MHz transient (1) Thermal transient, due to the change of the FPGA dissipation (2) Overall effect of ∆P (3) Slow thermal drift, due to the environment 3 12 ps 31 e P ∆ f o ffect –15 drift 10 400 s time constant Phase time, ps Thermal effects (2/3) Cyclone III clock buffer e m ti s n co t n ta –15 drift 0 1 environm. drift –15 drift 0 1 –15 drift 0 1 5 10–1 drift Warning: In real applications, other parts of the same FPGA impact on the temperature, thus on phase – drift is possible 32 Thermal effects (3/3) 1 H dead time after changing ν0 Measurement starts immediately after changing ν0 10–13 10–14 thermal drift no or low dr if t 10–15 33 Phase Noise in Microwave Dividers NB7L32M ÷2 µwave divider 10 GHz ÷ 2 = 5 GHz ck cl oc –100 k ou to –119 tp u ts ta ou • Use 5.01 GHz as a common oscillator, and beat tp u • Digital PM noise measurement at 10 MHz on • O-I: Two equal dividers t ge Method • Compare two dividers +out –out ÷2 34 ly –139 –144 !NB7L32M_OOvsOI_04_spectrum.png • O-O: Two outputs of the same divider • Shown: spectrum of one divider NB7L32M ÷2 µwave divider x- ty pe Phase noise vs input frequency φ- ty pe too large ∆ ou tp ut st ag !NB7L32M_O-I_04_spectrum.png e, 5 GH z 35 NB7L32M ÷2 µwave divider 36 Works fairy well even at low input power (useful) Notes –9 –1 • At –16 dBm the white noise increases by 3 dB 6 00 • The critical power where (b0)ᵩ = (b0)x is –16 dBm –134.5 –139 –140 !NB7L32M_OI_Pscan_04_spectrum.png • Hence (b0)x-type ≈ –140 dB 37 NBSG53A SiGe ÷2 µwave divider Method –9 –1 03 .5 6. • Use 5.01 (2.51) GHz as a pivot oscillator, and mixers 5 • Digital PM noise measurement at 10 MHz 7 dB • One divider shown 4 dB –136 –140 File !NBSG-freq_O-I_04_spectrum.png • 1/ƒ –> pure gearbox model (as expected) • White –> aliased gearbox model (as expected) Debugged: –97.5 and –137• Likely, 1 dB discrepancy in w and 1/f (mixer response) 38 NBSG53A SiGe ÷2 µwave divider –8 –9 5 7.5 f e i l e b ƒ / n 1 o w m o l m o s a C h e G i S–125.5 NB 7L 32 M –9 5 –135.5 !NBSG53A_OI_Pscan_04_spectrum.png NB7L32M –137 • Compares unfavourably to the NB7L32M • More noise and less tolerance to low power 39 NBSG53A SiGe ÷2 µwave divider di vi de r Output vs Output gives info about the output stage –1 17 –1 18 –1 15 –132.5 –139 –140 !NBSG53A_OO_Pscan_04_spectrum.png The problem seems in the gear box, rather in the output stage Hittite HMC-C040, ÷10 divider 2 Hittite divider by 10 HMC−C040, Fin=10GHz −100 2 dividers by 10, input power: −9 dBm 2 dividers by 10, input power: −3 dBm 2 dividers by 10, input power: 5 dBm SSB PPSD (dBrad2/Hz) −110 Courtesy of S. Grop −120 −130 −140 −150 Take away 3 dB for one divider 1 10 100 1000 Fourier frequency (Hz) 10000 100000 40 Microwave dividers compared 10 GHz ÷2 NB7L32M NBSG53A HMC-C040 HMC705LP4 –100 97.5 5 GHz ÷2 2.5 GHz ÷2 –109 –103.5 –109 lower –109 –104 –113 –121 600 MHz 1.2 GHz ÷2 800 MHz 1.6 GHz ÷2 1 GHz 10 GHz ÷10 0.5 GHz 2.5 GHz ÷5 41 Conclusions • Two main noise types, x-type and 𝞅-type • Observed on a few logic devices and gate arrays • Also in microwave dividers • The 1/Volume law describes 1/ƒ (few cases) • Other effects (chatter, temperature, etc.) • The choice of devices is independent of this work No expressed/implied endorsement on these device • Funds • ANR Oscillator IMP and First-TF • Region Franche Comte • EMRP Project IND 55 Mclocks A special thanks to all members of the Go Digital working group, at FEMTO-ST and INRIM All slides {are | will be} on my home page http://rubiola.org 42