Cyclostationary Noise Analysis of Large RF Circuits With Multitone Excitations
Cyclostationary Noise Analysis of Large RF Circuits With Multitone Excitations
3, MARCH 1998
Abstract—This paper introduces a new, efficient technique for this paper can analyze noise efficiently in large circuits with
analyzing noise in large RF circuits subjected to true multitone multitone large-signal inputs.
excitations. Noise statistics in such circuits are time-varying, Being periodic or quasi-periodic, the statistics of cyclo-
hence cyclostationary stochastic processes, characterized by har-
monic power spectral densities (HPSD’s), are used to describe stationary processes can be expressed in Fourier series. The
noise. HPSD’s are used to devise a harmonic-balance-based present technique is formulated in terms of the coefficients
noise algorithm with the property that required computational of the Fourier series, termed cyclostationary components.
resources grow almost linearly with circuit size and nonlinearity. The cyclostationary components, which the new algorithm
Device noises with arbitrary spectra (including thermal, shot, and computes efficiently, are useful in system-level analysis as
flicker noises) are handled, and input and output correlations, as
well as individual device contributions, can be calculated. equivalent noise models of RF circuit blocks. They also
HPSD-based analysis is also used to establish the nonintuitive provide an intuitive yet mathematically rigorous visualization
result that bandpass filtering of cyclostationary noise can result of RF noise propagation, which can contribute to design
in stationary noise. insight.
Results from the new method are validated against Monte
Carlo simulations. A large RF integrated circuit (>300 nodes)
The algorithm, an extension of the approach of Ström
driven by a local oscillator (LO) tone and a strong RF signal is and Signell [5], is based on a novel block-matrix relation
analyzed in less than two hours. The analysis predicts correctly between the cyclostationary components of noise within a
that the presence of the RF tone leads to noise folding, affecting circuit. The algorithm can be used to compute the total noise
the circuit’s noise performance significantly. at a specific output, correlations between noise at different
Index Terms— Cyclostationary noise, harmonic balance, har- outputs, and also individual contributions from each noise
monic power spectral density, HPSD, mixer noise, nonlinear noise generator to a specific output. Moreover, bias-dependent white
analysis, RF noise. and colored noise sources (e.g., thermal, shot, and flicker
noises) are treated naturally, even when they are correlated. All
I. INTRODUCTION computations are performed efficiently, i.e., the algorithm can
handle large circuits with many nonlinearities with reasonable
(2)
(7)
(8)
where are the time-domain circuit variables or unknowns, The periodicity of implies that it can be expanded in a
is a vector of large-signal excitations, and and Fourier series
represent the “resistive” and “dynamic” elements of the circuit,
respectively. The last term represents “small” perturba- (11)
tions to the system, e.g., from noise sources in devices. All
these quantities are vectors of dimension . has dimension
, representing the number of noise sources in the circuit. in the above equation are functions of one variable and will
is an incidence matrix of size which describes how be referred to as the harmonic impulse responses of the LPTV
these noise sources are connected to the circuit. system. Moreover, their Fourier transforms will be denoted by
Since the noise sources are small, their effects can be and referred to as the harmonic transfer functions of the
analyzed by perturbing the noise-free solution of the circuit. LPTV system, i.e.,
Let represent the large signal solution of (5) with set
to zero. Performing a time-varying linearization of (5) about (12)
, the following linearized small-signal differential equation
is obtained: Next, two-dimensional power spectral densities are defined
by taking two-dimensional Fourier transforms of and
(6) [5], [9]
implies that and do not change if is added to both obtained for the two-dimensional power spectral densities
arguments, i.e., and [5]:
(15)
(18)
Hence both can be expressed as Fourier series
Using (18), the relation between the two-dimensional power
(16) spectral densities [(14)] is rewritten in terms of the (one-
dimensional) harmonic PSD’s and
and are functions of one variable and will be
referred to as the harmonic covariances of the output and input
noise, respectively. Their (one-dimensional) Fourier trans- (19)
forms will be denoted by and and referred to as
harmonic PSD’s or HPSD’s, i.e.,
Equation (19), relating the harmonic PSD’s of the input and
(17) output noise, is an extension to cyclostationary noise inputs
of a similar equation by Ström and Signell [5]. An interesting
The harmonic covariances and PSD’s have simple physical and useful observation about (19) is that the output harmonic
interpretations. represents the time-varying power appears only in the last term . This suggests that
of the cyclostationary noise; hence by (17), (the (19) can be written in block matrix form. It can be verified by
harmonic covariances evaluated at zero) represent the Fourier direct multiplication that (19) is equivalent to the following
components of the periodically varying noise power. In partic- block matrix equation:
ular, is the average value, or stationary component, (20)
of the power. From the definition of the harmonic PSD’s, it
follows that the harmonic covariances evaluated at zero are where denotes the Hermitian of . and are
equal to the corresponding harmonic PSD’s integrated over block matrices with an infinite number of blocks, shown at
the entire frequency axis. Hence integrated equals the bottom of the page in (21)–(23) (denoting by
the stationary component of the output noise power. and for conciseness).
will be therefore be termed stationary PSD’s. Equation (20) expresses the relation between the output
When the -periodic assumption of (15) and the definitions and input harmonic PSD’s compactly using block matrices.
of (16) and (17) are applied to (13), the following form is Note from (22) that the output harmonic PSD’s evaluated
.. .. .. .. ..
. . . . .
(21)
.. .. .. .. ..
. . . . .
.. .. .. .. ..
. . . . .
(22)
.. .. .. .. ..
. . . . .
.. .. .. .. ..
. . . . .
(23)
.. .. .. .. ..
. . . . .
328 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 33, NO. 3, MARCH 1998
where
(31)
..
. st entry
..
. ..
.. .
. (25)
th block th entry is known as the conversion matrix [10] of the circuit;
..
. is the Jacobian matrix of the harmonic balance equations
.. th entry at the circuit’s steady state .
.
For numerical computation, the infinite block matrices in
where represents the identity matrix. Note that (21)–(23) and (28)–(31) are truncated to a finite number of
is a vector. Hence the computation of blocks . is the largest positive harmonic
in (24) can be performed by matrix-vector products with the considered. For the purposes of the analysis, it is assumed
block matrices and . Despite the fact that these that no significant harmonic PSD of degree greater than
matrices are, in general, dense, products with them can be exists for the input noise or the output noise . Since
performed efficiently, as discussed next in Sections III-B and the energy content of the th harmonic is always a diminishing
III-C. function of in practical RF circuits, a value for can always
be found satisfying this assumption.
B. Fast Application of and With this assumption, it can be shown that the Toeplitz
Exploiting Harmonic Balance block structure in the above matrices can be approximated
by circulant block structure without loss of accuracy in the
To apply and efficiently to a vector, it is necessary to
matrix-vector product. For example, truncated to
represent in terms of and [refer to (6)]. Since
and are -periodic, they are expanded in Fourier blocks can be approximated by , given by
series
(26)
(32)
The Fourier coefficients and will be referred to as the
harmonics of and , respectively. It can be shown
[10] that can be expressed in terms of these harmonics as
(27) Note that the fourth, fifth, and sixth sub- and super-diagonals
of differ from those of truncated to seven blocks. Matrix-
where
.. .. .. .. .. vector products with and the truncated , however, produce
. . . . . identical results up to the first harmonic location if the vector
being multiplied contains no significant components in the
second and third harmonic locations.
(28) The utility of the circulant approximation is that it enables
and to be decomposed into products of sparse block-
diagonal matrices, permutations, and Fourier transform (DFT)
.. .. .. .. ..
. . . . . matrices [11]–[13]. This enables matrix-vector products with
.. .. .. .. .. and to be performed as a sequence of products with sparse
. . . . .
block-diagonal matrices ( operations), permutations
(no cost), and Fourier transforms ( operations);
(29) hence the overall computation is . Further, since
only the sparse block-diagonal matrices need to be stored,
the memory requirement is . Note that is a
.. .. .. .. .. diagonal matrix with a priori known entries , hence its
. . . . . application to a vector is in computational cost, with
ROYCHOWDHURY et al.: CYCLOSTATIONARY NOISE ANALYSIS OF LARGE RF CIRCUITS WITH MULTITONE EXCITATIONS 329
no memory required for its storage. The net effect of the circuits operating in time-varying steady state, unfortunately,
circulant approximation, therefore, is that can be applied there are as yet no stochastic models for the nonstationary
to a vector in computation and memory. noise generation process that are well established. Neverthe-
From (27), it follows that to obtain the required matrix- less, there is general consensus that for white processes like
vector product with , matrix-vector products with and shot and thermal noise, the time variation is generated by
are necessary. Since is a sparse block-diagonal modulating stationary white noise by the (deterministic) time-
matrix with identical blocks (the noise source incidence varying large-signal steady state. For the diode shot noise
matrix), it can be applied in time and memory. example above, (34) generalizes to
Iterative linear solvers [14], [15] can obtain the matrix-vector
product with using only matrix-vector products with (35)
. The use of iterative linear techniques, together with the
decomposition of allowing its application in where is a time-varying waveform. Arguments sup-
time, is the key to the fast harmonic balance algorithms of porting this deterministic modulation model are based on the
Rösch [12], [13], [16] and Melville et al. [11]. With suitable short-term nature of the autocorrelations of thermal and shot
preconditioning included in the iterative solution, the number noise; see, e.g., [3], [18], and [19].
of -vector products required to compute a -vector product For noise with long-term correlations (notably flicker
is small and approximately independent of the size of . Hence noise), there is a general belief that the above deterministic-
the -vector product can be computed in approximately modulation-of-stationary-noise model is inadequate (e.g.,
time and memory, leading to the same [20]). The physical processes responsible for generating long-
computation and memory requirements for the desired product term noise correlations, it is argued, are themselves modified
with . by the large-signal waveforms which change on a relatively
From Section III-A, products are required with and faster scale. Unfortunately, neither theoretical analyses nor
for cyclostationary noise computation. Application of experimental data are available at this time, to the authors’
is carried out using the same decomposition and iterative knowledge, to aid in formulating a generation mechanism
linear methods as for , but using transposes of the matrices for such noise. In the absence of an established alternative,
involved. The product with is carried out using the relation Demir [18] has used the modulated stationary noise model
. for analyzing nonstationary flicker noise, and this approach
also appears common among designers of RF circuits. The
C. Fast Application of modulated stationary noise model is therefore reluctantly
adopted in this work for all cyclostationary noise generators.
The principal sources of noise in circuits are thermal, shot, Under this noise generation model, the noise input in
and flicker noises from devices. When the linearized (6) can be expressed as
small-signal circuit [(6)] is time-invariant (i.e., the circuit
is in dc steady state), these noise sources are stationary (36)
stochastic processes with known power spectral densities.
Thermal and shot noises are white, i.e., their PSD values are where is an -dimensional vector of stationary noise
constant, independent of frequency; flicker noise PSD’s exhibit sources and is an diagonal matrix of -periodic
a variation with frequency. The expressions for the power deterministic modulations.
spectral densities of these noise sources (see, e.g., Van der Ziel Equation (20) can be used to analyze the relation between
[17]) typically involve some component of the dc solution; statistics of and by recognizing that (36) represents
for example, the PSD of the shot noise current across an LTV system with input and output . The time-
a diode’s p-n junction is proportional to the dc current varying impulse response of the LTV system is
through the junction, i.e.,
(33)
(34) (38)
For this reason, shot noise is often said, in a loose sense, to where represents the block Toeplitz matrix of the
be proportional to . harmonic PSD’s of the stationary noise sources. Since the
For circuits operating in dc steady state, expressions for sources are stationary, all their harmonic PSD’s are zero except
PSD’s of stationary noise generators are well established from for the stationary PSD ; hence is block di-
theoretical considerations and/or through measurement. For agonal with diagonal entries
330 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 33, NO. 3, MARCH 1998
. in (38)
is block Toeplitz with in the diagonals
.. .. .. .. ..
. . . . .
(39)
.. .. .. .. ..
. . . . .
Fig. 6. Bandpass filter characteristic. Fig. 7. yy (f ) with f0 = 1:592 MHz (double-sideband filtering).
S
Result 1: Bandpass filtering with bandwidth less than circuit, consisting of an I-channel buffer and mixer, driven by
eliminates all harmonic PSD’s except the stationary and sec- two strong tones (a signal and an LO).
ond harmonic PSD’s.
Moreover, if the bandpass filter is one-sided with respect A. Mixer and Bandpass Filter
to , then the product is identically zero Motivated by the result of Section IV, a mixer and bandpass
also for and , as illustrated in Fig. 4. In this case, the filter circuit (Fig. 5) is analyzed for cyclostationary noise
bandwidth of the filter can be greater than but should be propagation. The mixer is an ideal multiplier that modulates
less than . The only nonzero PSD of the output is then the the incoming stationary noise with a deterministic LO os-
stationary PSD. This implies Result 2. cillator signal . The filter has a high- bandpass
Result 2: One-sided (or single-sideband) bandpass filtering characteristic (illustrated in Fig. 6) with a center frequency of
(with bandwidth less than ) of cyclostationary noise results approximately 1.592 MHz and a bandwidth of about 50 kHz.
in stationary output noise. The stationary input noise is bandlimited with double-sided
bandwidth of about 200 kHz.
V. RESULTS Two simulations are carried out, with set to 1.592 MHz
The fast cyclostationary noise algorithm of Section III has and 1.5 MHz, respectively. In the first situation, the bandpass
been prototyped in a Bell Labs internal simulator. In this filter is centered at the LO frequency; in the second, the
section, the algorithm and the single-sideband-filtering results filter characteristic is offset to the right of the LO frequency,
of Section IV are first verified against Monte Carlo noise strongly attenuating the lower sideband with respect to
simulations with 60 000 sample waveforms, to an accuracy of while passing the upper sideband. Harmonic PSD’s at all nodes
within 2%. Noise analysis results from two circuits are then in the circuit were computed over frequencies from 1 MHz to
presented—a mixer excited by a single LO tone, and a large 2 MHz.
332 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 33, NO. 3, MARCH 1998
Fig. 8. yy
S (f ) with f0 = 1:592 MHz (double-sideband filtering). Fig. 10. S yy (f ) with f0 = 1:5 MHz (single-sideband filtering).
Fig. 9. S yy (f ) with f0 = 1:5 MHz (single-sideband filtering). Fig. 11. Time-varying filtered noise power from Monte Carlo:
f0 = 1:592 MHz (double sideband).
B. Mixer Analysis
The mixer in Fig. 13 was analyzed for cyclostationary noise
to investigate the effect of large-signal LO variations on the
output noise. The LO signal of amplitude 1.5 V is applied at
the base of the first transistor, as shown. The RF input signal
is applied through the current source, which is held at a dc
value of 2 mA (i.e., no RF signal) for the noise analysis.
Two simulations were performed: a stationary analysis with
no LO present to obtain the noise of the quiescent circuit, and
a cyclostationary analysis with the LO amplitude at 1.5 V. The
Fig. 12. Time-varying filtered noise power from Monte Carlo:
former simulation took a few seconds and the latter (with 25
f0 = 1:5 MHz (single sideband). large-signal harmonics) 40 seconds per frequency point. The
stationary PSD is shown in Fig. 14, and some nonstationary
HPSD’s in Fig. 15.
From Fig. 14, it can be seen that the presence of a large
LO signal reduces the average noise power at the output. This
is a known property of switching mixers. Fig. 15 shows the
first six harmonic PSD’s of the noise at the output when the
LO is 1.5 V.
From a knowledge of the HPSD’s, it is possible to create
system-level macromodels for functional blocks like the mixer.
All the noise of the circuit can then be concentrated in an
equivalent noise source with the same HPSD’s. While only
the stationary PSD determines the average noise power, the
nonstationary HPSD’s must be included because they can
contribute to the stationary component of some other block,
as discussed in Section II.
ACKNOWLEDGMENT
David Long received the B.S. degree from the Peter Feldmann (S’87–M’91–SM’96) was born in
California Institute of Technology, Pasadena, in Timişoara, Romania. He received the B.Sc. degree
1987 and the Ph.D. degree in computer science summa cum laude in computer engineering in 1983
from Carnegie Mellon University, Pittsburgh, PA, and the M.Sc. degree in electrical engineering in
in 1993. 1987, both from the Technion, Israel, and the Ph.D.
Since then he has been a Member of the Technical degree in 1991 from Carnegie Mellon University,
Staff at Bell Laboratories, Murray Hill, NJ. His Pittsburgh, PA.
research interests include circuit simulation, formal From 1985 through 1987 he worked for Zoran
verification, and computational electromagnetics. Microelectronics, Haifa, Israel, on the design of dig-
ital signal processors. Currently, he is Distinguished
Member of Technical Staff at Bell Laboratories,
Murray Hill, NJ. His main research interests are simulation and analysis of
circuits and communication systems.