Jitter Models for the Design and Test of Gbps

advertisement
Testing at MultiGbps Rates
Jitter Models for the Design
and Test of Gbps-Speed
Serial Interconnects
Nelson Ou, Touraj Farahmand, Andy Kuo,
Sassan Tabatabaei, and André Ivanov
University of British Columbia
valid for describing a Gaussian distribution such as RJ. Moreover, a simple RMS
or peak-to-peak number cannot sufficiently describe the characteristics of different types of jitter. Overall, we need
more-accurate jitter and noise models to
allow better predictions and characterizations of devices subject to jitter effects.
One difficulty with jitter analysis is identifying the different jitter components contributing to TJ.
Deconvolution algorithms such as the TailFit algorithm
can separate TJ into its random and deterministic components.2-4 Another method uses a real-time sampling
oscilloscope to capture the timing information of each
edge transition in a data stream. Proper techniques can
then extract jitter parameters directly from the acquired
data set. We can further decompose DJ to model the different impacts of its subcomponents on link performance. This article presents models that allow for such
further jitter decomposition.
Editor’s note:
Gigabit data rates in high-speed interconnects require careful modeling of
jitter and its effect on the bit error rates. This article presents a comprehensive
analysis of jitter causes and types, and develops accurate jitter models for
design and test of high-speed interconnects.
—Dimitris Gizopoulos, University of Piraeus
THE RECENT DEPLOYMENT of gigabit-per-second
(Gbps) serial I/O interconnects aims at overcoming data
transfer bottlenecks resulting from the limited ability to
increase chip pin counts in parallel bus architectures.
Gigabit-per-second data rates in today’s asynchronous I/O
interconnects introduce new signal integrity issues. The
traditional measure of a communication link’s performance has been its associated bit error rate (BER), which
is the ratio of the number of bits received in error to the
total number of bits transmitted. When data rates
increase, jitter magnitude and signal amplitude noise
must decrease to maintain the same BER. As data rates
exceed 1 Gbps, a slight increase in jitter or amplitude
noise has a far greater effect on the BER.
Specifying jitter and noise simply through peak-to-peak
or root-mean-square (RMS) values is inadequate and
insufficiently accurate.1 Peak-to-peak value is sample-size
dependent and is inaccurate in the presence of random
noise because, by definition, random noise is unbounded. A peak-to-peak random jitter (RJ) measurement is
ambiguous without an established boundary condition.
Conversely, describing total jitter (TJ) simply by an RMS
value is inaccurate in the presence of nonrandom noise.
This is because a deterministic jitter (DJ) probability density function (PDF) can take any form and might have little correlation with a DJ RMS value. An RMS value is only
302
0740-7475/04/$20.00 © 2004 IEEE
Jitter definition
Jitter is the deviation of a signal’s timing event from
its intended (ideal) occurrence in time, as shown in
Figure 1a. Traditionally, an eye diagram, like that shown
in Figure 1b, has served to specify signal integrity limits,
including jitter. It’s possible to express jitter in absolute
time or normalized to a unit interval (UI). A UI is the
ideal or average time duration of a single bit or the reciprocal of the average data rate. An eye diagram is a
composite of all the bit periods of the captured bits
superimposed on each other relative to a bit clock
(recovered or available from the source). We call the
area within the eye the eye opening.
Copublished by the IEEE CS and the IEEE CASS
IEEE Design & Test of Computers
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
Ideal
timing
event
Total jitter (TJ)
Deterministic jitter (DJ)
Periodic jitter
(PJ)
(a)
Random jitter (RJ)
Data-dependent
jitter (DDJ)
Bounded uncorrelated
jitter (BUJ)
Jitter
Left eye crossing
Right eye crossing
Duty-cycle distortion
(DCD)
Intersymbol
interference (ISI)
Figure 2. Subcomponents of total jitter.
Eye opening
crossing the eye mask is violating the
specification. A transmitter and receiver
would normally have different specifica1 unit interval
tions, and thus different eye masks.
tUI = 0
tUI = 1
Figure 1c shows combined transmitter
(b)
and receiver eye diagrams with corresponding eye masks fitted over the eye
openings. Overlapping the transmitter
and receiver eye masks, as Figure 1d
shows, gives a measure of signal amplitude attenuation budget and jitter budget
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
for the interconnect.5
TJ’s two subcategories are DJ and
RJ.3,6-8 Figure 2 shows TJ’s various subcomponents.3
A serial communication link’s jitter
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
specifications normally indicate TJ and
(c)
either RJ or DJ—or both. When RJ
Attenuation
appears as a peak-to-peak value, some
Transmitter
budget
I/O standards define TJ as equal to the
eye mask
sum of RJ and DJ when these are
expressed in time units.2 When jitter is
Receiver
eye mask
expressed through a PDF, the TJ’s PDF is
Jitter budget
equal to the convolution of its RJ and DJ
(d)
components.9
Figure 1. Jitter (a) and eye diagram (b). Examples of
DJ in turn comprises several subcomponents. Sinusoidal jitter/periodic jitter
transmitter (top) and receiver (bottom) eye diagrams with
(PJ) refers to periodic variations of signal
masks (c) specify signal integrity limits. Overlapping the
edge positions over time. Possible causmasks gives an indication of attenuation and jitter budgets (d).
es of PJ are electromagnetic interference
sources such as power supplies. Bounded
Specific protocol AC and DC specifications can con- uncorrelated jitter (BUJ) is typically due to coupling—
struct so-called eye masks. Such eye masks can repre- for example, from adjacent data-carrying links or onsent the minimum signal requirements at the transmitter chip random logic switching.8 BUJ is bounded owing to
output or at the receiver input. In device characteriza- the finite coupling strength, and the exact model
tion stages, fitting an eye mask over an eye opening depends on the data pattern, coupling signal, and coushows signal compliance with a protocol. Any signal pling mechanism. Because generally applicable mod-
July–August 2004
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
303
Testing at MultiGbps Rates
xs
PDFleft
PDFright
0.5
0.5
0
1
xs
Bit error rate
(cumulative
distribution
function)
Figure 3. Obtaining the bit error rate from the total jitter
probability density function.
els aren’t available, we do not further discuss BUJ in this
article. Data-dependent jitter (DDJ) corresponds to a
variable jitter that depends on the bit pattern transmitted on the link under test. DDJ does not describe jitter
induced by crosstalk resulting from coupling with other
signal paths.
DDJ in turn has two subcomponents. The first DDJ
subcomponent, duty-cycle distortion (DCD), describes
a jitter amounting to a signal having unequal pulse
widths for high and low logic values. Causes of DCD can
be voltage offsets between the differential inputs, and
differences between the system’s rise and fall times.8
The second DDJ subcomponent, intersymbol interference (ISI), is jitter that depends on the transmitted patterns. ISI has three main causes:
DJ components is a deconvolution process.9
Convolution and deconvolution processes both require
the description of RJ and DJ components by mathematical functions rather than through simple peak-topeak values. Because jitter is generally a stochastic
process, PDFs can effectively characterize it. In most
practical cases, a Gaussian distribution can characterize RJ.3,7-9 We assume DJ is bounded; it can have a variety of PDFs describing its subcomponents.
Engineers can use the TJ PDF to estimate the BER.1
That is, the BER is essentially the cumulative distribution function (CDF) of the TJ PDFs of the left and right
eye crossings over the time interval in which a bit error
occurs. In Figure 3, the time interval of interest is that to
the right of sampling instant xs for the left eye crossing
and that to the left of xs for the right eye crossing.
Integrating the PDFs of both eye crossings over their
respective time intervals produces the BER function:1
 xs

