Clock_Jitter_Effects_on_Sampling_Tutorial
Clock_Jitter_Effects_on_Sampling_Tutorial
Clock Jitter
Effects on Sampling: A Tutorial
Carlos Azeredo-Leme
Abstract
The effect of jitter in data converters is analyzed, with a focus on the frequency domain treat-
ment of the corresponding phase noise. The analysis is mostly intuitive, to give the reader a
good feeling for the mechanisms involved. Both open loop oscillators and phase locked loops
are considered as clock sources. Several application examples are included to illustrate the con-
cepts. Jitter self-referenced measurements are also covered with their relationships to jitter.
26 IEEE CIRCUITS AND SYSTEMS MAGAZINE 1531-636X/11/$26.00©2011 IEEE THIRD QUARTER 2011
1. Introduction
C
lock Jitter is probably the most obscure specifi- Clock
cation in data converters. It basically describes
the timing errors in the sampling operation due
to clock disturbances.
In fact, the clock applied to the data converter de- C
termines the timing of the samples produced from the
input signal. Therefore, the clock must be treated as a Input agnd Sampled
delicate analog signal and any disturbances minimized. Signal Signal
Assuming an Analog-to-Digital Converter, ADC, the
Figure 1. Sampling operation.
clock is determinant to the sampling process that nor-
mally takes place at the very first stage. Fig. 1 shows a
simplified form of a sampler.
When the clock goes HIGH, the switch is closed and
the capacitor is charged to the value of the input signal. Error Amplitude
When the clock goes LOW, the switch is opened and the
capacitor stores the value of the input signal that will be
processed further for digitization.
Jitter
In this circuit, it is the instant when the clock goes
LOW that determines the sampling time, the falling edge
of the clock. Any small disturbances to the amplitude
of the clock have no effect because the switch is a bi-
nary device and distinguishes clearly the state HIGH
Figure 2. Sampled value uncertainty vs. sampling time
from LOW even if it fluctuates a little in amplitude. But uncertainty (jitter).
any timing disturbance has a direct effect on the value
sampled and generates an error.
This error cannot be corrected later in the ADC be- For a sinewave of frequency f in and amplitude Ain, the
cause it is already attached into the sampling sequence maximum error is at the zero crossings:
being processed for digitization and will impact the
overall performance of the ADC. verror max 5 Dt Ain 2pfin. (2)
Therefore, clock jitter is critical to the performance
of an ADC and must be specified appropriately. How In order to have this error below 0.5 LSB in a N-bit
much of it is acceptable? How do timing errors translate data converter with input range 1/2Ain, the maximum
into the overall performance? To answer these ques- value of the jitter is
tions is the purpose of this Tutorial.
Ain 1
verror , S Dt , . (3)
2N 2p fin 2N
II. Why Jitter Matters
As data converters have evolved to always-higher sam- For example, for a 12 bit 100 MS/s ADC with maximum
pling frequencies and higher resolutions, they become bandwidth of 50 MHz, the peak-to-peak jitter specifica-
more sensitive to the external conditions. Clock timing tion is 0.8 ps. This kind of jitter requires a very high per-
quality is one of them. formance clock generator.
Nyquist Sampling Theorem assumes periodic sam- The same analysis applies to Digital-to-Analog con-
pling. Any deviation to the ideal sampling instant is de- verters, DACs, where the relevant clock is the one at the
fined as “jitter”. Fig. 2 illustrates how jitter generates an last interface from the discrete-time domain, where the
error. signal samples get sampled-and-held for further contin-
Assuming a jitter value of Dt on the sampling instant, uous-time processing.
the error produced is proportional to the derivative of
the input signal [1], [2]: III. Sampling Errors Due to Jitter
Jitter statistics are typically similar to random noise.
dvin Therefore, equation (3) is often exaggerated. Most rel-
verror 5 Dt . (1)
dt evant is to reflect the effect of jitter on SNR.
C. Azeredo-Leme is with Synopsys Inc., Lagoas Park, Ed. 4, 2740-267 Oeiras, Portugal.
60
SNRTotal 5 220 log"10 1
2SNRADC 2
1 10 1
2SNRJitter 2
10 10 3 dB 4 . (6)
50
40
30 Fig. 3 illustrates this equation for an SNR ADC of 65 dB. It
20 shows the SNRTotal as a function of the sampling clock
0.1 1 10 100 1,000
jitter (rms) and signal frequency (f in).
Fin (MHz)
Some key points can be derived from this analysis:
Figure 3. SNR degradation due to sampling clock jitter for 1) The jitter sampling error is not affected by the
a converter with SNRADC 5 65 dB. actual clock frequency
2) SNR performance at low frequency is not impact-
Let’s denote D trms as the standard deviation of clock ed by jitter
jitter (or root mean square). We can then re-write the 3) But at high frequency, jitter can be the dominant
sampling error in (1) as: limiting factor on SNR performance
Tables 1 and 2 illustrate this for some concrete cases
dvin Ain
s 1 verror 2 5 Dtrms sa b 5 D trms # 2p fin , (4) assuming an ADC with an intrinsic SNR of 65 dB.
dt "2 As can be seen, for a 1 MHz signal, the SNRtotal is close
where s 1 2 is the root mean square operator. to the SNR ADC , with little impact from jitter. However, for
The resulting SNR on the sampled sinewave is a 50 MHz signal, the SNRtotal degrades strongly with the
then [3]: effect of jitter.
dvin 1 t 2 F (Δt)
F 1 verror 1 k 22 5 F 1 Dt 1 kTS 22 * Fa ` b, (8) (dB)
dt kTS
(dB.m/Hz)
which relates directly the spectrum variables of, re-
spectively, the sampling error, the jitter and the input
signal.
Assuming a sinewave as the input, the jitter spectrum f1 f2 FS f3 (Hz)
will be scaled by the value of the input frequency (in (dB.m/Hz)
rad/s), and will be centered on its frequency by the con-
volution operation:
Ain
Verror 1 f 2 5 2pfin # # DT 1 f 2 fin 2 . (10)
"2 f3–FS f1 f2 (Hz)
The clock is often derived from a PLL using a ring Figure 5. Illustration of the jitter spectrum on sinewave
or LC oscillator. Then, the spectrum of its jitter follows inputs.
the shape illustrated in Fig. 4. It is reasonably flat within
the loop bandwidth, and falls outside. Therefore, most
of the jitter energy is at relatively low frequencies.
Fig. 5 illustrates the resulting spectrum for an input
signal composed of several sinewaves of different frequen-
cies. In the upper plot, there are three sinewaves at fre-
quencies respectively f1, f2, and f3 and the clock at frequen-
cy FS. The clock jitter can be seen as side-lobes around
its center frequency, corresponding to the jitter spectrum
scaled by the clock frequency itself (or phase noise).
The bottom plot shows the spectrum of the sampled
signal until half the sampling frequency. As expected,
the sampling error shows as side-lobes around the re-
spective center frequencies, with amplitude propor-
tional to the radian frequency of the sampled sinewave.
Most interesting is f3 that is above the clock frequency
and therefore is sub-sampled. Even if it is shifted to low
Figure 6. Plot of the phase noise on a spectrum analyzer.
frequency f3 2FS, its sampling error is the largest be-
cause it is proportional to the frequency of input signal
that is sampled. of noise. Fig. 6 illustrates a plot of the spectrum around
the clock frequency. The phase noise is clearly visible as
V. Phase Noise sidelobes around the clock frequency.
The spectrum of jitter is very difficult to measure direct- Some spectrum analyzers with a phase noise module
ly. But it is quite straightforward to measure the phase allow plotting the frequency axis relative to the clock
noise of a clock signal. A common spectrum analyzer center frequency. This allows obtaining a single-sideband
can be used, if the clock amplitude is reasonably free spectrum plot in logarithmic scale as shown in Fig. 7.
–20
f 1 kTS 2 5 2p FS # Dt 1 kTS 2 , (14)
–40
–60
which shows that the clock phase noise is the same as
–80
–100 the clock jitter scaled by its own radian frequency, 2pFS.
–120 That is equivalent to referencing jitter to the clock pe-
–140 riod. For example, a 100 MHz clock with a jitter of 10 ps,
100 1,000 10,000 100,000 1,000,000 has a phase noise of 0.00628 rad, or 0.36 deg, or 0.1% of
Frequency Offset (Hz)
the clock period.
Figure 7. Plot on a spectrum analyzer with phase noise In the frequency domain, where the clock phase
measurement. noise is most commonly represented, it is then equal to
the clock jitter scaled by 2pFS :
The phase noise of a clock signal is its phase modula- FS 1 f 2 5 2pFS # DT 1 f 2 . (15)
tion due to the time-domain instabilities, or jitter. For
simplicity, let’s represent the clock as a sinewave of fre- To obtain the total jitter from phase noise, the phase
quency FS [6]: noise scaled by 1/ 2pFS is integrated over frequency in
power density 1:
vclock 5 Asin 1 2p FS 1 t 1 Dt 1 t 222
` `
5 Asin 1 2pFS t 1 f 1 t 22 , 1 1
(11) Dtrms 5 F2 1 f 2 df 5 2 10L1f2/10df . (16)
2pFS Å 30 2pFS Å 30
Thermal Noise
VI. Phase Noise of Oscillators and PLLs
–20 dB/dec
Amplitude Noise
A. Oscillator Phase Noise
The phase noise of an oscillator is composed of two main
regions as illustrated by Fig. 8. The larger region is due fkp Log foffset
to thermal noise that has an effect like frequency modu-
lation and therefore generates sidebands falling inverse- Figure 8. Phase noise of an oscillator.
ly proportional with frequency offset. In a log plot, they
result in a slope of 220 dB/dec. At low frequency offsets,
there is a region with a slope of 230 dB/dec due to up- cause the signal is synchronized at the beginning of
conversion of 1/ f noise. The corner frequency between each horizontal frame.
the two regions, fkp, is at a lower frequency than the 1/ f
noise corner frequency, and dependent on the oscillator B. PLL Phase Noise
implementation [8], [9]. A PLL, see Fig. 9, behaves as a lowpass filter for the phase
The flat curve is the amplitude noise of the oscilla- noise of the input clock reference and as a highpass filter
tor. Contributions for the amplitude noise come mainly for that of the locked VCO. Most common implementa-
from buffers in the signal path, the oscillator itself has tions have a second order transfer function [10]. In the
very low amplitude noise due to its own mechanisms for case of the input clock reference, the PLL also applies a
amplitude stabilization. gain, M, equal to the ratio of output frequency to input
When observing the oscillator output in a spectrum frequency. Considering Fin 1 f 2 the phase noise of the in-
analyzer, the resulting curve is the combination of both put clock reference and FVCO 1 f 2 the phase noise of the
noises, as illustrated by the dashed curve. locked VCO, the output phase noise is given by:
` 10 280/10
L(f)
Reference Noise fTotal 5 2 e0 2
df 5 0.056 rad rms. (20)
–80 dBc/Hz f
(dBc/Hz) 11 a b
ã 100 # 103
–20 dBc/Hz
Jitter is then
1 0.056
Dtrms 5 v fTotal 5 5 8.9 ps rms. (21)
S 2p109
100 kHz Log foffset
Fig. 12 plots the cumulative noise power as a percent-
Figure 11. Clock phase noise at 1 GHz.
age of the total along frequency. It shows that half the
phase noise power is within the loop band (100 kHz).
And most of the remaining noise is still below 1 MHz. In
the case of a phase noise spectrum mostly dominated by
100
VCO noise, as in Fig. 7, the phase noise energy would be
75 concentrated at the loop band corner frequency.
(%)
50
A. Sampling of Generic Sinusoidal Signals
25 Let’s assume an ADC sampled at 100 MHz. We need to
divide the 1 GHz master clock, generated with the PLL
0
described above, by a factor of 10, see Fig. 13. This divid-
03
04
05
06
07
+
E
E
00
00
00
00
00
1.
1.
1.
1.
Frequency (Hz) can neglect it. Let’s further assume that the input signal
Figure 12. Cumulative phase noise power in percentage.
bandwidth is limited at 25 MHz and a digital filter after
the ADC removes all energy above that.
2
Or, using (21), it is a function of the master clock jitter and the input Figure 14. Sub-sampling situation.
frequency solely.
2.89 MHz
(dBm/Hz)
SNRJ 5 220 log a 0.056 radb 1 12 5 88 dB. (26)
1 GHz
(dBm/Hz)
that OFDM modulation is very robust to sampling jitter,
being limited instead by nearby interferer situations as
described above.
FIN FS /2 (Hz)
E. Broadband Phase Noise
Imagine a situation in which the clock signal is routed Figure 17. Sampling of broadband phase noise.
through a large digital core with insufficient isolation
precautions. This can happen in a large SOC with not
careful enough planning of the clock distribution. Then, erence input clock frequency. Additionally, any spurs on
the clock signal will be corrupted with broadband noise the supply or substrate easily leak into the clock distribu-
from the several gates crossed, crosstalk from neighbor- tion network, modulating the phase and appearing as dual
ing lines and supply/substrate noise. The bandwidth of spurs on the phase noise plot, one at each side of the clock
this noise extends well above the clock frequency as frequency. These are very difficult to track and correct on
seen in Fig. 17, limited by the digital gates speed. After a large SOC, even with very good isolation practices.
sampling, the high frequency components of the phase Often, clock spurs have insufficient energy to sig-
noise fold back into the Nyquist band 0-to-FS due to nificantly contribute to the total phase noise or SNR of
aliasing and can become the dominant source of phase the sampled signal. But the corresponding spurs on the
noise compared with the low frequency components. sampled signal can limit the resulting SFDR performance
In our example system, only the band from 0 to of a system. Modern systems are very sensitive to SFDR
25 MHz will be captured due to the digital lowpass filter because this parameter determines the systems ability
following the ADC, as shown by the box in Fig. 17. There- to resolve weak signals in a crowded spectrum with un-
fore, half the broadband noise is removed due to the wanted and strong nearby interferers.
oversampling used in this ADC. In Sigma-delta ADCs, Spurs on the clock phase noise spectrum are trans-
the oversampling is much higher, of the order of 100. ferred to the sampled signal by the same mechanism as
In these systems, the robustness of the ADC to broad- phase noise [4], [11]. They are convolved with the signal
band phase noise is very good because about 99% of the and scaled by the ratio of the signal frequency to the
noise is removed in the decimating digital filters. clock frequency.
For example, let’s assume a 100 MHz clock with a spur
F. Clock Divider at 61 MHz offset with amplitude 250 dBc, and an input
We concluded before that by dividing, the phase noise sinewave of 20 MHz. The spurs on the sampled signal
is simply affected by the division factor (assuming the would be at 19 and 21 MHz and with amplitude 264 dBc.
divider is ideal and adds no noise). In many cases, the spurs are at quite large frequency
However, that does not include the effect of aliasing. offsets. In these cases, they normally generate spurs on
In fact, the noise above the divided clock frequency is the sampled signal outside the signal band. Then, these
aliased and it is folded down. Therefore, the high fre- spurs may either:
quency flat portion of the phase noise (flat line in Fig. 18)
is scaled with the square root of the division ratio.
Scales Directly with Division
VIII. Clock Spurs Broadband Phase Noise
L(f ) Extending Beyond FS Scales
Spurs like the vertical line in Fig. 10 represent determin- (dBc/Hz) with the Square Root of the
istic jitter. They can arise through many possible mecha- Division
Folding
nisms. If the loop filter of a PLL is improperly designed, a due to Aliasing
residual leakage of the reference input clock appears on
the VCO control voltage, generating a frequency modu- FS /M FS Log foffset
lation of the output clock. That results in spurs on both
Figure 18. Phase noise scaling with clock division.
sides of the clock with frequency offsets equal to the ref-
Trigger Accumulated
Point Jitter corresponding to a transfer function 1 12z 21 2 , or
2 sin 1 pf/ Fs 2 in the frequency domain.
It can then be related to phase noise as:
L1f 2 2
1 pf
2 # 10 10 a2 sina bb df .
`
Period Jitter DtPeriod 5 e
2pFS Å 0 FS
(28)
(b)
Jitter
and spurs. Jitter is often measured by self-referenced
10 methodologies, which must be carefully interpreted to
obtain the actual jitter value affecting sampling.