Professional Documents
Culture Documents
A Mixed PLLDLL Architecture For Low Jitter Clock G
A Mixed PLLDLL Architecture For Low Jitter Clock G
net/publication/221382766
CITATIONS READS
9 1,393
2 authors, including:
Gu-Yeon Wei
Harvard University
284 PUBLICATIONS 10,247 CITATIONS
SEE PROFILE
All content following this page was uploaded by Gu-Yeon Wei on 18 March 2015.
w 3. Z-DOMAIN ANALYSIS
DELAY CHAIN
wctrl
In order to understand and elucidate the noise filtering char-
acteristics of the MP/DLL, this section presents a simple
en
CTRL %N 2nd -order Z-domain analysis of the loop.1 From this analy-
sis, we can see how the MP/DLL enables us to easily adjust
the loop bandwidth of the clock generator by adjusting in-
Fig. 1. Mixed PLL/DLL block diagram.
terpolator weighting. For this analysis, it is important to use
frequency detector (PFD) compares the edges of the input a Z-domain analysis since a linearized S-domain analysis
reference clock, Φin , and the output clock, Φout . The non- does not properly capture the input-to-output phase trans-
zero up and down pulses out of the PFD (to avoid deadband) fer function (PTF) nor the noise-to-output transfer function
feed into a charge pump (CP) and loop filter (LF) to inte- (NTF) of a DLL [6].
grate the detected phase error. The loop filter consists of a
DL
resistor and capacitor, which add a zero for stable PLL op-
eration. The resulting control voltage, Vctrl , out of the loop
filter sets the delay for each of the delay elements and locks
CP/LF OSC
Φout ’s frequency and phase to Φin . In order to accommo-
date clock multiplication, a divider circuit works in concert
with control circuitry to pass appropriate edges to the PFD
and control the interpolator.
Configuration of the delay elements determines whether
the loop acts like a PLL, a DLL, or a combination of the
two, which are all possible through different settings of the
interpolator. When w = 1, the clock edge, Φout , from the Fig. 2. Z-domain block diagram of MP/DLL.
end of the delay chain feeds back around to the beginning.
The input reference clock edge sees a weighting of 0 and, Fig. 2 illustrates a block diagram of the Z-domain model
therefore, does not contribute any energy to the input of for the MP/DLL. The model again resembles that for a PLL,
the chain. Hence, the delay elements are configured as a but with an additional feed-forward block that adds the con-
ring oscillator and the overall loop essentially operates like tribution of the reference clock phase through the delay line
a PLL. When w = 0, the opposite case occurs. The signal at to the output phase. Note that the interpolation weighting
the end of the delay chain does not contribute any energy to factor, w, scales the relative phase contributions of the de-
the beginning. Instead, only the input reference clock edge, lay line and oscillator. When w = 1, the model simplifies to
Φin , passes through. Hence, the delay elements implement one for a PLL and it simplifies to a DLL model with w = 0.
a delay line and the loop is a DLL. When 0 < w < 1, The resulting PTF (φout /φin ) and NTF (φout /φin ) are as
energy from both the input reference clock edge, Φin , and follows:
Φout feed into the input of the delay elements. Therefore, φout (z) K 1 + T + 1 − w z − K − 1 + w
= 2 RC T (1)
the resulting loop is a mixture of a PLL and DLL. φin (z) z + K 1 + RC − w − 1 z + w − K
It is important to point out one subtle aspect of the loop φout (z) z 2 − 2z + 1
to clarify how it can operate either as a PLL or a DLL. In = 2 (2)
φnoise (z) z + K 1 + RC
T
− w − 1 z + w − K
DLL mode, a rising transition at Φin exits the delay chain
at Φout as a falling edge transition, but two passes through where K = KCP KO T R. KCP encompasses the CP cur-
the delay chain are required to complete a full clock cycle. rent and PFD gain, T is the cycle time, R is the loop-filter
So, in order to share the PFD (that compares rising clock resistor, C is the loop-filter capacitor, and KO is the oscil-
edges) for both PLL and DLL modes of operation, the in- lator gain.
terpolator must fully switch (i.e., w = 1) to pass the falling 1 A 3rd -order Z-domain analysis has also been done, but omitted due
edge every half cycle when there is no clock multiplication. to space constraints. Moreover, the general characteristics of the loop are
For clock multiplication, multiple consecutive edges recir- sufficiently captured by the 2nd -order analysis.
,9
Phase Transfer Function ing loop parameters in a conventional PLL [2].
10
We have also investigated the MP/DLL’s noise filter-
w=0 (DLL) ing properties with a discrete time-sampled model of the
0 loop that has been coded in Matlab. Fig. 4 presents a sum-
mary of several simulation runs and plots the resulting out-
−10 put clock’s RMS and peak-to-peak jitter versus interpolation
Magnitude(dB)
w=0.75
weighting. The simulations include white and colored noise
−20 spectra added to both Φin and Φnoise . The input reference
clock’s RMS and peak-to-peak jitter are also shown on the
w=1.0 (PLL) plot. For this particular noise condition, setting the inter-
−30
polation weight close to w = 0.6 results in the minimum
jitter, since the loop is able to reject both input and on-chip
−40
noise sources. When w = 0, the output jitter is dominated
by input noise. When w = 1, the output jitter is dominated
−50 4 6 8 by the on-chip noise accumulated by the oscillator.
10 10 10
Frequency(Hz)
(a) Time−Domain Noise Filtering Simulation Results
11 70
Noise Transfer Function
20 65
10
0 60
w=0.75
50
−40
7
w=0 (DLL)
INPUT 45
−60
6 INPUT
40
−80
5 35
−100 OUTPUT OUTPUT
4 30
0 0.5 1 0 0.5 1
−120 Interplation Weight − w Interplation Weight − w
4 6 8
10 10 10
Frequency(Hz)
Fig. 4. RMS and peak-to-peak clock jitter versus interpola-
(b)
tion weighting.
Fig. 3 plots the resulting PTF and NTF for different The MP/DLL has been designed in a 0.18-µm CMOS pro-
interpolation weighting values (w = 0, 0.25, 0.5, 0.75, 1). cess, operating off of a 1.8-V supply. Extensive HSPICE
When w = 1, the PTF exhibits low-pass filter character- simulations verify stable operation of the loop in all three
istics and the NTF exhibits high-pass filter characteristics modes - PLL, DLL, and mixed (w = 0.5). The design
expected of a PLL, where the corner frequencies for both utilizes a glitch latch based PFD, current-controlled delay
occur at the same frequency. As w decreases, the PTF band- elements, and a voltage-to-current converter (VIC) similar
width increases and becomes an all-pass for a DLL. Simi- to those found in [2]. A differential CP and LF are used
lary, the high-pass corner frequency of the NTF increases in efforts to create symmetric paths for the up and down
and the loop rejects more (high frequency) noise. These pulses out of the PFD. As a result, the differential output of
plots are consistent with the common understanding of the the loop filter must be converted into a single-ended signal.
relative advantages and disadvantages of PLLs and DLLs in To do this, a self-biased scheme similar to the approach in
the presence of different noise sources. One advantage of [5] is used. Fig. 5 presents a detailed schematic of the dif-
the MP/DLL is that it provides an easy way to change the ferential CP, LF, and VIC. With the aid of an operational
bandwidth of the loop over a wide range (multiple orders of transimpedance amplifier (OTA), the differential output of
magnitude), which would be difficult to achieve by chang- the LF is integrated onto a capacitor to set a coarse voltage,
,9
Vmain , which sets the nominal control voltage level that 5. CONCLUSIONS
sets the current to the delay elements, Ictrl ∝ Kscale Vmain .
While the time constant to set Vmain is large, minor (higher This paper has presented a mixed PLL/DLL architecture to
speed) adjustments are made through the differential out- build a low-jitter clock generator that has the ability to op-
put of the loop filter, which proportionally skews Imain . erate as a PLL, a DLL, or a combination of the two. The
In lock, the low-bandwidth loop through the OTA ideally ability to gradually shift from one mode of operation to an-
drives Vmain to a level such that the differential output of other has the effect of changing the bandwidth of the loop
the CP and LF is driven to zero. This has the benefit of min- over a wide range. Depending on the noise conditions of
imizing the finite output impedance effects of the CP. While each particular application, the interpolation weighting (i.e.,
not shown in the figure, an additional low-bandwidth loop loop bandwidth) can be set to minimize jitter. The physical
is included to compensate for potential device mismatches layout of the MP/DLL design is currently being completed
in the CP that can exacerbate jitter [5]. and will be fabricated and tested in order to verify the Z-
domain analysis and simulations with experimentally mea-
Differential CP Loop Filter Voltage-to-Current Converter
sured results. The next step will be to design a block that
can monitor the on-chip jitter magnitude and automatically
adapt the interpolation weighting to the lowest jitter setting.
ICP ICP
DN_b UP_b
VC1
Vctrl 6. REFERENCES
CMFB
VC2
Ictrl [1] J.G. Maneatis, “Low-jitter process-independent dll and
pll based on self-biased techniques,” IEEE Journal of
Imain
Solid-State Circuits, vol. 31, no. 11, pp. 1723–1732,
UP Vmain
DN
OTA November 1996.
[2] M. Mansuri and C.-K.K. Yang, “Jitter optimization
based on phase-locked loop design parameters,” IEEE
Fig. 5. Detailed circuit schematics. Journal of Solid-State Circuits, vol. 37, no. 11, pp.
1375–1382, November 2002.
Fig. 6 presents transient simulation results of the pro- [3] R. Farjad-Rad, W. Dally, H.-T. Ng, R. Senthinathan,
posed MP/DLL iterating through three modes of operation M.-J.E. Lee, R. Rathi, and J. Poulton, “A low-power
(by changing w) locking to a 900-MHz input reference. The multiplying DLL for low-jitter multigigahertz clock
figure illustrates locking transients of Vctrl and Vmain , and generation in highly integrated digital chips,” IEEE
the phase error between Φout and Φin . Journal of Solid-State Circuits, vol. 37, no. 12, pp.
1804–1812, December 2002.
1.4
PLL Mode (w = 1) Mixed Mode (w = 0.5) DLL Mode (w = 0) [4] A. Waizman, “A delay line loop for frequency synthe-
Vmain, Vctrl (V)
1
V
main [5] G.-Y. Wei, J. Stonick, D. Weinlader, J. Sonntag, and
0 0.5 1 1.5 2 2.5
−6
3 S. Searles, “A 500-MHz MP/DLLclock generator for
x 10
−9
x 10 a 5Gb/s backplane transceiver in 0.25µm CMOS,” in
3
IEEE Solid-State Circuits Conference Digest of Techni-
Phase Error (seconds)
,9