Phase noise in DDS C. E. Calosso❖, Y. Gruson★, E. Rubiola★ ❖ INRIM, Torino, Italy ★ CNRS FEMTO-ST, Besancon, France Outline • A short introduction • Theory • Experiments home page http://rubiola.org 2 Basic DDS scheme integer: nk = (nk 1 + N ) mod D complex: zk = zk 1 exp(j⌘) phase: ✓k = (✓k 1 + ⌘) mod 2⇡ quantity state variable output D-type register DAC adder control word DAC N z plane D = 2m 2⇡ ={z} N ⌫0 = ⌫s D cos 1 ✓k ✓k 1 time clock freq. ⌫s N D k, 0, 1, 2, . . . t = k/⌫s N output freq. ⌫0 = ⌫s D N ⌘ = 2⇡ The contents n of the m-bit register is interpreted as a complex number zk zk increment <{z} carry sin modulo k <{z} time t = k/⌫c ={z} clock n analog n ✓ = 2⇡ D z = ej✓ assoc. complex LUT ⌫s digital k 3 AD9912, a popular fast DDS 48 bit accumulator, 14 bit DAC, 1 GHz clock 48 D=2 N 48-BIT ACCUMULATOR 48 48 48 DAC I-SET REGISTERS AND LOGIC PHASE OFFSET AD9912 16 D Q 19 19 DAC_RSET ANGLE TO 14 AMPLITUDE CONVERSION DAC_OUT DAC SYSCLK PLL Multiplier (14-BIT) DAC_OUTB When the SYSCLK PLL multiplier path is employed, the frequency applied to the SYSCLK input pins must be limited so as not to exceed the maximum input frequency of the SYSCLK fS phase detector. A block diagram of the SYSCLK generator PLL appears in Figure 45. 06763-032 FREQUENCY TUNING WORD (FTW) AD9912 look-up table Figure 40. DDS Block Diagram is a 48-bit FTW that provides the accualue. On each cycle of fS, the accumulator FTW to the running total of its output. FTW = 5, the accumulator counts by 5s, fS cycle. Over time, the accumulator of its capacity (248 in this case), at which aining the excess. The average rate at which over establishes the frequency of the DAC SYSCLK PLL MULTIPLIER ICP clock (125µA, 250µA, 375µA) K VCO (HI/LO) multiplier 2 is internally connected to a virtual voltage reference of 1.2 V FROM current nominal, so the reference can beCHARGE calculated by PHASE SYSCLK INPUT I DAC _ REF 1.2 R DAC _ REF FREQUENCY DETECTOR VCO PUMP 1GHz ~2pF ÷N DAC SAMPLE CLOCK ÷2 33) μA, which Note that the recommended value of IDAC_REF(N =is2 TO120 LOOP_FILTER of 10 kΩ. leads to a recommended value for RDAC_REF Figure 45. data Block Diagram of theFig. SYSCLK45 PLL AD9912 sheet, The scale factor consists of a 10-bit binary number (FSC) 06763-037 AD9912 data sheet, Fig. 40 100 MHz parallel 8-bit programming 3.3 V single supply Multiple power-down functions Single-ended or differential input reference clock Small 80-lead LQFP Ultrahigh speed comparator, 3 ps rms jitter Excellent dynamic performance 80 dB SFDR at 100 MHz (±1 MHz) AOUT 4× to 20× programmable reference clock multiplier Dual 48-bit programmable frequency registers Dual 14-bit programmable phase offset registers 12-bit programmable amplitude modulation and shaped on/off keying function Single-pin FSK and BPSK data interfaces PSK capability via input/output interface Linear or nonlinear FM chirp functions with single-pin48 frequency hold function Frequency-ramped FSK clock D-type <25 ps rms in clock generator mode clock in total jittermultiplier 4 AD9854, a popular DDS APPLICATIONS 48 bit accumulator, 300 MHz clock, Agile, quadrature LO frequency synthesis clock generators 12 bit DAC, I-Q output, Programmable AM/PM/FM capability FM chirp source for radar and scanning systems Test and measurement equipment Commercial and amateur RF exciters D=2 register FUNCTIONAL BLOCK DIAGRAM SYSTEM CLOCK MUX 48 48 48 17 17 14 INV SINC FILTER BIDIRECTIONAL INTERNAL/EXTERNAL I/O UPDATE CLOCK 12-BIT I DAC 12 ANALOG OUT DAC RSET 12-BIT Q DAC OR CONTROL DAC ANALOG OUT 3 MUX MUX MUX 12 DELTA FREQUENCY RATE TIMER 2 48 SYSTEM CLOCK DELTA FREQUENCY WORD SYSTEM CLOCK 48 FREQUENCY TUNING WORD 1 MODE SELECT SYSTEM CK CLOCK Q D INT EXT 48 14 ANALOG IN PROGRAMMABLE AMPLITUDE AND RATE CONTROL 12 CLOCK OUT PROGRAMMING REGISTERS ÷2 SYSTEM CLOCK AD9854 OSK BUS INTERNAL PROGRAMMABLE UPDATE CLOCK GND I/O PORT BUFFERS WRITE SERIAL/ PARALLEL SELECT digital interface Figure 1. quadrature DAC COMPARATOR 12 I AND Q 12-BIT FREQUENCY FIRST 14-BIT SECOND 14-BIT 12-BIT DC TUNING PHASE/OFFSET PHASE/OFFSET AM MODULATION CONTROL WORD 2 WORD WORD READ AD9854 data sheet, Fig. 1 14 12 6-BIT ADDRESS OR SERIAL PROGRAMMING LINES +VS 8-BIT PARALLEL LOAD MASTER RESET 00636-001 modulation FM / PM / AM DEMUX Q FSK/BPSK/HOLD DATA IN 12 SYSTEM CLOCK 12 in-phase DAC DIGITAL MULTIPLIERS MUX I INV SINC FILTER MUX 4× TO 20× REF CLK MULTIPLIER 12 MUX DIFF/SINGLE SELECT REF CLK BUFFER DDS CORE PHASE ACCUMULATOR ACC 2 REFERENCE CLOCK IN FREQUENCY ACCUMULATOR ACC 1 SYSTEM CLOCK MUX ≤ 300 MHz look-up table PHASE-TOAMPLITUDE CONVERTER N amplitude control 5 Theory • Simple gearbox model • Quantization noise • Sampling theorem • Spurs • [PLL clock multiplier] The noise-free synthesizer jitter xout = xin phase 'out = N D 'in jitter xin phase 'in !out !in !out N teeth N = !in D D teeth • The noise-free synthesizer propagates the jitter x (phase time) • So, it scales the phase φ as N/D, • and the phase spectrum Sφ as (N/D)2 • Notice the absence of sampling 6 7 The Egan model for phase noise in frequency dividers S' (f ) (N/D)2 (N/D)2 input input stage output stage × N/D noise-free synthesizer output input signal actual output output stage (N/D)2 noise-free synth output f For N/D <<1, the scaled-down noise hits the output-stage limit W.F. Egan, Modeling phase noise in frequency dividers, TUFFC 37(4), July 1990 8 Quantization noise W. R. Bennett, Spectra of quantized signals, Bell System Tech J. 27(4), July 1948 Analog-to-digital conversion introduces a quantization error x [–VLSB/2 ≤ x ≤ +VLSB/2] v(t) error x VLSB n-bit conversion: VLSB t sampling point p(x) 1 2 2 VLSB = 12 VLSB S(f ) Wiener–Khintchine theorem: in ergodic systems, interchange time / ensemble The noise can be calculated with statistics 2 VLSB = NB B = 12 ⌫s (Nyquist) 2 VFSR = 12 ⇥ 22n V 2 1/12 –> –10.8 dB 22n –> 6 dB/bit Parseval theorem: Energy (power) calculated in time and in frequency is the same N 2 VFSR = n 2 B f 2 VFSR N= 6 ⇥ 22n ⌫s V2 /Hz Quantization and PM noise The maximum power is 1 2 P0 = VFSR 8 VFSR RF f Recall the quantization noise N= 6 s S' (f ) S(f ) N 2 VFSR ⇥ 22n ⌫ In the presence of white noise N, the PM noise is PM noise P0 V2 b0 N b0 = P0 f rad2 /Hz The white PM noise is 4 1 b0 = 3 22n ⌫s rad2 /Hz Example: 14 bit, 1 GHz –> –173 dB 14 bit , 400 MHz –> –169 dB 12 bit, 300 MHz –> –156 dB 9 Is b0 (white PM) affected by ν0? • Consider two synthesized signals, ν0 < ν1 (i.e., ν1 = n ν0 ) • Same sampling frequency νs >> ν1 • ν0 has factor-n more samples-per-period than ν1 • Does ν0 have lower PM noise than ν1 ? • The answer is NO! • Analyzing at the Fourier frequency ƒ with a resolution bandwidth B, the measurement time is ≈ 1/B • The degrees of freedom are νs/B, regardless of νout • Accordingly, b0 (white PM noise) at ν0 and ν1 is the same 10 11 Phase noise sampling in out active edge D Q ck t t equivalent sampling function • The input noise is sensed only during the rising edges • This is equivalent to sampling at the at the clock frequency • The phase noise in the full input bandwidth is “aliased” to half the clock frequency 12 Phase noise sampling in dividers in out ÷D synchronous divider input sampling frequency ⌫c t in jitter is discarded jitter is transmitted jitter is discarded jitter is transmitted jitter is discarded jitter is transmitted jitter is transmitted t out output sampling frequency ⌫0 = 1 D ⌫c • The output jitter results from sampling the input jitter at the frequency ν0 = νc / D • Aliasing increases the white part of Sφ by a factor of D (S' )out 1 = (S' )in D • The 1/D2 law still holds for autocorrelated noise (flicker, walk) 13 State-variable truncation nk = (nk 1 m ⌫c clock D = 2m + N ) mod D, p LUT q D-type register carry m q DAC adder N m m DAC output sin N ⌫0 = ⌫c D cos 2m visible states control word 2m 2p hidden states m • Only quantization shows up with full m-bit conversion • Technology –> q max • Why p > q • Slow pseudorandom beat, 3d 6h 11m 15s @ 1 GHz, 48 bit • Spurs –> next total D = 2 pitch N ⌫0 = ⌫s D se pha or t c e v 2⇡ states 2⇡ rad 2m k t= ⌫s ✓ N rad D t= visible pitch 2⇡ rad 2p error ⇡ ± q rad 2 k 1 ⌫s mber of Overflows = GRR/(Capacity/ETW) = 2048/(4096/1422) = 711 14 Truncation generates spurs h this information it is possible to visualize the behavior of the truncation word as shown in ure 4.8 below. Period of Sawtooth Amplitude Analog Devices, A technical tutorial on digital signal synthesis, 1999 2B 1 2 3 711 2m visible states 1 0 ⌫0 = Clock Cycles 1 2 3 4 5 6 7 8 9 2046 2047 2048 2050 total D = 2m states Grand Repitition Rate Amplitude Figure 4.8. Behavior of the Truncation Word pitch 2⇡ rad 2m t= Spectral lines of sawtooth waveform. e that the truncation word accumulates up to a maximum value of 2B. It has the shape of a wtooth waveform with a period of 4096/1422 clock cycles. It should be apparent that the wtooth shape results from the overflow characteristic of the accumulator. Also note that the mplete sequence of truncation word values repeats after a period of 2048 clock cycles. Since 0 the truncation word is periodicF sin the time domain, then its fourier 2 F s transform is behavior of iodic in the frequency domain. Also, the truncation word sequence is a real sequence, so the rier transform may be represented by half as many frequency points as there are periodic time Amplitude of spectral due to aliasing main points (because the fourier transform ofRemapping a real time domainlines sequence is symmetric about origin in the frequency domain). Hence, there will be 1024 discrete frequencies associated h the behavior of the truncation word, and these frequencies constitute the truncation spurs. thermore, the spectrum of the truncation word sequence will be related to that of a sawtooth veform. The fundamental frequency of the sawtooth is Fs x (ETW/Capacity) or 0.3472 Fs for example given. The spectrum of a sawtooth waveform is comprised of harmonics of its F s discrete frequencies associated 2 F s with the damental.0 Since we know that there are 1024 ncation word sequence, then the spectrum consists of triangle waveform with 1024 quencies spaced at intervals of 0.3472Fs. This spans a frequency range of 355.5Fs. This, of Amplitude rse, results in aliasing of the higher order harmonics into the Nyquist bandwidth, Fs/2. Figure Remapped spurs below illustrates thistruncation phenomenon. The power of spurs comes at expenses of white noise t= visible pitch 2⇡ rad 2p k ⌫s ✓ ctor e v se pha N 2⇡ rad D 2m 2p hidden states 2051 N ⌫s D error ⇡ ± q rad Frequency 2 3Fs Frequency 3Fs – yet not as one-to-one k 1 ⌫s Nonlinearity generates spurs 15 non-linearity rd harmonic distortion Analog Devices, A technical tutorial on digital signal synthesis, 1999 from ½Fs to Fs. The 3 Nyquist zone is from Fs to 1.5Fs, and so on. Frequencies st Nyquist zones map directly onto the 1 Nyquist zone, while frequencies in the EV aliasing st ist zones map in mirrored fashion onto the 1 Nyquist zone. This is shown pictori spurs e 4.10. f Nyquist Zone Mapping 0 1st 2nd 3rd 4th 5th 6th 7th Direct Mirror Direct Mirror Direct Mirror Direct 0.5Fs Fs 1.5Fs 2Fs 2.5Fs 3Fs 3.5Fs LOOP FILTER AVDD When the SYSCLK PLL multiplier path is employed, the 16 R1 FERRITE frequency applied to the SYSCLK input pins must be limited so C2 reduce the cost another existing system clock. They permit simplified BEAD applications and as not to exceed the maximum input frequency of the SYSCLK C1 supplying a high frequency clock oscillator. PLL phase detector. A block diagram of the SYSCLK generator LOOP_FILTER appears in Figure 45. The REFCLK Multiplier feature is not the optimum solution application thou 29 for26every 31 • On-Silicon LC oscillator is a tradeoff in terms of output signal quality whenever REFCLK frequency multiplicat SYSCLK PLL MULTIPLIER ~2pF noise within the PLL l involved. Multiplication will• degrade oscillator phase (also reference used inCHARGE other AD devices)VCO ICP by 20 LOG (Fout/Fclk), where Fout isPUMP the multiplied output frequency and F (125µA, 250µA, 375µA) bandwidth KVCO Literature suggests ≈ 5…10 (HI/LO) AD9912 PLL reference clock. For•example, a 6X clock multiplier will Q degrade the input clock p 2 noise of a –110 dBc/Hz oscillator by 15.5 fdB = which resultsMHz in a –94.5 dBc/Hz reference • Leeson 50–100 L Figure 46. External Loop Filter for SYSCLK PLL FROM phase noise. Furthermore, the PLL loop filter characteristics may cause “peaking” of th PHASE DAC CHARGE SYSCLK FREQUENCY VCO response SAMPLE noise near cutoff.• Figure 5-4PLL demonstrates typicalLoop DDS Filter outputValues phase noise de PUMP Tight is needed Table 5. Recommended for a N INPUT DETECTOR CLOCK in1GHz the AD9851 device which has the filter PLL on-chip. DDS devices with 1.5entire MHzloop SYSCLK LoopOther Bandwidth ~2pF • Divider noise of the loop filter off-chip will generally not demonstrate peaking in the filter response. PLL clock multiplier LOOP_FILTER -90 -100 -110 The SYSCLK PLL multiplier has a 1 GHz VCO at its core. A - 1 2 0 provide the phase/frequency detector (PFD) and charge pump The AD 9854 is likely steering signal to the VCO in typical PLL fashion. - 1 3 0 The PFD similar, yet the VCO operates on the falling edge transitions of the input signal, which -140 frequency is 300 MHz means that the loop locks on the negative edges of the reference 5 0 I/O register signal. The charge pump gain is controlled via- 1the map by selecting one of three possible constant current sources -16 0 ranging from 125 μA to 375 μA in 125 μA steps. The center -170 frequency of the VCO is also adjustable via the I/O register map and provides high/low gain selection. The feedback path1 0from 1 0 0 VCO to PFD consists of a fixed divide-by-2 prescaler followed 4 Figure 45. Block Diagram of the SYSCLK PLL 06763-037 (N = 2 TO 33) R1 Series C1 the 390manufacturer Ω 1 nF 470 Ω 820 pF 1 kΩ 390 pF 2.2 kΩ 180 pF 2.7 kΩ pF to PLL Phase noise 120 response 1/f LL pe P slo rder do 2n AD9912 ÷2 Phase Noise in dBc/Hz ÷N Multiplier • No data from <8 10 20 a This is just 40 (default) wild guess! 60 Sh 82 56 27 10 5p loop filter “peaking” at cutoff Detail of SYSCLK Differential Inputs 6x Leeson frequency? A the input pins is provided in F C l odiagram c k M u l t i p l i eof r en g a g SYSCLK ed Included are details of the internal 1components used /f 2 input circuitry. These components have a direct effec c t CSYSCLK locking static levels Dati r ethe input pins. This informat intended to aid in determining how best to interface free-running VCO? device for a given application. 1k Frequency Offset in Hertz CRYSTAL RESONATOR WI 10k 10M 1 0 0 kMUX 1 M SYSCLK PLL ENABLED –50 51 SF –60 17 –70 –80 –80 –100 100 1k 10k 100k 1M 10M AD9858 Figure 19. Residual Phase Noise (SSB) with f FREQUENCY OFFSET (Hz) b–1 = –150 dB 40.1MHz 15.1MHz 100 100 1K 10K 100K (Hz) 1k FREQUENCY 10k 100k 1M 1M 10M 10M 1k 75 100 100 SUPPLY CURRENT (mA) POWER DISSIPATION (mW) 615 600 610 500 b–1 b–1 = –101 dB 400 =605 –113 dB 300 600 200 595 100 48 bit accu, 14 bit dac fc=400MHz, 1.8V cmos b0 = –152 dB b0 = –159 dB f =4 o 0 MH z f = 10 o MHz 0 590 100250 100 0 1k 375 10k500 100k625 1M750 10M875 10k 100k 100 1M120 20 1kSYSTEM 40 60 80 f (Hz) CLOCK FREQUENCY (MHz) FREQUENCY (Hz) FREQUENCY (MHz) Figure Phase 18. Power Dissipation System Clock Freq Figure 17. Residual Noise with fOUT =vs. 159.5 MHz, Figure 21. Supply Current vs.=Output Frequency; Variation Figure 11. AD9956 DDS/DAC Residual Phase Noise fSYSCLK /5, Driver On, CM (SYSCLK PLL Bypassed), fOUT MSPS; PLL Bypassed (Green), PLL Set toHSTL 4× (Red), and fCLK = 400 Expressed as a Percentage, and Heavily Dependent on Tun 400 MHz Clock, 10 MHz Output SpurKiller Off PLL Set to 20× (Blue) Figure= 18. Residual Phase Noise,(SYSCLK 300 MHzPLL REFCLK SYSCLK 1 GHz Wenzel Oscillator Bypassed), FigureMultiplier 22. PowerBypassed vs. System Clock Frequency with REFCLK HSTL Output Doubler Enabled AD9912 AD9951, AD9952, AD9953, AD9954 00 800 single output, 32 bit accu, 14 bit dac –10 –10 diff. aux functions f –20 –20 700 c=400MHz, 1.8V cmos –30 –30 –120 –40 Rev. D | Page–40 15 of 52 f 600 –50 –50 o = 9.5 MHz clock multiplier enabled –60 –60 500 –130 –70 –70 –80 –80 b–1 = –107 dB 400 –90 –90 TO –100 –100 –140 300 b0 = –153 dB 3.3 –110 –110 1.8 150MHz –120 –120 –120 –60 200 –130 –130 –130 –150 50MHz –140 –140 –140 –70 100 –150 –150 –150 10MHz –160 –160 –160 f (Hz)–80 –160 –170 –170 0 –170 –90 100 1k 10 10k100 100k1K 1M10K 10M 0 200 100k 3001M 10 100 1k 100 10k 100 10 100K 100M1M 10M Figure 16. Absolute FREQUENCY Phase NoiseOFFSET Using CMOS Driver OUTPUT (Hz) FREQUENCY (Hz)FREQUENCY (MHz) f (Hz) FREQUENCY (Hz) at 3.3 V, SYSCLK –100 = 1 GHz Wenzel Oscillator (SYSCLK PLL Bypassed) CENTER 50.17407705MHz 1.5MHz/Driver at 3.3 V,SPAN 15MHzFigure 18. Residual Phase Figure 19.with Power Frequen Noise fOUTDissipation = 9.5 MHz, vs. fCLKOutput = 400 MSPS; FigureRun 16.at Absolute Phase Using CMOS DDS 200 MSPS for Noise 10 MHz PHASE NOISE (dBc/Hz) L(f) (dBc/Hz) 100.3MHz b–1 = –116 dB fo =75.1MHz 103 MHz 03166-A-014 –170 –170 10 10 32 bit accu, 10 bit dac fc=1GHz, 3.3V cmos AOUT = 5MHz 95 10k 100k 1M 10M 100M 10k (Hz) 150 1k 200 OFFSET 250 300 100k 350 4001M 450 FREQUENCY FREQUENCY (Hz) FREQUENCY (MHz) Figure 15. Absolute PhaseCLOCK Noise Using HSTL Driver, –110 05785-020 PHASE PHASENOISE NOISE,(dBc/Hz) L(f) (dBc/Hz) –120 –140 –130 –140 –150 –150 –160 –160 AD9858 single output 115 –150 –170 100 10 OUT = 15.1 MHz, 40.1 MHz, 75.1 MHz, 100.3 MHz, fCLK = 500 MHz with REF_CLK Multiplier Bypassed 0 –10 –70 –20 –80 –30 –40 –90 –50 –60 –100 –70 –110 –80 –90 –120 –100 –110 –130 600MHz b0 = –149 dB 700 0 RMS JITTER (100Hz TO 20MHz): –10 b–1 = –94 dB 150MHz: 308fs –20 0 50MHz: 737fs –30 1 –40 b = –103.5 dB –10 –1 b0 = –141.5 dB –50 –20 –60 b–1 = –110.5 dB –70 –30 –80 b0 = –145 dB –90 –40 b0 = –154 dB –100 –50 –110 04806-0-024 03374-029 10 –150 –140 dB TOTAL 3.3V 1.8V single output POWER DISSIPATION (mW) –170 135 –160 15.1MHz 25 b0 = –159 dB 06763-016 b–1 = –117 dB 800MHz AOUT = 80MHz 05785-022 b–1 = –108.7 dB –160 –130 –140 1 = 155–1 B AD9956 800 620 03166-A-015 40.1MHz b– 175 4d 0 0 –10 –10 –20 –20 –30 –30 –40 –40 –50 –50 –60 –60 –70 –70 –80 –80 –90 –90 –100 –100 –110 –110 –120 –120 –130 –130 –140 –140 –150 –150 –160 –160 –170 –17010 10 500 L(f)(dBc/Hz) (dBc/Hz) L(f) –140 –130 10 9.5 dB –130 =– 9.5 dB b0 = –151 dB b0 = –154 dB 100.3MHz b0 = –157 dB b0 = –161 dB –120 1 14 dB b–1 = –100.2 dB 195 –120 b– c 10 15 1MHz 20 SPAN DAC CURRENT (mA) 05785-057 PHASE NOISE (dBc/Hz) PHASE NOISE (dBc/Hz) –120 05785-019 PHASE NOISE (dBc/Hz) b–1 = –102.5 dB RMS JITTER (100Hz TO 100MHz): 48 bit accu, 600MHz: 585fs 12 bit dac 800MHz: 406fs 3.3V cmos f =300MHz, two outputs: cos+aux / I-Q 215 5 100kHz/ Figure 10. AD9956 DAC Performance: 400 MSPS Figure 20. SFDR vs. DAC Current, 59.1 AClock, OUT, 300 MHz R MHz Span 160 MHz Fwith OUT, 1 REFCLK Multiplier Bypassed L(f) L(f)(dBc/Hz) (dBc/Hz) –110 –110 AD9852, AD9854 235 POWER (mW) 75.1MHz –150 SPAN 50kHz 00634-018 06763-015 –100 –100 32 bit accu, 10 bit dac fc=1GHz, 3.3V cmos 1/2/4 outputs –110 48 0 CENTER 159.5MHz Figure 17. Narrow-band SFDR, 39.1 MHz, 50 kHz BW, 200 MHz REFCLK with REFCLK Multiplier Bypassed AD9911, AD9958, AD9959 –100 –100 AD9954 Probably related toAD9912 the cell size and to the dynamic range 5kHz/ CENTER 39.1MHz (dB) PHASE NOISE, L(f) (dBc/Hz) AD9911 00634-017 –90 1 49 –90 04806-0-023 03374-028 –70 50 04806-0-021 3.3 V: lower PM noise than 1.8 V –60 FREQUENCY OFFSET (Hz) Figure 12. AD9956 DDS/DAC Residual Phase Noise Figure 15. Residual Phase Noise, 103 MHz FOUT, 1 GHz REFCLK Figure 18. Residual Phase Noise, 403 MHz FOUT, 1 GHz REFCLK SYSCLK = 1toGHz PLL Bypassed), Driv PLL Bypassed (Green), PLL Set 4× (Red), and PLL Set to 20×HSTL (Blue) SYSCLK = 1Figure GHz Wenzel Oscillator (SYSCLK PLL Bypassed) 23. Amplitude Modulation Using Primary Channel 400 MHz Clock, 40(SYSCLK MHz Output E. 20. Rubiola, 2007 (adapted Devices Figure ResidualMar Phase Noise (SSB) withfrom fOUT =the 15.1Analog MHz, 40.1 MHz, data sheets) CMOS Driver On, SpurKiller Off DDS 200 MSPS for 10 MHz Plot (CH1Run = 50atMHz) and One Auxiliary Channel (CH0 = 1 MHz) 75.1 MHz, 100.3 MHz, fCLK = 500 MHz with REF_CLK Multiplier = 5× 0 –10 Plots originally used to extract the noise parameters –110 0 –10 10 RMS JITTER (100Hz TO 20MHz): CARRIER: 399MHz 18 Experiments • AD9912 demo board • AD9854 (9914) demo board • Claudio’s AD9854 board • V1 – Current feedback OPA output stage • 25Ω input impedance, 8 nV/√Hz noise, kHz coupled • V2 – Balun and MAV-11 RF output amplifier • F = 3.6 dB, AC coupled (≥1–2) MHz • Specified above 50 MHz, yet works well below 19 Experimental method (PM noise) • Pseudorandom noise, slow beat (days) • The probability that two accumulators are in phase is ≈ 0 • Two separate DDS driven by the same clock have a random and constant delay • The delay de-correlates the two realizations, which makes the phase measurement possible Single channel Dual channel kind of virtual mixer, after (sub)sampling & direct ADC TSC5125A DUT IF DUT × N/D LO 90º adjust DUT phase meter IN × N/D phase meter REF × N/D synth cross spectrum RF FFT analyzer × N/D × N/D synth Claudio’s prototypes balun AD9912 balun Cyclon AD9854 AD9954 MAV11 20 PM noise vs. output frequency Balun and MAV-11 at the DDS output 30 dB/dec thermal effect? 22 .5 M Hz 11 : b .2 5 M –1 = 5. –1 62 Hz 14 2. 5 M : b .5 81 Hz –1 = dB M : –1 1. Hz b 40 : –1 = 2 0. 6 b 5 M – – 12 dB Hz 1 ≈ : –1 6 d b 30 B –1 dB ≈ –1 33 .5 dB DDS internal stages power supply b0 ≈ –155 dB b0 ≈ –159.5 dB b0 ≈ –162.5 dB (DDS) output stage 21 22 AD9912 noise vs. out frequency – low Fourier frequencies – INRIM PM noise vs. output frequency AD8002 current-feedback opamp at the DDS out b–1 = –108.5 dB scales ≈ as 1/ν2 –140 dB@ 180 MHz (AD8002 white) 30 dB/dec thermal effect? 1.4 hits b–1 = –130 dB INRIM 11 22. 45 M 5.6 .25 5 M Hz MH H M 2 5M H z& z: : b z Hz : b b– –1 = – 2.8 : b – 1 = MH 1 = –1 108. –1 = – 5 1 z: –1 120. 4.5 d dB b 26 5 d –1 ≈ B dB B –1 30 dB • The –140 dB floor is due to AD8002 at the DDS output • The flicker is unchanged (comes from the DDS) 23 Figure 17. Narrow-band SFDR, 39.1 MHz, 50 kHz BW, 200 MHz REFCLK with REFCLK Multiplier Bypassed –110 AD9852, AD9854 two outputs: cos+aux / I-Q –120 –130 b– –140 1 =– 1 =– 10 4d B Specs, regular output AOUT = 80MHz 12 5d B b0 = –159 dB b0 = –149 dB –150 –160 AOUT = 5MHz –170 10 100 1k 10k FREQUENCY (Hz) 100k Figure 18. Residual Phase Noise, 300 MHz REFCLK with REFCLK Multiplier Bypassed 1M Flicker is in fair agreement White is made low by spurs who 2 rad /Hz meas, dB math, dB clock, MHz specs –159 –155.8 300 YG –158 –155.0 250 CC –162.5 –153.6 180 25 00634-020 5 24 2:($3−29) ’dds34_clock250MHz_out_10MHz.txt’ u 2:($3−28) Figure 20. SFDR vs. DAC Current, 59.1 AOUT, 300 MHz REFCLK ’dds34_clock250MHz_out20MHz_amp77.txt’ u 2:($3−29) with REFCLK Multiplier Bypassed u 2:($3−28) ’dds34_clock250MHz_out40MHz_amp77.txt’ ’dds34_clock250MHz_out80MHz_amp77.txt’ u 2:($3−28) ’amp77_24_10_10MHz.txt’ u 2:($3−29) 620 250 MHz clock, DDS noise 615 610 hits –158 dB 8 0 MH z: –10 4 0 MH 0 dB z: –10 6 2 d 0 1 0 MH B M H z: z 5 MHz : –124: –118 dB –113 dB dB 605 600 595 1 590 10 100 1000 10000 f (Hz) 0 20 40 60 80 100 FREQUENCY (MHz) 120 140 Balun and MAV-11 at the DDS output 100000 Figure 21. Supply Current vs. Output Frequency; Variation Is Minimal, dB/dec Expressed as30 a Percentage, and Heavily Dependent on Tuning Word Rev. D | Page 15 of 52 Basic formula for white noise 4 1 b0 = 3 22n ⌫s 10 15 20 DAC CURRENT (mA) ’dds34_clock250MHz_out_4p8MHzv2.txt’ u 00634-018 PHASE NOISE (dBc/Hz) b– 48 bit accu, 12 bit dac fc=300MHz, 3.3V cmos dB rad²/Hz –100 −30 −40 −50 −60 −70 −80 −90 −100 −110 −120 −130 −140 −150 −160 −170 −180 00634-021 SPAN 50kHz 48 0 SUPPLY CURRENT (mA) 5kHz/ CENTER 39.1MHz 00634-0 AD9854 noise –100 thermal effect? 22 .5 M Hz 11 : b .2 5 –1 = M 5. H –1 62 z: 14 5 2. b .5 M 81 Hz –1 = dB M : – 1. H 12 40 z: b–1 0. 6 = b 5 M – –1 12 dB Hz ≈ : –1 6 d b 30 B –1 dB ≈ –1 33 .5 dB DDS internal stages power supply b0 ≈ –155 dB b0 ≈ –159.5 dB b0 ≈ –162.5 dB (DDS) output stage dB rad²/Hz AD9854 I–Q noise 25 I-Q PM noise. Take away 3 dB for 2 equal outputs (DACs) Flicker is in quite a good agreement between YG and CC b–1 = –118 dB, scales as 1/ν2 I–Q spectra cannot be compared to specs −30 −40 −50 −60 −70 −80 −90 −100 −110 −120 −130 −140 −150 −160 −170 −180 –140 dB@ 180 MHz: (opa AD8002 white) ’dds3_clock_250MHz_out_IQ_5MHz.txt’ u 2:($3−28) ’dds3_clock250MHz_out_IQ_10MHz.txt’ u 2:($3−29) ’dds3_clock_250MHz_out_IQ_20MHz_v3.txt’ u 2:($3−29) ’dds3_clock250MHz_out_IQ_40MHz.txt’ u 2:($3−29) ’dds3_clock250MHz_out_IQ_80MHz.txt’ u 2:($3−29) hits b–1 = –132 dB 250 MHz clock, I–Q noise INRIM 80 MH z: –11 3 dB 20 MH 40 MHz: z: –12 –119 d B 10 MH 4 dB z: –12 8 dB 5 MHz : –131 dB 1 10 hits –158 dB 100 1000 f (Hz) 10000 100000 45 22 MH . z ≤ 5 11.2 5 MH : b 5 M z –1 = .6 MH – Hz : b : b –1 = 118 z: d b –1 –1 ≈ –1 = 24 B – 12 d –1 9d B 32 dB B ? ? PM noise vs. output amplitude thermal effect? b –1 ≈ –1 24 b –1 dB ≈ –1 26 .5 dB 1/P law 6 dB / factor-2 amplitude, DDS units balun and RF amplifier at the DDS out 180 MHz clock b0 ≈ –135 dB b0 ≈ –141 dB b0 ≈ –147 dB flicker almost constant, vs. P b0 ≈ –153 dB b0 ≈ –158 dB likely limited by the measurement system b0 ≈ –162 dB • PM noise scales 6 dB per factor-of-two output amplitude • Signature of digital multiplication: lower amplitude is obtained by reducing the integer number at the DAC input 26 INRIM 1/f4 from thermal fluctuation? another flickerlike process? flicker b–1 ≈ –122 dB –163 dB @ –8 dBm –167 dB @ +7 dBm Clock amplitude PM noise vs. clock amplitude from supply voltage 27 28 The effect of the clock frequency INRIM Clock frequency (≥ 200 MHz spec) 50 10 40 MH z 0M 20 0M Hz 0M Hz Hz dB rad²/Hz Thermal effects 0 −10 250 MHz clock small heat sink ’dds2.dat’ u 1:($2+3) ’bancdds2.dat’ u 1:($2+3) −20 10 MHz output ’dds3.dat’ u 1:($2+3) ’bancdds3.dat’ u 1:($2+3) −30 −40 −50 –4 −60 0d −70 B/ – de 2 0 dB −80 c / d e −90 c bac kgr oun −100 bac d kgr flicker −110 ou large heat sink nd −120 −130 −140 −150 −160 −170 −180 0.0001 0.001 0.01 0.1 1 10 f (Hz) • Low-frequency temperature fluctuations induce phase noise • A large thermal mass helps 29 AD9912 Voltage sensitivity +/- 5% 2 Hz 1.8 V 3.3 V 400 MHz Agilent E8257D Power Splitter (PSC-2-1, Minicircuits) 4 dBm Input AD9912 Demo board Phasemeter Symmetricom TSC5125A Reference 30 AD9912 temperature sensitivity • Temperature control (chamber) • Measured: –2 ps/K • Includes cables, baluns etc 31 32 supply voltage ±5% AD9912 time thermal effect thermal transient voltage effect time, s AD9912 sensitivity to temperature (alternate) AD9912 temperature sensitivity thermal coefficient INRIM output frequency • High frequency: –2 ps/K, constant • Low frequency: 1/ν3 law 33 0 250 06763-015 –150 100 PM noise of the AD 9912 1k 10k 100k 1M FREQUENCY OFFSET (Hz) 10M 100M Figure 15. Absolute Phase Noise Using HSTL Driver, SYSCLK = 1 GHz Wenzel Oscillator (SYSCLK PLL Bypassed), HSTL Output Doubler Enabled –120 800 RMS JITTER (100Hz TO 20MHz): 150MHz: 308fs 50MHz: 737fs b–1 = –103.5 dB 10 M Hz :– 50 11 600 0 M dB Hz : –1 25 1 M 500 Hz 6 dB :– 12 12 .5 M 400 2 d Hz B :– 12 8 6. dB300 25 M Hz :– 3. 12 13200 5 1 M Hz .5 d :– B 13 100 1. 5 dB b0 = –141.5 dB b–1 = –110.5 dB 14 dB –150 150MHz 50MHz 10MHz f (Hz) –160 100 b0 = –153 dB 1k 10k 100k 1M 10M 100M Figure 16. Absolute FREQUENCY Phase NoiseOFFSET Using CMOS Driver at 3.3 V, (Hz) SYSCLK = 1 GHz Wenzel Oscillator (SYSCLK PLL Bypassed) FigureRun 16.at Absolute Phase Using CMOS Driver at 3.3 V, DDS 200 MSPS for Noise 10 MHz Figure 19. Power Dissipation vs. Output Freque SYSCLK = 1 GHz (SYSCLK PLL Bypassed), HSTL Dri CMOS Driver On, SpurKiller Off SYSCLK = 1 GHz Wenzel Oscillator (SYSCLK PLL Bypassed) DDS Run at 200 MSPS for 10 MHz Plot –120 –130 10 CARRIER: SFDR W/O SPURKILLER: SFDR WITH SPURKILLER: FREQUENCY SPAN: RESOLUTION BW: VIDEO BW: • At 50 MHz and 10/12.5 MHz we get ≈15 dB lower flicker –10 than the data-sheet spectrum –20 • Experimental conditions unclear in the data sheets –30 RMS JITTER (100Hz TO 20MHz): 50MHz: 790fs 0 ER (dBm) –110 TO 3. 1. 0 0 MHz: –129 dB 100(!!!) 200 300 1.56 OUTPUT FREQUENCY (MHz) 06763-016 –140 b0 = –145 dB 9.5 dB 9.5 dB –130 INRIM 700 0 POWER DISSIPATION (mW) b–1 = –94 dB 34 500 625 750 875 SYSTEM CLOCK FREQUENCY (MHz) Figure 18. Power Dissipation vs. System Clock Fre (SYSCLK PLL Bypassed), fOUT = fSYSCLK/5, HSTL Driver On, CM SpurKiller Off AD9912 –110 375 –40 399MHz –63.7dBc –69.3dBc 500MHz 3kHz 30kHz Spurs reduce the white noise AD9854, ck 300 MHz INRIM floor reduction spurious 35 Spurs can be amazing 36 More about a PM-noise bump • Low PSRR (power-supply rejection ratio) of PM noise AD9912 400 MHz clock, 25 MHz out INRIM • For instance The AD9912 at 25 MHz out has 15 ps/% supply-voltage sensitivity • No bump at 103–105 Hz is seen in the data-sheet spectra • DC regulator may show a similar bump, alone or or with the output capacitor X7R SMD capacitor shows low ESR (≤5 mΩ) 37 PLL clock multiplier 10 –> 640 –> 10 MHz 38 PLL clock multiplier 10 –> 640 –> 10 MHz 39 PLL clock multiplier 40 41 Effect of other parts on the PCB INRIM A blinking LED somewhere on the PCB spoils the output spectrum ADEV vs. clock frequency fH = 500 Hz and fH = 50 Hz specs: ck ≥ 200 MHz C.Calosso & E.Rubiola, May 2012 Commented: Original: 02_AD9912_scanFck/FckScan_01_adev.png 42 ADEV vs. output frequency fH = 500 Hz and fH = 50 Hz th er eff ma ec l t C.Calosso & E.Rubiola, May 2012 Commented: Original: 01_AD9912_scanF/FoutScan_01_adev.png 43 ADEV vs. output frequency th er eff ma ec l t 44 Experimental method (AM noise) Pa Va Pb Vb source under test monitor power meter Schottky power detectors dual channel FFT analyzer Cross-spectrum •Averaging on m spectra, the singlechannel noise is rejected by √1/2m • va (t) = 2ka Pa (t) + noise vb (t) = 2ka Pb (t) + noise The cross spectrum Sba(f ) rejects the single-channel noise because the two channels are independent. 1 Sba (f ) = S (f ) 4ka kb Pa Pb A cross-spectrum higher than the averaging limit validates the measure Sα(f) log/log scale single channel 1 2m cross spectrum meas. limit frequency E. Rubiola, The measurement of AM noise of oscillators, arXiv:physics/0512082, Dec. 2005 E. Rubiola, F. Vernotte, The cross-spectrum experimental method, arXiv:1003.0113v1 [physics.ins-det], Feb. 2010 46 Sα(f) (dB/Hz) AM noise (1) −30 ’./am_dds3_4p8MHz.dat’ u 1:(($2/2)−11) −40 AD9854 ’./am_dds3_10MHz_v4.dat’ u 1:(($2/2)−12) −50 4.8–80 MHz output ’./am_dds3_20MHz.dat’ u 1:(($2/2)−13) ’./am_dds3_40MHz.dat’ u 1:(($2/2)−11) ’./am_dds3_80MHz.dat’ u 1:(($2/2)−11) −60 −70 h–1 = –105…–115 dB 4.8 MHz −80 −90 40 MHz −100 −110 −120 −130 −140 80 MHz −150 20 MHz 10 MHz −160 −170 250 MHz clock, AM noise (cross spectrum) −180 1 10 100 1000 10000 f(Hz) 100000 −60 −70 −80 −90 −100 −110 −120 −130 −140 −150 −160 −170 −180 single channel h–1 = –112 dB single channel cross spectrum 250 MHz clock, AM noise 1 10 100 1000 h–1 = –115 dB ’./am_dds3_20MHz.dat’ u 1:(($2/2)−13) ’./am_dds3_20MHz_voie1.dat’ u 1:($2−13) ’./am_dds3_20MHz_voie2.dat’ u 1:($2−12) Sα (f) (dB/Hz) Sα (f) (dB/Hz) 20 MHz output single channel single channel cross spectrum 1 10 100 1000 10000 −30 ’./am_dds3_4p8MHz.dat’ u 1:(($2/2)−11) −40 4.8–80 MHz output ’./am_dds3_10MHz_v4.dat’ u 1:(($2/2)−12) ’./am_dds3_20MHz.dat’ u 1:(($2/2)−13) −50 ’./am_dds3_40MHz.dat’ u 1:(($2/2)−11) ’./am_dds3_80MHz.dat’ u 1:(($2/2)−11) −60 −70 h–1 = –105…–115 dB 4.8 MHz −80 −90 40 MHz −100 −110 −120 −130 −140 80 MHz −150 20 MHz 10 MHz −160 −170 250 MHz clock, AM noise (cross spectrum) −180 1 10 100 1000 10000 100000 f(Hz) 10000 f(Hz) −30 −40 −50 −60 −70 −80 −90 −100 −110 −120 −130 −140 −150 −160 −170 −180 47 AM noise (2) Sα(f) (dB/Hz) Sα (f) (dB/Hz) Sα (f) (dB/Hz) −30 4.8 MHz output ’./am_dds3_4p8MHz.dat’ u 1:(($2/2)−11) −40 ’./am_dds3_4p8MHz_voie1.dat’ u 1:($2−11) ’./am_dds3_4p8MHz_voie2.dat’ u 1:($2−11) −50 −60 −70 −80 h–1 = –105 dB −90 single channel −100 single channel −110 −120 −130 −140 −150 −160 cross spectrum −170 250 MHz clock, AM noise −180 1 10 100 1000 10000 100000 −30 f(Hz) ’./am_dds3_10MHz_v4.dat’ u 1:(($2/2)−12) −40 10 MHz output ’./am_dds3_10MHz_voie1_v4.dat’ u 1:($2−11.5) ’./am_dds3_10MHz_voie2_v4.dat’ u 1:($2−11.5) −50 −30 ’./am_dds3_80MHz.dat’ u 1:(($2/2)−11) −40 80 MHz output ’./am_dds3_80MHz_voie1.dat’ u 1:($2−11) ’./am_dds3_80MHz_voie2.dat’ u 1:($2−10) −50 −60 −70 h–1 = –112 dB −80 single channel single channel −90 −100 −110 −120 −130 −140 −150 cross spectrum −160 −170 250 MHz clock, AM noise −180 1 10 100 1000 10000 f(Hz) 100000 Conclusions • Noise theory and model for the DDS • A lot of still-not-published experimental data • Phase noise • Allan deviation • Amplitude noise • Experiments done at INRIM and at FEMTO-ST • Model and experimental data are in fair agreement http://rubiola.org 48