1− PDFLeft ( ∆x )d ( ∆x ) + 

1
BER( x s ) = CDF ( x s ) =  x s − ∞

2

 PDFRight ( ∆x )d ( ∆x ) 
 − ∞

∫
∫
Figure 3 illustrates the relationships between the TJ PDF
and the BER function. The BER at the bottom of the figure is also known as a bathtub curve.
Random jitter
The following subsections discuss the types of noise
that cause RJ and how engineers model RJ.
Causes
■
■
■
304
Bandwidth limitation of the transmission medium
can result in effects on a single bit that come from
the sequence of preceding bits.
The nonlinear phase response of the transmission
media can cause frequency-dependent group delay.
This nonlinear response causes edge shifts that
depend on the transition density within the data
stream.
Reflections can arise from imperfect transmission
line terminations, resulting in effects on a single bit
that come from the sequence of preceding bits.
RJ comes from device noise sources—for example,
thermal effects and flicker.3,4 An example of device
noise is shot noise, which is related to a transistor’s fluctuation in current flow. Thermal noise is a component
of device noise. Electron scattering causes thermal
noise when electrons move through a conducting medium and collide with silicon atoms or impurities in the
lattice. Higher temperatures result in greater atom vibration and increased chances of collisions. Flicker noise,
or 1/frequency noise, results from the random capture
and emission of carriers from oxide interface traps,
which affects carrier density in a transistor.3
Jitter probability density functions and
bit error rate
Modeling random jitter
As mentioned earlier, TJ’s PDF is the convolution of
its RJ and DJ components. Separating TJ into its RJ and
Engineers commonly model RJ by the Gaussian distribution function
IEEE Design & Test of Computers
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
J RJ ( x ) =
1
σ 2π
e
 ( x )2 
−

2
 2σ 
