Professional Documents
Culture Documents
in Continuous-Time ΔΣ Modulators
Philip M. Chopp and Anas A. Hamoui
Department of Electrical and Computer Engineering, McGill University, Montreal, Canada
{pchopp,hamoui}@ece.mcgill.ca
)
expansion. Equation (1) provides an example of a second-order term H 1 ( z ) = ---------------
- H 1 ( z ) = ---------------
- + ---------------
-
(z – 1) (z – 1) (z – 1)
that may result from such an expansion:
k2 Δk 11 = k 1 ( Δβ – Δα ) ( β – α ) – 1
H 2 ( z ) = ------------------
- (1)
( z – 1 )2 k2 k2 Δk 22 Δk 21
)
The goal here is to modify H 2 ( z ) such that it accounts for the H 2 ( z ) = ------------------
- H 2 ( z ) = ------------------
- + ------------------
- + ---------------
-
( z – 1 )2 (z – 1) 2 (z – 1) 2 (z – 1)
effect of DAC time-delay errors in a CT ΔΣ modulator that employs
the equivalent loop transfer function H 2 ( s ) . Using α and β to Δk 22 = k 2 ( Δβ – Δα ) ( β – α ) – 1
represent the start and end times of the rectangular CT feedback Δk 21 = – ( 1 ⁄ 2 )k 2 ( Δα + Δβ )
pulse (Fig. 1), H 2 ( z ) can be transformed into the s-domain, using the
impulse-invariant transform [1], as: k3 k3 Δk 33 Δk 32 Δk 31
)
r 21 ( sT s ) + r 22 H 3 ( z ) = ------------------
- H 3 ( z ) = ------------------
- + ------------------
- + ------------------
- + ---------------
-
H 2 ( s ) = ----------------------------------
- (2) ( z – 1 )3 ( z – 1 )3 ( z – 1 )3 (z – 1 )2 ( z – 1 )
( sT s ) 2
Δk 33 = k 3 ( Δβ – Δα ) ( β – α ) – 1
1 k 2 ( α + β – 2 )- k2
where r 21 = --- -------------------------------- and r 22 = ----------------- Δk 32 = – ( 1 ⁄ 2 )k 3 ( Δα + Δβ )
2 (β – α) (β – α)
Assume that the clock edges α and β (Fig. 1) are perturbed by, Δk 31 = ( 1 ⁄ 12 )k 3 [ ( β – α ) ( Δβ – Δα ) + 3 ( Δα + Δβ ) ]
respectively, errors Δα and Δβ due to clock jitter. Define:
k 1p Δk 11p ⋅ k 1p
)
)
H 2 ( z ) = ---------------
- + ------------------------
- (4)
(z – 1) ( z – 1 )2
X Y
)
c 22 = --- r [ β ( 2 – β ) – α ( 2 – α ) ]
2 22
1 2 2
)
H 2 ( z ) = ---------------------
- + ---------------------- = ------------------
- + ------------------
- + ---------------
- (5)
(z – 1) (z – 1) 2 (z – 1) 2 (z – 1) 2 ( z – 1)
equal to H 2 ( z ) in equation (1). The second and third terms in H 2 ( z ) The mapping functions in Table 1 can be used for the DT
represent errors introduced by Δα and Δβ due to clock jitter. simulation of jitter-induced time-delay errors in CT ΔΣ modulators,
)
(3)) in the DAC feedback pulses results in a mismatch between the in Table 1 to obtain H ( z ) .
CT transfer function H ( s ) and the original DT transfer function 3) Implement H ( z ) in a DT ΔΣ modulator and simulate using a
)
H ( z ) . This mismatch may be modeled in the discrete-time domain by general-purpose simulator (e.g. SIMULINK).
performing the s → z impulse-invariant transform using nonideal Observe that in a CT ΔΣ modulator, the time-delay errors
)
delay terms α and β (equation (5)). introduced by the DAC originate in the feedback path and, hence, are
B. Mapping Functions and Discrete-Time Simulations independent of the input signal path. For correspondence with the CT
case, H ( z ) in Table 1 must therefore be implemented in a DT ΔΣ
)
functions were derived using the procedure described above. example implementation of the second-order term H 2 ( z ) .
498
C. Advantages
)
The proposed DT modeling technique has the following advantages: α
round z-1
1) Simulation Time and Accuracy: The technique can be used to
Random Saturation Rounding A
rapidly simulate the effect of jitter-induced DAC timing errors in
CT ΔΣ modulators, while maintaining a high-degree of accuracy, Number Function u+Nr
as demonstrated in Section IV. Bias
2) Jitter Power Spectrum: Time-delay errors Δα and Δβ have (a)
classically been modeled using normally-distributed white noise
sources [1]. The proposed technique, however, is not specific to a
jitter spectrum.
)
β
3) DAC Feedback Pulses: The proposed technique provides round z-1
accurate results for both NRZ and RZ rectangular feedback Random Saturation Rounding B
pulses, as demonstrated in Section IV. Number Function z-2 u-Nr
4) Continuous-Time ΔΣ Modulator Architecture: Accurate Bias
simulations of various CT ΔΣ modulators were performed for
(b)
both feedforward and distributed-feedback architectures. Results
showed that jitter sensitivity is equivalent whether a loop transfer
function is implemented using a feedforward or a distributed-
feedback architecture. This equivalence remained even when NOT
DACs with uncorrelated errors were used in the distributed- A
feedback architecture. Accordingly, at the system level, jitter
In<L>
sensitivity is only a function of the loop transfer function H ( s ) . == Output
Hence, the proposed DT modeling technique will provide B State
lim Jittered
Out
accurate results, independent of the architectural implementation
Clock
of the corresponding CT loop transfer function H ( s ) .
Counter Limited
III. JITTERED-CLOCK GENERATION IN SIMULINK
To validate the proposed DT modeling technique, a versatile (c)
clock generator was developed in SIMULINK to simulate the effect
of arbitrarily-jittered clock pulses in CT ΔΣ modulators. The goal Fig. 4. Block diagrams of the SIMULINK clock generator. Here, the
was to implement a simple system that would allow for realistic and, blocks are used to generate: (a) the α edge timing (operating at T s );
(b) the β edge timing (operating at T s ); and (c) the jittered clock
hence, accurate simulation of jitter effects, while allowing for full
(operating at T s ⁄ N r ).
control over the timing of the generated pulse edges. This
clock-generator model is then used to simulate both RZ and NRZ described below, the values of A are compared with the output of a
DACs with arbitrarily-jittered rectangular pulses in CT modulators. counter (with limits 0 and N r – 1 ). Thus, the value of A selected in
)
A. SIMULINK Implementation Fig. 4(c) corresponds to the delayed value of α if α > 0 and to the
)
)
Rather than using the CT delay blocks in SIMULINK, which do offset value of α if α < 0 . Accordingly, the value of α is
not provide sufficient accuracy, the clock generator was implemented effectively generated one clock cycle earlier in order to handle the
)
entirely in DT. Its building blocks are divided into two sampling case where negative jitter results in α < 0 (i.e. when the α edge of
domains: 1) a nominal-resolution domain, operating at the sampling the current clock cycle appears during the previous clock cycle).
period T s ; and 2) a high-resolution domain, operating at a period of In Fig. 4(b), the values of B are generated in a similar manner as
T s ⁄ N r . Here, integer N r determines the pulse-edge resolution, as it for A. However, rather than dealing with previous and current clock
sets the minimum realizable time-delay variations. cycles as in the case of A, the B blocks are concerned with the current
and next clock cycles.
)
Generation of α and β
The SIMULINK blocks in Fig. 4(a) and (b) are used, Note that it is assumed that clock jitter does not force the α
respectively, to generate integers A and B, which represent the timing edges into the next clock cycle or the β edges into the previous clock
of the α and β clock edges. These blocks operate in the nominal- cycle.
resolution domain T s . The first three blocks set the delays of the Generation of the Jittered Clock
)
generated clock edges, which correspond to α and β In Fig. 4(c), the SIMULINK blocks operate in the
(equation (3)). Here, the random number generators are initialized high-resolution domain T s ⁄ N r . These blocks translate the A and B
with mean values equal to the nominal α and β , and with standard integers (generated in Fig. 4(a) and (b)) into edge timing for the
deviations equal to the normalized clock jitter σ α ⁄ T s and σ β ⁄ T s (all jittered clock at the output of the clock generator. This is achieved
multiplied by the pulse-edge resolution N r ). The saturation blocks through a comparison with a limited counter, as described above. The
)
are then used to limit the generated α and β to α ± 2σ α ⁄ T s and result is a series of impulses, which act as the clock signal for an
β ± 2σ β ⁄ T s , in order to prevent unrealistically large jitter. output flip-flop. This flip-flop is important to avoid problems that
)
In Fig. 4(a), the last two blocks process the integer α to may arise from an unintentional overlap of α and β terms,
)
generate two values for A: 1) a version of α delayed by one clock effectively causing each edge to be indistinguishable from one
)
period; and 2) a version of α offset by N r . Later, when generating another. Proper timing is guaranteed by ensuring that the first α edge
the jittered clock using the SIMULINK block in Fig. 4(c), as occurs prior to the first β edge.
499
3
80 95 110 10
σj/Ts = 0.01 90 100 2
SNR (dB)
SNR (dB)
80
SNR (dB)
60 80 0
75 10
70
50 70 −1
60 10
65 CTMethod
DT Modulator CTMethod
DT Modulator −2 CTMethod
DT Modulator
40 60 DTMethod
CT Equivalent 50 DTMethod
CT Equivalent 10 DTMethod
CT Equivalent
−3
55 40 10
30 −5 −4 −3 −2 −5 −4 −3 −2 −2 −3 −4
1 2 3 4 5 6 10 10 10 10 10 10 10 10 10 10 10
Normalized Resolution (N σ /T ) Clock Jitter (σj/Ts) Clock Jitter (σj/Ts) Clock Jitter (σ /T )
r j s j s
(a) (b)
Fig. 5. SNR versus normalized Fig. 6. SNR versus normalized clock jitter ( σ j ⁄ T s ) of a CT modulator Fig. 7. Simulation time versus
pulse-edge resolution ( N r σ j ⁄ T s )
(based on the developed clock generator) and of its equivalent DT normalized clock jitter ( σ j ⁄ T s ) for
for Architecture 1 in Table 2. modulator (based on the proposed DT modeling technique) for: the results reported in Fig. 6(a).
(a) Architecture 1; and (b) Architecture 2 in Table 2.
Table 2. Continuous-time ΔΣ modulator test architectures. Figure 6 compares the SNR at the modulator output versus
normalized clock jitter σ j ⁄ T s , assuming Gaussian-distributed clock
Arch. Loop Transfer Function Properties jitter with σ α = σ β = σ j . The excellent matching (to within 1-dB)
r 21 ( sT s ) + r 22 r1 OSR = 16, Bits = 5 between the accurate CT and the equivalent DT simulations in Fig. 6
1 H A ( s ) = ----------------------------------
- + ------------
- NRZ DAC confirms the accuracy of the proposed DT modeling technique.
2
( sT s ) + z p 2 ( sT s)
[4] α = 0.50 , β = 1.50 B. Simulation Time
r3 r2 r 1 OSR = 32, Bits = 5 Figure 7 compares the time required for the CT and DT
2 H B ( s ) = ---------------
- + ---------------
- + ------------
- RZ DAC simulations reported in Fig. 6(a). Observe that, as the magnitude of
( sT s ) 3 ( sT s ) 2 ( sT s)
α = 0.25 , β = 0.75 the normalized jitter variation σ j ⁄ T s decreases, the required pulse-
edge resolution ( N r = 2T s ⁄ σ j ) increases, proportionally increasing
DACs with Jittered Rectangular Pulses the required simulation time for the CT ΔΣ modulator. However, the
To model an NRZ DAC, the output of the proposed clock required simulation time for the equivalent DT ΔΣ modulator is
generator (Fig. 4) is used as the clocking signal for a standard constant, as it is independent of the magnitude of the jitter variation.
flip-flop, with α set equal to the normalized excess loop delay τ d ⁄ T s Furthermore, even for the smallest value of σ j ⁄ T s (largest value
and β initialized to ensure that β > α . To model an RZ DAC, the of N r ), the time for DT simulations is over an order of magnitude
output of the proposed clock generator is used both as the clocking smaller than that for CT simulations. This demonstrates the
signal and the active-low reset for a standard flip-flop, with α and β performance achievements of the proposed DT modeling technique.
set equal to the normalized clock-edge times (Fig. 1). V. CONCLUSION
B. Pulse-Edge Resolution A discrete-time modeling technique was proposed to rapidly, yet
The pulse-edge resolution variable N r determines the minimum accurately, simulate the effect of clock jitter in the DAC feedback
time-delay variation realizable using the proposed clock generator path of a continuous-time ΔΣ modulator. The proposed technique is
(Fig. 4). Since the clock output stage in Fig. 4(c) operates at a applicable to any type of rectangular feedback pulse and is not
sampling period of T s ⁄ N r , any increase in N r will result in a specific to either the jitter power spectrum or ΔΣ modulator
proportional decrease in the maximum simulation step size. This will architecture. Furthermore, a versatile continuous-time clock
increase the simulation accuracy, at the expense of simulation time. generator was developed in SIMULINK to directly model DACs
To determine the minimum pulse-edge resolution N r required with arbitrarily-jittered rectangular pulses. This clock generator was
for accurate simulation, Architecture 1 in Table 2 was simulated subsequently used to validate the proposed discrete-time modeling
using the proposed clock generator. Figure 5 depicts the signal-to- technique. Behavioral simulation results confirm both the accuracy
noise ratio (SNR) at the modulator output versus the normalized and the improved simulation performance of the proposed discrete-
pulse-edge resolution N r σ j ⁄ T s of the generated clock pulses for time technique.
variable normalized jitter σ j ⁄ T s , assuming Gaussian-distributed VI. REFERENCES
clock jitter with σ α = σ β = σ j . Accordingly, a resolution N r of [1] J. A. Cherry and W. M. Snelgrove, Continuous-time delta-sigma
2T s ⁄ σ j allows for sufficient accuracy, irrespective of σ j . modulators for high-speed A/D conversion: theory, practice and
IV. SIMULATION RESULTS fundamental performance limits. Boston: Kluwer, 2000.
[2] L. Hernandez et al., “Modelling and optimization of low pass
Table 2 specifies the loop transfer function, oversampling ratio
continuous-time sigma-delta modulators for clock jitter noise reduction,”
OSR, number of quantization bits, and DAC properties for two third-
in Proc. IEEE Int. Symp. Circuits Syst., pp. 1072 - 1075, May 2004.
order CT ΔΣ modulators. Observe that this choice of loop transfer [3] P. Benabes and R. Kielbasa, “Fast clock-jitter simulation in continuous-
function H ( s ) ensures that all terms in Table 1 are tested. time delta-sigma modulators,” in Proc. IEEE Instr. and Meas. Conf., pp.
A. Accuracy of Discrete-Time Technique 1587 - 1590, May 2001.
The loop transfer functions in Table 2 were simulated in [4] A. A. Hamoui and K. W. Martin, “High-order multibit modulators and
SIMULINK using: 1) a CT ΔΣ modulator based on the developed pseudo data-weighted-averaging in low-oversampling ΔΣ ADCs for
broad-band applications,” IEEE Trans. Circuits Syst. I, vol. 51, no. 1, pp.
clock generator (with N r = 2T s ⁄ σ j ) to model the DACs with jittered
72-85, Jan. 2004.
rectangular pulses; and 2) an equivalent DT ΔΣ modulator based on
the proposed DT modeling technique.
500