where JRJ(x) denotes the RJ PDF, σ is the standard deviation of the Gaussian distribution, and x is the time displacement relative to the ideal time position. Hence, a
Gaussian RJ is completely specified by a single parameter—its standard deviation.
Deterministic jitter
The next subsection discusses how system component interaction causes DJ, and the subsequent ones
present a model for each DJ subclass.
Causes
DJ arises from the interaction of different system components. Its major causes include electromagnetic interference, crosstalk, signal reflection, driver slew rate, skin
effects, and dielectric loss.3,10 Electromagnetic interference
is the interference from radiated or conducted energy that
comes from other devices or systems. Such radiation can
induce currents on signal wires and power rails, and alter
the signal voltage biases or the reference voltages.
Impedance mismatch between the cables or traces
and a terminating resistor contributes to signal reflections. As a signal propagates and reaches the receiver,
part of the signal energy reflects back toward the transmitter. It’s possible to estimate the percentage of reflected energy relative to signal energy.11
%reflect =
Z L (ω ) − Z ο (ω )
×100%
Z L (ω ) + Z ο (ω )
nal’s impact depends on the transmitted data pattern, we
can assume signal reflection is a cause of DDJ.
Above a certain frequency, transmitting conductors
experience a skin effect. This is a phenomenon whereby at high frequencies conductor self-inductance causes the current flow to concentrate on the surface of a
conducting medium. The onset frequency is a function
of the conductor’s cross-sectional area, impedance, and
other material physical parameters.10,11 The skin effect
increases the conductor’s resistance because of the
reduction in effective cross-sectional area and leads to
increased attenuation of a signal’s high-frequency contents. The results are longer rise and fall times, and
degraded signal amplitudes.
Dielectric loss results from the delay of polarization in
the dielectric material when it is subject to a changing
electric field. In an ideal lossless material, the current
leads the voltage by 90 degrees. But in real material, the
delay in polarization creates a phase lag between the
external electric field and the resonating molecules,
which leads to a phase difference in current, thus amounting to power loss. Above some frequencies, dielectric losses dominate skin effect losses because dielectric losses
are proportional to the frequency, while skin effect losses
are proportional to the frequency’s square root.10
The frequency dependency of skin effect and dielectric losses makes them causes of DDJ. Attenuations due
to skin effect and dielectric losses contribute to the vertical closure of the signal eye. The attenuations also contribute to slower rise and fall rates, which reduce the
horizontal eye opening.
The signal slew rate depends on the signal driver’s
ability to drive its load. A strong driver can provide a fast
slew rate and drive higher-frequency signals. When a
high-frequency signal’s driver is weak, the signal at the
opposite end of the wire might not have enough time to
rise or fall to the desired signal high or low value. Using
a linear phase finite-length impulse response filter with
a cut-off frequency of 1 GHz to emulate a driver, Figure
4 illustrates the slew rate limitation when transmitting a
data pattern at 3 GHz.
Signal value (V)
where ZL is the load impedance, Zo is the wire impedance,
and ω is the angular frequency of the transmitter signal.
Mismatches in the terminating resistance cause electrons
to literally bounce back to the transmitter. This corrupts
the succeeding bits and reduces the signal-to-noise ratio.
The reflected signal energy bounces back and forth until
it dissipates completely. As it bounces, it adds to the original signal out of the phase,
resulting in jitter. If a source
1
side termination resistor is
0
used at the receiving end
and has matching resis−1
tance, it will absorb the
0
1
2
3
4
5
Time (ns)
reflected signal, and no
data corruption will occur.
Because a reflected sig- Figure 4. Signal driver slew rate limitation.
6
7
July–August 2004
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
8
9
10
305
Testing at MultiGbps Rates
Duty-cycle distortion model. The sum of two δ functions can represent the jitter due to DCD.2
Modeling
deterministic jitter
PDF
We assume that DJ
magnitude is bounded.
The following subsections
x
δ (x − W/2)
δ (x − W/2)
present a jitter model for
each DJ subclass. We
have written a MatLab
Figure 5. Probability density
program that simulates
function for duty-cycle distortion.
signal behavior through a
hypothetical transmission
medium modeled by a linear filter with a nonlinear
phase response. For our study, the filter contributes a
signal amplitude distortion, thereby simulating the
amplitude noise and frequency-dependent phase delay
generally encountered in a transmission system. For this
reason, the specific accuracy of the filter model and the
model’s effects on the transmission medium are not critical. The filter we used in our study has a cut-off frequency of 2.1 GHz and rise and fall times of 0.25 ns.
Signal value (V)
0.5
1
0
−1
0
1
2
3
4
5
Time (ns)
6
7
0
1
2
3
4
5
Time (ns)
6
7
0
0.1
0.2
0.3
0.4
0.5
Time (ns)
0.6
0.7
Signal value (V)
(a)
1
0
−1
Signal value (V)
(b)
1
0
−1
No. of occurrences
(c)
0.15
0.20
(d)
0.25
0.30
0.35
0.40
Time (ns)
0.45
J DCD ( x ) =
W
W
) δ(x + )
2 +
2
2
2
δ(x −
where JDCD(x) is the DCD PDF, W is the peak-to-peak DCD
magnitude, and x is the time displacement relative to the
ideal time position. The two δ functions represent the rising and falling edges of the signal. The magnitude of
each δ function is 1/2 because the equation assumes that
there are equal numbers of rising and falling transitions
in the transmitted signal. This is the typical case, for
example, with DC-balanced encoding schemes such as
8b/10b encoding. This characteristic also holds for non8b/10b encoding schemes, as long as the data pattern
has sufficient transitions—that is, no long sequences of
ones or zeros. Figure 5 shows the DCD PDF.
Figure 6 illustrates the simulation of a 2-Gbps clocklike data signal (Figure
6a) passed through our
transmission path model.
The data signal has a 60%
duty cycle in this case.
Figure 6b shows the signal
8
9
10
at the output of the transmission path model, displaying the effect of that
model on the transmitted
data pattern. Figure 6c displays the eye. The his8
9
10
togram, shown in Figure
6d, clearly shows the jitter
distribution as two delta
functions. This observation validates our assumption for a DCD model.
0.8
0.50
0.9
0.55
1.0
0.60
Figure 6. Example duty-cycle distortion simulation: transmitted bit pattern (a),
transmitted pattern at the output of the transmission path model (b), eye diagram (c),
and jitter histogram (d).
306
Intersymbol interference model. ISI depends
on the transmitted bit pattern. With ISI, the timing of
each edge of the transmitted signal depends on the
bit pattern preceding this
edge, which in this article
we refer to as the edge pattern. Different edge patterns have different
IEEE Design & Test of Computers
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
PDF
a
b
c
Repeat
pattern
d
P3
P2
P1
P4
x
x2
t0
t2
t4
t6
t8
Bit
time
x1
Figure 8. Four distinct edge patterns in a 7-bit pattern.
Figure 7. Intersymbol interference model
probability density function.
frequency components. Fast-changing edge patterns
behave as high-frequency signals; slow-changing edge
patterns behave as low-frequency signals. Because of
the conductors’ filtering effects, different edge patterns
propagate at different speeds through the conductors.
This difference in propagation speeds causes bits to
smear into adjacent bits, resulting in ISI. To calculate
total ISI, we must know the probability of occurrence of
each edge pattern and the corresponding jitter magnitude. We use Pi to denote the probability that given bit
pattern i will occur; xi is the magnitude of the bit pattern, as illustrated in Figure 7. Assuming that the jitter
magnitude of each distinct edge pattern remains constant over time (it is time invariant2), then a weighted
sum of δ functions can represent the PDF for each edge,
with the weights corresponding to the edge pattern
probabilities. Thus, the following equation can express
the jitter due to ISI:
N
J ISI ( x ) =
∑P × δ ( x − x )
i
i
This information lets us calculate the occurrence probability of all edge patterns, which in this case is 1/4.
Figure 9 is the simulation result for transmitting the
bit pattern in Figure 8 over the same transmission path
model as in the previous cases. Figure 9a shows the
transmitted signal, and Figure 9b shows the signal at the
output of the transmission channel. Figure 9b shows the
distortion introduced by the transmission path model
onto the transmitted data pattern, where the amount of
distortion is frequency dependent—that is, dependent
on the data pattern. The eye diagram in Figure 9c displays ISI jitter. The simulation results illustrate four δ lines
in Figure 9d, derived from the results shown in Figure 9b,
thereby supporting our assumptions about adequately
modeling ISI through a summation of δ functions.
Periodic jitter model. PJ causes periodic deviation of
transitions from their ideal values over time, as shown
in Figure 10a. The square wave represents a transmitted
signal, and the sine wave represents the periodic edge
deviations. A summation of cosine functions with different phases and amplitudes provides a model for PJ:
i =1
where JISI(x) is the ISI jitter PDF, N is the number of distinct edge patterns, Pi is the probability of occurrence
of edge pattern i, xi is the jitter magnitude for the ith
edge pattern, and x is the time displacement relative to
the ideal time position. Measurements can provide the
jitter magnitude xi of edge pattern i.
Figure 8 shows a repeating 7-bit pattern with four distinct edge patterns, labeled a, b, c, and d. The bit-time
axis labels t0 through t8 designate the beginning of each
bit period. To calculate Pi, it’s necessary to find the total
number of occurrences of each edge pattern i over a
given time period. Our simulation repeatedly transmits
the 7-bit pattern in Figure 8 and records edge shifts for
each pattern edge. In practice, the number of sampled
repetitions depends on the per-edge-shift averaging
required to reduce RJ and PJ effects to negligible levels.
N
PJ Total (t ) =
∑ A cos(ω t +θ )
i
i
i
i =0
where PJTotal(t) denotes the total periodic jitter, N is the
number of cosine components (tones), Ai is the corresponding amplitude, ωi is the corresponding angular frequency, t is the time, and θi is the corresponding phase.
The following equation describes the PDF of a singletone PJ:12

1

2
2
 π A − x
J PJ ( x )= ∞
0


July–August 2004
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
307
Testing at MultiGbps Rates
No. of occurrences
Signal value (V)
Signal value (V)
Signal value (V)
where A is the amplitude of
the PJ sinusoidal component and x is the time dis0
placement relative to the
−1
ideal position. Let’s assume
0
1
2
3
4
5
6
7
8
9
10
there is only PJ in the sigTime (ns)
(a)
nal. The resulting jitter PDF
will then have a concave
1
shape because there will
0
be a higher proportion of
−1
samples having jitter mag0
1
2
3
4
5
6
7
8
9
10
nitudes closer to the sinuTime (ns)
(b)
soidal peaks than those
with smaller jitter magni1
tudes. Measurements can
0
determine the jitter fre−1
quencies and phases—for
example, from Fourier
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Time (ns)
(c)
transformation with peak
detection on edge data
acquired using a fast realtime oscilloscope.13 The
PDF in Figure 10b is for a
0
single-tone PJ. If the fre0.245
0.250
0.255
0.260
0.265
0.270
0.275
0.280
quencies of the cosine
Time
(ns)
(d)
components for a multitone PJ are not harmonically related to each other,
Figure 9. Example intersymbol interference simulation: transmitted bit pattern (a),
it’s possible to estimate the
transmitted pattern at the output of the transmission path model (b), eye diagram (c),
total PJ PDF by convolving
and jitter histogram (d).
the PDFs of individual
components.
Figure 11 illustrates PJ’s effect on an eye diagram.
Figure 11a shows a clocklike data pattern with a 50%
duty cycle, assumed to be transmitted at 2 Gbps over
the same transmission path model used in previous simTransmitted
signal
t
ulations. Figure 11b shows the signal at the transmission
PJ(t )
path model’s output. We set the PJ peak amplitude to
100 ps. Figure 11c clearly shows the eye closure caused
A
−A
by PJ. Figure 11d illustrates that the histogram corre(a)
sponds to the PJ PDF, which is as expected from the
PDF
model, as in Figure 10. Thus, our simulation results reinforce our PJ model assumptions.
1
1/πA
(b)
−A
t
A
Figure 10. Illustration of periodic jitter (a) and the
periodic jitter probability density function (b).
308
Total jitter
We presented RJ and DJ as separate jitter components. In actuality, however, jitter doesn’t exist as separate entities but rather as a combination of different jitter
components resulting in TJ. In the time domain, TJ is
simply the sum of its RJ and DJ components. However,
IEEE Design & Test of Computers
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
Signal value (V)
TJPDF = RJPDF * DJPDF
(a)
where * denotes convolution.
Signal value (V)
when a PDF describes TJ,
the TJ PDF is the convolution of its RJ and DJ components’ PDFs.
1
0
−1
0
1
2
3
4
5
Time (ns)
6
7
8
9
10
1
0
−1
No. of occurrences
Signal value (V)
Figure 12 shows simula1
2
3
4
5
6
7
8
9
10
0
Time (ns)
tion results from various
(b)
combinations of jitter com1
ponents. We assume a
transmission rate of 2 Gbps
0
as well as the same trans−1
mission path model used
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
in the previous simulations.
Time (ns)
(c)
Figure 12a shows the combined result of PJ and DCD.
The injected PJ has an
amplitude of 40 ps and a
frequency of 5 MHz, while
0.10
0.15
0.20
0.25
0.30
0.35
0.40
0.45
0.50
0.55
the DCD component has a
Time (ns)
(d)
70% duty cycle. A clocklike
signal inhibits ISI jitter and
RJ. The histogram Figure Figure 11. Example periodic jitter simulation: transmitted bit pattern (a), transmitted
12a exhibits two apparent pattern at the output of the transmission path model (b), eye diagram (c), and jitter
concave curves that indi- histogram (d).
cate the convolution of the
PJ PDF and the DCD PDF.
The 40-ps PJ amplitude is obvious from the figure as well. Jitter model design implications
We derive Figure 12b by injecting RJ and PJ onto a
Jitter models break down jitter to its subcomponents
clocklike data pattern with no DCD and assuming the for better estimation of jitter impact on an I/O link’s BER
same transmission channel as in all other cases. In this performance. These models also have design implicacase, RJ has an amplitude of 10 ps, and we set the PJ tions because different jitter components correlate with
magnitude to 100 ps. The RJ PDF convoluted with the different sources in devices and systems. For example,
PJ PDF will theoretically result in a double-peaked TJ device noise arises when active devices in the transmitPDF. This histogram clearly illustrates the RJ curves at ter or receiver impact the unbounded RJ. Design techits outlying portions and the concave curve character- niques to limit RJ include increasing output stage
istic of the PJ PDF in its center portion.
currents, reducing the number of stages from sampling
Figure 12c is the histogram that results from com- or source clocks to samplers, and using narrow-band
bining RJ and DCD only. RJ, in this case, has an RMS phase-locked loops (PLLs) to reduce power supply noise.
value of 20 ps, and DCD has a 70% duty cycle. The figPJ also has model design implications. PJ typically
ure also shows the convolution of the RJ PDF with the results from coupling different clock sources to the
DCD PDF. Figure 12d is the combined result of RJ, PJ, main transmitting or receiving block. One way to deal
and DCD. The transmitted pattern in this case is a clock- with PJ is to route or move clock sources away from senlike signal. The histograms in Figure 12 demonstrate the sitive circuit parts. Shielding and power-supply bypass
capabilities of our jitter models in capturing the char- are extremely important for combating PJ.
acteristics of TJ PDFs.
Not all PJ components affect link performance in the
July–August 2004
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
309
No. of occurrences
Testing at MultiGbps Rates
0.15
0.20
0.25
0.30
0.35
Time (ns)
0.40
0.45
0.50
0.55
No. of occurrences
(a)
quency range that cannot
be tracked by the receiver
PLL.
There are multiple
strategies for reducing
DDJ:
■
No. of occurrences
No. of occurrences
Use proper terminations and avoid discontinuities to reduce
reflections.
■ Balance the rise and
0.10
0.15
0.20
0.25
0.30
0.35
0.40
0.45
0.50
(b)
fall time of the drivers
Time (ns)
to reduce DCD. Some
devices have programmable rise and fall
times, thereby allowing
adjustments to make
these times match
0.15
0.20
0.25
0.30
0.35
0.40
0.45
0.50
0.55
(c)
Time (ns)
each other.
■ Use transmission paths
with very high bandwidth and highly linear
phase response. However, such paths are a
0.2
0.3
0.4
0.5
0.6
major constraint in
(d) 0.1
Time (ns)
many systems; therefore,
using
preFigure 12. Example total jitter simulations: duty-cycle distortion and periodic jitter (a),
emphasis in transmitrandom jitter and periodic jitter (b), random jitter and duty-cycle distortion (c), and
ters and equalization
random jitter, periodic jitter, and duty-cycle distortion (d).
in receivers can compensate for the transmission paths’ nonideal frequency response. These
same way. Therefore, a golden PLL can replace the
techniques in particular can drastically reduce DDJ
receiver clock recovery circuit. This permits synthesis
and improve link performance.
of the jitter timing reference from the data stream, as
Figure 13 shows, and the PLL can serve as the timing reference for the measurement instrument.
Jitter measurement methods and
Because the golden PLL extracts, or rejects, the low- applications
frequency PJ, its effect on jitter modeling is to reduce
Although designers can ignore certain jitter compothe importance of the low-frequency PJ components in nents in some applications, they cannot ignore most jitjitter characterization. Failure to implement the low-fre- ter components, which therefore require careful
quency tracking function in the golden PLL results in measurement and characterization. Many jitter meagreater signal degradation because of the otherwise surement methodologies are in use or have been protrackable low-frequency jitters in the data stream.2
posed in the literature. The various methods use time
Two additional design implications for jitter models interval analyzers (TIAs), oscilloscopes, and bit-errorconcern BUJ and DDJ. BUJ comes from crosstalk. Good rate testers (BERTs). Describing all such methods is
isolation techniques, such as shielding and power-sup- beyond the scope of this article. Table 1, however, lists
ply bypass, can reduce this type of jitter. DDJ is a main some key jitter model characteristics that help in measource of jitter in systems and must be minimized suring jitter components, thereby illustrating the applibecause its frequency contents often lie in the high-fre- cation of jitter models in test and measurement. We
310
IEEE Design & Test of Computers
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
present these jitter measurement methods to show how
they use jitter models in general. Interested readers can
seek out the relevant references for more information.
There are several RJ measurement methods.
Assuming the signal is a simple clocklike pattern and
there are no DJ components, engineers can estimate RJ
from captured histograms. In the presence of other jitter
components or when the transmission is a non-clocklike
data pattern, engineers need other methods for measuring RJ. One such method entails curve-fitting algorithms.
Because a jitter histogram’s tails contain Gaussian RJ
components even when in the presence of DJ, curve-fitting algorithms try to find the best Gaussian fit to the tail
regions. The standard deviation of the matched Gaussian
distribution provides the RJ estimate.2
Another method for measuring RJ requires a spectral
analysis, which uses a Fourier transform of the captured
data to reveal the spectral content of the jitter signal.
Because RJ is stochastic, it appears on the spectral
graph as a small-amplitude noise floor across all frequencies. The noise floor’s RMS value is the RJ RMS
value.13 With BERT measurements, RJ can be calculated using the slope of the BER bathtub curves; these
Data
Data in
Trigger
Golden
PLL
Measurement
instrument
Figure 13. Golden phase-locked loop in the jitter
measurement setup. Possible measurement
instruments include bit-error-rate testers and
oscilloscopes.
curves represent the jitter’s cumulative distribution function. However, such jitter estimates based on BERT measurements tend to overstate RJ.6
Transmission of a clocklike data pattern permits direct
measurement of DCD by measuring the periods of logic
high and logic low. ISI doesn’t exist in this case, and RJ
can be averaged out with a large number of samples.
Using the same clocklike data pattern lets us estimate
the peak-to-peak PJ on the histogram. The histogram,
captured by an oscilloscope or a TIA, contains both RJ
and PJ components. Because the tail portions are the RJ
Table 1. Measurement methods and equipment.
Jitter type
Model properties
Measurement methods
Equipment
Random jitter
Gaussian distribution
Time interval error (TIE)
Real-time sampling
measurement and PDF or
oscilloscope, TIA
histogram tail fit
BER bathtub curve
BERT
Random nature
Frequency domain
Spectrum analyzer
(any distribution)
TIE measurement and
Real-time sampling
frequency domain analysis
Undersampled TIE
oscilloscope, TIA
Oscilloscope, TIA
measurement and frequency
domain analysis
Data-dependent jitter
Discrete δ lines in PDF
TIE measurement, histogram
Real-time sampling
oscilloscope, BERT
Deterministic TIE variation
from edge to edge
TIE measurement with edge
lock method and averaging in
Real-time sampling
oscilloscope, TIA
the time domain
Repetitive nature when
the pattern is repeated
TIE measurement and
Real-time sampling oscilloscope
frequency domain analysis
Periodic jitter
PDF or histogram shape
TIE or time interval histogram
Real-time sampling oscilloscope
Periodic nature
TIE measurement and
Oscilloscope, TIA
autocorrelation estimation
method
July–August 2004
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
311
Testing at MultiGbps Rates
components, simply measuring the peak-to-peak separation in the histogram provides a PJ estimate.6
It’s possible to measure ISI jitter by transmitting a data
pattern containing both long and short bit runs. The ideal
timing event for the ith edge in the pattern relative to a
reference edge would occur at n × UI, while an actual
timing event can contain deviations expressed as n × UI
+ Xi, where Xi denotes the displacement of the ith edge.
Devices such as a TIA, which can accurately measure the
time between two timing events, let us measure Xi for
each edge. The measured Xi values contain random and
periodic components, which averaging can remove. The
distribution of averaged Xi is the ISI PDF. The need for a
repeating pattern limits the use of this method.
Spectral analysis offers another way to measure PJ,
DCD, and ISI. Because a PJ component has fixed-frequency components, it will appear in the spectral graph
as a large-magnitude peak. An inverse Fourier transform
lets us compute the PJ magnitude after isolating it from all
other jitter components in the spectral graph. Because
DCD and ISI are pattern dependent, they must appear in
the spectral graph at multiples of 0.5/N, where N is the data
pattern length.13 The application note in the previous citation describes a method that amounts to first performing
an inverse transform of the combined components, then
constructing one histogram for each of the rising and
falling edges. The difference between the two histograms’
mean values is the DCD, while the difference between the
histogram’s peak-to-peak values corresponds to the ISI.
These measurement methods let us specify jitter PDFs
according to the models we presented earlier. TJ for the
serial communication system under measurement is then
a convolution of all the jitter PDFs.
Jitter measurement instruments have characteristics
that make some instruments better for certain types of
applications. A fast real-time sampling oscilloscope
acquires as many samples of a signal as possible in one
pass and interpolates to reconstruct the signal waveform
for display. In such cases, we can recover the clock
using a golden clock data recovery (CDR) circuit, working on the signal bitstream. Comparing the recovered
clock with the acquired data determines each edge’s
timing error. Spectral analysis then uses the resulting set
of error values.2
A real-time oscilloscope can also construct a waveform eye diagram and fit waveform eye masks. Another
type of oscilloscope, the equivalent-time sampling oscilloscope, acquires signal samples in many passes and
reconstructs the signal waveform by overlaying different samples captured over the multiple passes.2 This
312
type of oscilloscope provides very low intrinsic jitter,
which is helpful for measuring RJ accurately. It also provides the highest front-end bandwidth available in
today’s instruments, which minimizes the instrument
impact on DDJ measurement accuracy. The equivalenttime sampling oscilloscope, however, requires a repeating signal pattern and a triggering signal to control the
sampling process. This oscilloscope can measure signals running at frequencies higher than its sample rate
but has the disadvantage of low acquisition speed and
difficulty in acquiring noncoherent noises. An equivalent-time oscilloscope can also construct waveform eye
diagrams. Unlike real-time oscilloscopes, equivalenttime oscilloscopes suffer from trigger jitter because they
use multiple triggers.2
A TIA can operate with or without a clock (generated from a golden PLL) or a pattern marker. Rather than
extrapolating acquired signal samples to get the timing
information, a TIA uses many single-shot edge-to-edge
time measurements. Engineers can perform spectral
analysis on the TIA-acquired data set. Using a TIA is fast
because it collects only edge-timing data that carries jitter information.
A BERT measures a signal’s BER at a certain point in
the transmission link, and it should be clocked by a
golden CDR circuit driven by the signal under test. A
BERT varies the sampling instant with respect to the
clock edges over the entire bit time and measures the
BER. The resulting plot of BER versus time (a bathtub
plot) provides a direct measurement of TJ. A longer
measurement time yields a lower BER. However, the
apparent constraint on test time limits the BERs achievable in practice. Some curve extrapolation techniques
use statistical jitter models to extend the measured BER
to lower values without incurring unfeasible test times.
There are methods that use jitter models to separate the
RJ and DJ components from the bathtub curve.6
THE RAPIDLY GROWING POPULARITY of Gbps-speed
serial I/O interconnects such as PCI-Express in electronic devices and systems makes jitter analysis and jitter modeling increasingly important in reducing test
time and cost. The University of British Columbia’s SoC
Lab is using the jitter models presented here in ongoing
research on jitter—in particular for building jitter
decomposition algorithms. Further research will help
us understand the behavior of BUJ and develop models that can represent its behavior and impact on system performance.
■
IEEE Design & Test of Computers
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
Acknowledgments
We thank the reviewers for their valuable comments
and suggestions and extend our very special thanks to
Reviewer 2 and Reviewer 4 for the extremely detailed
and constructive review. We also acknowledge
University of British Columbia SoC Lab members
A.K.M. Kamruzzaman Mollah and Roberto Rosales for
their valuable discussions and suggestions.
References
Nelson Ou is an ASIC design engineer with VIA Optical Solutions in Taiwan and a former member of the SoC
research group at the University of
British Columbia. His research interests include jitter measurement, SoC design methodologies, and DFT. He has a BS in applied science and
an ME in electrical and computer engineering from the
University of British Columbia.
1. M. Li and J. Wilstrup, “Paradigm Shift for Jitter and Noise
in Design and Test > 1Gb/s Communication Systems,”
Proc. Int’l Conf. Computer Design (ICCD 03), IEEE CS
Press, 2003, pp. 467-472.
2. Secretariat Int’l Committee for Information Technology
Standardization (INCITS), T11.2/Project 1316 DT/Rev
10.0, “Fiber Channel—Methodology for Jitter and Signal
Quality Specification-MJSQ,” Mar. 2003.
3. J. Patrin and M. Li, “Comparison and Correlation of Signal Integrity Measurement Techniques,” DesignCon
2002; http://www.wavecrest.com/technical/pdf/
Touraj Farahmand is a research
engineer at the University of British
Columbia’s SoC Lab. His research
interests include high-speed signal
timing measurement, signal processing, jitter measurement, and serial communication and
control. Farahmand has a BS in electrical engineering
from Esfahan University of Technology, Esfahan, Iran,
and an MS in control engineering from Sharif University of Technology, Tehran, Iran.
Designcon2002.PDF.
4. “Jitter Analysis Techniques for High Data Rates,” Agilent
Technology, application note 1432, Feb. 2003.
5. Y. Cai, B. Laquai, and K. Luehman, “Jitter Testing for
Gigabit Serial Communication Transceivers,” IEEE
Design & Test of Computers, vol. 9, no. 1, Jan. 2002, pp.
66-74.
6. Y. Cai et al., “Jitter Testing for Multi-Gigabit Backplane
SerDes,” Proc. Int’l Test Conf. (ITC 02), IEEE CS Press,
Andy Kuo is a master of applied science student at the University of
British Columbia’s SoC Lab. His
research interests include high-speed
signal integrity issues, jitter measurement, serial communications, and design for testability. Kuo has a BA in computer engineering from the
University of Toronto.
2002, pp. 700-710.
7. “Understanding Jitter,” Wavecrest Corp., application
note, 2001; http://www.wavecrest.com/technical/
VISI_6_Getting_Started_Guides/6understanding.PDF.
8. “Jitter in Digital Communication Systems, Part 1,”
Maxim Integrated Products, application note HFAN04.0.3, Rev0, Sept. 2001.
9. J. Sun, M. Lee, and J. Wilstrup, “A Demonstration of
Deterministic Jitter (DJ) Deconvolution,” Proc. 19th IEEE
Instrumentation and Measurement Technology Conf.
Sassan Tabatabaei is the chief
scientist at Guide Technology and
cofounder of Vector12 Corp., where he
was chief technical officer. His professional and research interests involve
mixed-signal design and test, including signal integrity and jitter measurement and test methodologies for
serial interfaces. Tabatabaei has a PhD in electrical
engineering from the University of British Columbia.
(IMTC 02), IEEE Press, 2002, pp. 293-298.
10. H.W. Johnson and M. Graham, High-Speed Signal Propagation: Advanced Black Magic, Prentice Hall, 2003.
The biography of André Ivanov appears on p. 276
of this issue.
11. H.W. Johnson and M. Graham, High-Speed Digital
Design: A Handbook of Black Magic, Prentice Hall, 1993.
12. A. Papoulis and S.U. Pillai, Probability, Random
Variables and Stochastic Processes, McGraw-Hill, 2002.
13. “Understanding and Characterizing Timing Jitter,” Tektronix application note 55W-16146-0, Sept. 2002.
Direct questions and comments about this article
to Andy Kuo, SoC Research Group, University of
British Columbia, 2356 Main Mall, Vancouver, BC, V6T
1Z4, Canada; andyk@ece.ubc.ca.
July–August 2004
Authorized licensed use limited to: University of Illinois. Downloaded on January 16, 2009 at 10:49 from IEEE Xplore. Restrictions apply.
313
Download