Professional Documents
Culture Documents
TECHNICAL SCIENCES
Vol. 54, No. 1, 2006
Abstract. In the paper, a general topology of continuous-time Active-RC filter is presented. The model includes all possible Active-RC filter
structures as particular cases and allows us to analyze them using a unified algebraic formalism. This makes it suitable for use in computer-
aided analysis and design of Active-RC filters. By its construction, the model takes into account the finite DC gain and the finite bandwidth
as well as non-zero output resistance of operational amplifiers. Filters with ideal OPAMPs can be treated as particular cases. Sensitivity and
noise analysis of Active-RC filters is also performed in the proposed general setting. The correctness of the model is verified by comparison
with SPICE simulation.
Key words: Active-RC filters, continuous-time filters, sensitivity, noise analysis, computer-aided design.
∗ e-mail: stanisla@pg.gda.pl
89
S. Kozieł and S. Szczepański
(ii) if Oq+ = xi and Oq− = xj (or Oq+ = xj and Oq− = xi ), filter analysis, design and optimization into algebraic domain,
i.e. two nodes xi and xj are connected to two inputs of the which can be easily handled by computer.
same OPAMP then i-th and j-th column of I n are concate- Note that if no filter OPAMP has its inputs connected to the
nated. The columns of R are arranged in such a way that input node then the matrices G0 and RB are zero and most of
rij = 0 for j > i, i, j = 0, ..., n − k. Finally, matrix RB the previous formulas take simpler form.
is defined as £ ¤T For the sake of illustration consider some examples of
RB = rb.1 · · · rb.n (18) Active-RC filters. Let us start with a second-order low-pass
filter shown in Fig. 5 (actually, the figure shows its fully dif-
where rb.i = 1 if Oq+ = xi and Oq− = x0 (or Oq+ = x0 and
ferential version).
Oq− = xi ), i.e. input node (x0 ) is connected to the input of
The matrices Y , G, B and C corresponding to this filter
some OPAMP so that the other input is connected to xi , and
are (we assume both OPAMPs to be identical):
rb.i = 0 otherwise.
Note also that above operations lead to identification of
Rb−1 + R1−1 + sC1 −sC1 0 R1−1
some node voltages and removing others from the equations.
T −sC1 R2−1 + sC1 −R2−1 0
As a result we have a new vector x̄ = [x̄1 x̄2 ... x̄n−k ] of
Y =
unknown voltages, which is in the following relation with the
0 −R2−1 R2−1 + R3−1 + sC2 −R3−1 − sC2
original vector x
R1−1 0 −R3−1 − sC2 R1−1 + R3−1 + sC2
x̄ = R̄x (19)
where the matrix R̄ is constructed from the matrix RT so that −1 T
0 0 0 0 Rb
each row of R̄ contains exactly one 1 (if there were two or Ago go0 0 0 £ ¤
more 1-s in the corresponding column of R then the one with G=
0
, B =
, C= 0001 .
0 0 0 0
higher row index is removed). In other words, the vector x̄ 0 0 go Ago 0
refers to those nodes which either have no OPAMP input con- (24)
nected to them or, if the node has the input of some OPAMP Remaining matrices are:
connected to it, the second input of the same OPAMP is con-
nected to another (but not ground) node of the filter. The last PY = diag{1, 0, 1, 0},
£ ¤
component, i.e. xn−k corresponds to the output voltage vout PG = diag{0, 1/go , 0, 1/go }, C̄ = 0 1
of the filter. The modified equations for the filter in Fig. 1 with · ¸ · ¸T
ideal OPAMPs take the following form 1000 0100
L= , R= (25)
0010 0001
Ȳ x̄ = B̄uin (20)
Evaluation of formulas (22) and (14) (we put Rb = R1 =
where R2 = R3 = R for simplicity) gives:
Ȳ = LP Y Y R, B̄ = LP Y B − LP Y Y RB . (21) 1
R2 C1 C2
H (s) = s 1 (26)
In order to calculate transfer function of the filter in Fig. s2 + RC2 + R2 C1 C2
1 we have to solve the modified system (1) with respect to x̄.
1
The modified transfer function formula is R2 C1 C2 (1+A−1 )2
HA (s) = ³ ´ 1+3/(1+A)2
H (s) = C̄ Ȳ −1 B̄ (22) s2 + s (1+2A−1 )
+ 1
+
RC2 (1+A−1 ) RC1 (1+A) R 2 C1 C2
where C̄ is 1 × n − k matrix defined as (27)
£ ¤ We omitted HA,ro (s) (formula (8)) because it is quite long
C̄ = 0 · · · 0 1 . (23)
and does not give additional insight at this point. If we as-
An immediate consequence of Eq. (27) is that the maxi- sume now that A = A(s) = A0 /(1 + s/ω0 ), where ω0 is
mum transfer function order of the filter with n nodes and k 3dB bandwidth of open-loop OPAMP, we can easily calculate
OPAMPs is n − k, since this is the size of the matrix C. e filter transfer function distortion due to finite OPAMP gain-
Formulas (8), (14) and (22) allow us to calculate transfer bandwidth product. The above results are given just for illus-
function of any particular case of the filter in Fig. 1 assuming trative purposes in practice they are obtained and processed by
either non-ideal or ideal OPAMPs. OPAMP gains implicitly computer software implementing the presented filter model.
present in matrices G and G0 (Eqs (5) and (6)) may be fre- As a second example consider a well-known Sallen-Key
quency dependent. biquad [2] shown in Fig. 6. The matrices Y , G, B and C
It is important to note that the matrices Y, G and B, de- corresponding to this filter are:
scribing the filter can be written down by circuit diagram in-
spection. Matrices P Y , P G , L and R are in one-to-one re- R1−1 + R2−1 + sC1 −R2−1 0 −sC1
lation with matrix G and can be easily constructed from it. −R2−1 R2−1 + sC2 0 0
Y =
On the other hand, there is exactly one Active-RC filter cor- 0 0 −1
Ra + Rb−1 −Rb−1
responding to the given set of matrices Y, G and B of the −sC1 0 −Rb−1 Rb−1 + sC1
form (3)–(6). This allows us move the problem of Active-RC
−1 T yii ∂H (s)
0 0 0
0 R1 SyH(s) =
0 0 0
0 0 £ ¤ ii
H (s) ∂yii
G=
0 0
, B =
0 , C= 0001
(33)
0
0 yii H (s, yii + h) − H (s, yii )
= lim
0 −Ago Ago
go 0 H (s) h→0 h
(28) Now, we have
Remaining matrices are: −1
H (s, yii + h) = C̄ [LP Y (Y + hEii ) R] LP Y B (34)
PY = diag{1, 1, 1, 0},
£ ¤ where E ii is n × n elementary matrix (all zeros except 1 in
PG = diag{0, 0, 0, 1/go }, C̄ = 0 0 1 position ii). Simple calculations yield:
T
1000 1000 yii
L = 0 1 0 0, R = 0 1 1 0 (29) SyH(s) =− SL Eii SR (35)
ii
H (s)
0010 0001
where SL = C̄ Ȳ −1 LPY is 1 × n row vector, and SR =
Evaluation of formulas (22) and (14) (we put R1 = R2 = R, RȲ −1 B̄ is n × 1 column vector, with Ȳ , B̄ and C̄ defined by
C1 = C2 = C and K = 1 + Rb /Ra for simplicity) gives: (21) and (23), respectively. Corresponding results for floating
K (yij , i, j = 1, ..., n, i¬j) and input (ybi , i = 1, ..., n) admit-
R2 C 2
H (s) = (30) tances are:
s2 + s 3−K 1
RC + R2 C 2 yii
SyH(s) = SL (Eij + Eji − Eii − Eij ) SR (36)
K
ij
H (s)
HA (s) = ¡ ¢ R2 C 2
. (31) ybi
SyH(s) =− SL [Eii SR − ei ] (37)
s2 1 + K
A + s 3−K+3K/A
RC + 1+K/A
R2 C1 C2
bi
H (s)
As before we omitted HA,ro (s). where ei is n × 1 elementary vector (all 0 except 1 in posi-
tion i). Note that in formulas (35)–(37) we have three common
terms: H(s), S L , and S R . All these components have to be
calculated only once in order to get all sensitivity functions of
the filter.
Having sensitivity functions with respect to yij and ybi one
can easily calculate sensitivity with respect to individual filter
elements (Rij , Cij , Rbi , Cbi ):
H(s) Rij ∂H (s) Rij yij ∂H (s) ∂yij
SRij = =
H (s) ∂Rij yij H (s) ∂yij ∂Rij
(38)
1
=− S H(s)
Rij yij yij
Fig. 6. Circuit diagram of the Salley-Key low-pass biquad
H(s) Cij ∂H (s) Cij yij ∂H (s) ∂yij
SCij = =
H (s) ∂Cij yij H (s) ∂yij ∂Cij
(39)
3. Sensitivity analysis sCij H(s)
= S
Using the general Active-RC filter model described in the pre- yij yij
vious section, it is possible to easily calculate sensitivity func- H(s) Rbi ∂H (s) Rbi ybi ∂H (s) ∂ybi
tions of any filter of this class. In this section we focus on SRbi = =
H (s) ∂Rbi ybi H (s) ∂ybi ∂Rbi
first-order sensitivity [1] of filter transfer function. By defini- (40)
1
tion, sensitivity function with respect to any filter element z is =− S H(s)
Rbi ybi ybi
calculated from the following formula:
H(s) Cbi ∂H (s) Cbi ybi ∂H (s) ∂ybi
z ∂H (s) z H (s, z + h) − H (s, z) SCbi = =
SzH(s) = = lim H (s) ∂Cbi ybi H (s) ∂ybi ∂Cbi
H (s) ∂z H (s) h→0 h (41)
sCbi H(s)
(32) = Sybi .
where in the last term of (32) there is explicitly written func- ybi
tional dependence of H on z. Matrix description of the filter For the sake of illustration let us calculate sensitivity func-
in Fig. 1 makes calculation of sensitivity functions extremely tions for the second-order filter in Fig. 5 assuming Rb = R1 =
easy and convenient. For the sake of example let us show how R2 = R3 = R. Transfer function of this filter is given by (46)
to calculate sensitivity functions of the filter in Fig. 1 assum- and we will denote its denominator as D(s). Matrices SL and
ing ideal OPAMPs. Suppose that we want to calculate first- SR in this case are:
order sensitivity of H(s) with respect to grounded admittance 1 £ ¤
yii , i = 1, ..., n, i.e. SL = 1 0 −sRC1 0 (42)
RC1 C2 D (s)
1 £ ¤T
SR = 0 −1 − sRC2 0 1 . (43)
R2 C1 C2 D (s)
Using (62) and (63) we can calculate sensitivity functions with
respect to all filter elements:
H(s) 1 H(s) 1
S Rb = D̄(s)
, SR1 = − D̄(s) ,
H(s) sRC1 (1+sRC2 ) H(s)
S R2 = D̄(s)
, S R3 = − sRC 1
D̄(s)
, (44) Fig. 7. Equivalent input voltage noise source representation of noise
H(s) 1+sRC2 H(s) sRC1 in OPAMP
SC1 = D̄(s)
, SC2 = D̄(s)
4. Noise analysis
Noise performance is one of the very important characteristics
of Active-RC filters. A number of papers have been published
dealing with noise in Active-RC filters, mostly some particu-
lar topologies such as single amplifier filters, state-space filters Fig. 8. Operational amplifier model with input noise voltage source
(eg. [13–15]) but also in general setting [16]. In this section,
Let us denote by H cv the 1 × n vector defined as follows
we present a procedure for evaluating noise in Active-RC fil- £ ¤ −1
ters, which is based on the matrix description of the general Hcv (s) = H1 (s) · · · Hn (s) = C (Y + G) . (46)
Active-RC filter model presented in Section 2.
Note that component Hi of the vector H cv can be interpreted
We shall carry out the noise analysis of the filter structure
as current-to-voltage transfer function from i-th node of the fil-
in Fig. 1. The output noise of any Active-RC filter is a com-
ter to its output. Now, we can calculate output noise UOq of the
bination of the noise contribution of its all operational ampli-
filter due to amplifier Oq as follows
fiers and resistors (we treat filter capacitors as noiseless). The
noise of operational amplifier can be described by the equiva- UOq = HOqo gmq vOq . (47)
lent input referred noise voltage source vn as shown in Fig. 7. Corresponding spectral density So.Oq (f ) is given by the for-
Spectral density Sn (f ) of the noise source can be modelled as: mula:
Sf
Sn (f ) = St + (45) So.Oq (f ) = SOq (f ) |HOqo (j2πf ) |2 gmq
2
(48)
f
The total output noise voltage spectrum SO (f ) of the filter
where both St (thermal noise component) and Sf (flicker noise
in Fig. 1 due to its operational amplifiers can be now calcu-
component) depend on amplifier topology, however, in general
lated using (48) and the assumption of statistical independence
we do not need to restrict ourselves to this model. Noise of the
of noise sources as
resistor of value R will be represented by the corresponding
k
X
spectral density 4kT R, where k is Boltzmann’s constant, and
SO (f ) = SOq (f ) |HOqo (j2πf ) |2 gmq
2
. (49)
T is absolute temperature. We shall assume that noise sources
q=1
associated to different OPAMPs and resistors are statistically
independent. As a next step, we shall calculate the output noise of the filter
Our immediate goal is to obtain the explicit formula for in Fig. 1 due to its resistors. First, we consider input resistors.
output (and/or input) noise spectrum of the general Active-RC Denote by vbi the noise voltage of resistor Rbi (corresponding
filter in Fig. 1. In order to do this, one has to consider what spectral density is 4kT Rbi ). Recall that Rbi is the part of in-
is the contribution of the noise of each individual operational put admittance ybi as shown in Fig. 2. Output noise voltage
amplifier and resistor to the output noise spectrum of the filter. Ubi due to this resistor can be calculated from the following
We start from the noise contribution of filter OPAMPs equation
Oq , q = 1, ..., k. Let vOi denote the input referred noise volt- Ubi = Hi gbi vbi (50)
age of the amplifier Oq , whose spectral density is SOq (f ). which is because vbi acts in this case as an input voltage of the
We assume that vOq includes the noise of output resistance of filter. Equation (50) can be rewritten in matrix form as follows:
the amplifier. Figure 8 shows the model of OPAMP including
noise source. Suppose that we have Oq+ = xi , Oq− = xj , and Ubi = Hcv ei gbi vbi (51)
Oqo = xk (recall that in general Oq+ or Oq− may be equal to where ei is usual n×1 elementary vector. Corresponding spec-
x0 or xg as well). The k-th equation of system (1) contains the tral density Sbi (f ) is given by the formula:
factor (xj − xi )gmq , which, in presence of noise source has to
Sbi (f ) = 4kT Rbi |Hi (2πf ) |2 gbi
2
= 4kT |gbi | · |Hi (2πf ) |2
be replaced by the following: (xj − xi − vOq )gmq . As a next
(52)
step, we move the factor −vOq gmq into the right-hand side of
or, in matrix form
the equation and solve the whole system in order to find the
output voltage of the filter due to vOq . Sbi (f ) = 4kT |gbi | · |Hcv (2πf ) ei |2 . (53)
The noise due to feedback resistors Rij , i, j = 1, ..., n Finally, the total output noise voltage spectrum Sno (f ) of the
can be calculated in a similar way (recall that Rij is part of filter in Fig. 1 can be calculated as a sum of SO (f ) and SR (f ):
admittance yij ). Denote by vkl the noise voltage of resistor
Sno (f ) = SO (f ) + SR (f )
Rij (corresponding spectral density is 4kT Rij ). We consider
k
X
two cases. If i = j, i.e. Rij is grounded resistor, then the i-
th equation of system (1) contains the factor xi gii , which, in = SOq (f ) |HOqo (j2πf ) |2 gmq
2
q=1
presence of noise source has to be replaced by the following: "
n
X
(xi − vi )gii . As a next step, we move the factor −vii gii into (64)
the right-hand side of the equation and solve the whole system + 4kT (|gbi | + |gii |) |Hcv (j2πf ) ei |2
i=1
in order to find the output voltage of the filter due to vii . Out- #
n
X
put noise voltage Uii due to resistor Rii can be then calculated 2
+ |gij | · |Hcv (2πf ) (ei − ej ) | .
from the following equation
j=i+1
Uii = Hi gii vii (54) Equivalent input referred noise voltage spectrum Sni (f )
Corresponding spectral density Sii (f ) is given by the formula: can be calculated by dividing Sno (f ) by |HA,ro (j2πf ) |2 –
the square of modulus of filter’s transfer function given by (8).
Sii (f ) = 4kT Rii |Hi (2πf ) |2 gii
2
= 4kT |gii | · |Hi (2πf ) |2 . Note that in Eqs. (52)–(64) absolute values were taken
(55) where necessary to include the case when some of the matrix
We can also rewrite (54) and (55) in matrix form, which gives elements take negative values (see discussion after Eq. (9)).
Note also that if formula (64) is to be applied to fully differen-
Uii = Hcv ei gii vii (56) tial filter structure, noise spectrum of the filter resistors have to
be counted twice, i.e. we have
Sii (f ) = 4kT |gii | · |Hcv (2πf ) ei |2 . (57)
Sno (f ) = SO (f ) + SR (f )
The second case refers to floating resistors, i.e. when i 6= j. In k
this case we have to modify both i-th and j-th equation of the X
= SOq (f ) |HOqo (j2πf ) |2 gmq
2
system (1): in i-th equation the term (xi − xj )gij is replaced q=1
by (xi − xj − vij )gij and the term −vij gij is moved into the n
"
X (65)
right-hand side of the system; similarly in j-th equation the + 8kT (|gbi | + |gii |) |Hcv (j2πf ) ei |2
term (xi − xj )gij is replaced by (xj − xi + vij )gij and the term i=1
vij gij is moved into the right-hand side of the system. As a n
#
X
result, we can calculate noise voltage Uij due to resistor Rij as + |gij | · |Hcv (2πf ) (ei − ej ) | 2
.
j=i+1
Uij = (Hi − Hj )gij vij . (58)
Although formula (64) is quite complex, it can be easily
Corresponding spectral density Sij (f ) is given by the formula: evaluated numerically and can be used as a basis for automated
noise analysis and optimization software.
Sij (f ) = 4kT Rij |Hi (2πf ) − Hj (2πf ) |2 gij
2
(59) In case of neglecting output resistance of filter amplifiers,
= 4kT |gij | · |Hi (2πf ) − Hj (2πf ) |2 . we have to modify our equations. The vector H cv now takes
We can also rewrite (58) and (59) in matrix form, which gives the form
−1
Hcv (s) = C (PY Y + PG G) (66)
Uij = Hcv (ei − ej ) gij vij (60)
while the output noise UOq of the filter due to amplifier Oq is
Sij (f ) = 4kT |gii | · |Hcv (2πf ) (ei − ej )| . 2
(61) calculated as
UOq = HOqo Aq vOq (67)
Using (53), (57) and (61) one can easily calculate the total out-
put noise voltage spectrum SR (f ) of the filter in Fig. 1 due to (recall that Aq is gain of Oq ). Spectral density So.Oq (f ) is
its resistors given by the formula:
n ·
X Xi ¸ So.Oq (f ) = SOq (f ) |HOqo (j2πf ) |2 |Aq (f ) |2 . (68)
SR (f ) = Sbi (f ) + Sij (f ) (62)
i=1
j=1 The total output noise voltage spectrum SO (f ) of the filter
in Fig. 1 due to its operational amplifiers can be now calculated
that is as
n
"
X k
X
SR (f ) = 4kT (|gbi | + |gii |) |Hcv (j2πf ) ei |2 SO (f ) = SOq (f ) |HOqo (j2πf ) |2 |Aq (f ) |2 . (69)
i=1 q=1
n
# (63)
X
2 In order to calculate the output noise of the filter in Fig.
+ |gij | · |Hcv (2πf ) (ei − ej ) | .
j=i+1 1 due to resistors we use the same methodology as before.
Ubi = Hcv PY ei gbi vbi (71) Uij = Hcv PY (ei − ej ) gij vij (80)
where ei is usual n×1 elementary vector. Corresponding spec- Sij (f ) = 4kT |gii | · |Hcv (2πf ) PY (ei − ej )|2 . (81)
tral density Sbi (f ) is given by:
Using (73), (77) and (81) one can calculate the total output
½ noise voltage spectrum SR (f ) of the filter in Fig. 1 due to its
4kT |gbi | · |Hi (2πf ) |2 if Oqo 6= xi , q = 1, ..., k
Sbi (f ) = resistors
0 otherwise
(72) Xn
or, in matrix form SR (f ) = 4kT (|gbi | + |gii |) |Hcv (j2πf ) PY ei |2
i=1
Sbi (f ) = 4kT |gbi | · |Hcv (2πf ) PY ei |2 . (73)
n
X
2
Output noise voltage Uii due to grounded resistors Rii , i = + |gij | · |Hcv (2πf ) PY (ei − ej ) | .
1, ..., n, can be calculated as j=i+1
½ (82)
Hi gii vii if Oqo 6= xi , q = 1, ..., k Finally, the total output noise voltage spectrum Sno (f ) of the
Uii = (74)
0 otherwise filter in Fig. 1 can be calculated as a sum of SO (f ) and SR (f ):
where vii is the noise voltage of Rii (corresponding spectral Sno (f ) = SO (f ) + SR (f )
density is 4kT Rii ) and Hi is i-th component of the vector k
H cv defined by (66). Corresponding spectral density Sii (f ) X
= SOq (f ) |HOqo (j2πf ) |2 |Aq (f ) |2
is given by the formula: q=1
½
4kT |gii | · |Hi (2πf ) |2 if Oqo 6= xi , q = 1, ..., k n
X
Sii (f ) = . + 4kT (|gbi | + |gii |) |Hcv (j2πf ) PY ei |2
0 otherwise
(75) i=1
We can also rewrite (64) and (65) in matrix form, which gives n
X
+ |gij | · |Hcv (2πf ) PY (ei − ej ) |2 .
Uii = Hcv PY ei gii vii (76)
j=i+1
2 (83)
Sii (f ) = 4kT |gii | · |Hcv (2πf ) PY ei | . (77)
Equivalent input referred noise voltage spectrum Sni (f )
Using similar reasoning as the one leading to (60), we can ob- can be calculated by dividing Sno (f ) by |HA (j2πf ) |2 – the
tain the output noise voltage Uij due to floating resistors Rij , square of modulus of filter’s transfer function given by (14).
i, j = 1, ..., n, i < j: Note also that if formula (83) is to be applied to fully differen-
tial filter structure, noise spectrum of the filter resistors have to
(Hi − Hj ) gij vij if (Oqo 6= xi , q = 1, ..., k) be counted twice, i.e. we have to put 8kT instead of 4kT .
Hi gij vij if (Oqo 6= xi , q = 1, ..., k) Finally, if we assume infinite open-loop gain of filter am-
∧ Oqo = xj for some q = 1, ..., k plifiers we have to consider usual identification of node volt-
Uij =
−Hj gij vij if (Oqo 6= xj , q = 1, ..., k) ages and reduction of equation number. Define the vector H̄cv
∧ Oqo = xi for some q = 1, ..., k £ ¤
H̄cv = H̄1 · · · H̄n−k = C̄ Ȳ −1 (84)
0 otherwise
(78) where Ȳ and C̄ are given by (21) and (23), respectively. It can
where vij is the noise voltage of Rij (corresponding spectral be shown that the output noise U of the filter due to amplifier
oq
density is 4kT Rij ) while Hi and Hj are i-th and j-th com- O can be calculated as follows
q
ponents of the vector H cv defined by (66). Corresponding
spectral density Sij (f ) is given by the formula: UOq = H̄cv B̄q vOq (85)
where B̄q is the min{Oq+ , Oq− }-th column of matrix LPY Y Finally, the total output noise voltage spectrum Sno (f ) of the
(if one of Oq+ , Oq− is equal to xg or x0 then the other one is filter in Fig. 1 can be calculated as a sum of SO (f ) and SR (f ):
taken as a column number). Spectral density So.Oq (f ) is given k
X
by the formula: Sno (f ) = SO (f ) + SR (f ) = SOq (f ) |H̄cv (j2πf ) B̄q |2
q=1
So.Oq (f ) = SOq (f ) |H̄cv (j2πf ) B̄q |2 . (86)
n
X
The total output noise voltage spectrum SO (f ) of the filter + 4kT (|gbi | + |gii |) |H̄cv (j2πf ) LPY ei |2
due to operational amplifiers can be now calculated as i=1
k n
X
X
SO (f ) = SOq (f ) |H̄cv (j2πf ) B̄q |2 . (87) + |gij | · |H̄cv (2πf ) LPY (ei − ej ) |2 .
q=1 j=i+1
(95)
Now we calculate the output noise of the filter in Fig. 1 due Equivalent input referred noise voltage spectrum Sni (f )
to resistors. In particular, the output noise voltage Ubi due to can be calculated by dividing Sno (f ) by |H (j2πf ) |2 – the
resistor Rbi , i = 1, ..., n, can be calculated from the equation square of modulus of filter’s transfer function given by (22).
Note also that if formula (95) is to be applied to fully differen-
Ubi = H̄cv LPY ei gbi vbi (88) tial filter structure, noise spectrum of the filter resistors have to
where vbi is the noise voltage of Rbi (corresponding spectral be counted twice, i.e. we have to put 8kT instead of 4kT .
density is 4kT Rbi ). Note that Ubi is 0 whenever the output For the sake of illustration consider evaluation of noise for-
node of one of the filter OPAMPs is connected to the node xi , mula (95) for the second-order filter in Fig. 5. We omit for-
since if we neglect output resistance of the OPAMP, then xi mulas (65) and (83) which allow to evaluate filter noise while
is connected to the output of ideal voltage-controlled voltage taking into consideration finite OPAMP gain and non-zero out-
source. Corresponding spectral density Sbi (f ) is given by: put resistance because they lead to really long formulas even
in this simple case. In practice, of course, these formulas are
Sbi (f ) = 4kT |gbi | · |H̄cv (2πf ) LP Y ei |2 . (89) evaluated by appropriate computer software.
In order to evaluate formula (95) we need to know vector
Output noise voltage Uii due to grounded resistors Rii , i = H̄cv = C̄ Ȳ −1 as well as vectors B̄q , q = 1, 2. Using (21),
1, ..., n, can be calculated as (23)–(25) and (84) we obtain:
Uii = H̄cv LP Y ei gii vii (90) 1 £ −1 ¤
H̄cv = R2 −sC1 (96)
where vii is the noise voltage of Rii (corresponding spectral D (s)
density is 4kT Rii ). Corresponding spectral density Sii (f ) is · ¸ · ¸
given by the formula: Rb−1 + R1−1 + sC1 0
B̄1 = , B̄2 =
0 R2−1 + R3−1 + sC2
Sii (f ) = 4kT |gii | · |H̄cv (2πf ) LP Y ei |2 . (91) (97)
where D(s) = C1 C2 s2 +C1 R3−1 s+R1−1 R2−1 . We also assume
The output noise voltage Uij due to floating resistors Rij , that input referred noise spectrum of both filter OPAMPs is the
i, j = 1, ..., n, i < j is given by same, independent of frequency, and equal to Sn . The output
noise spectrum of the filter in Fig. 5 can be then calculated as
Uij = H̄cv LP Y (ei − ej ) gij vij (92)
If we assume that all filter resistors are the same and equal
R, the above formulas take the form:
Sn £
Sno (f ) = 2
|2R−1 + j2πf C1 |2
|D (j2πf ) | Fig. 10. Fully differential 5th order leap-frog Active-RC filter
−2 −1 2 2
¤
×R + |2R + j2πf C2 | |j2πf C1 | (100)
8kT £ −3 ¤
+ 2R + 2R−1 |j2πf C1 |2
|D (j2πf ) |2
¥
Sni (f ) = Sn |2 + j2πf C1 R|2
¦
+ |2 + j2πf C2 R|2 |j2πf C1 R|2 (101)
¥ ¦
+ 8kT R 2 + R2 |j2πf C1 |2 .
Fig. 14. Input referred noise spectrum of the filter in Fig. 9; theory
Fig. 9. Fully differential 3rd order leap-frog Active-RC filter (solid line), and simulation (points)
R EFERENCES
[1] R. Schaumann, M.S. Ghausi, and K. R. Laker, Design of Ana-
Fig. 15. Output referred noise spectrum of the filter in Fig. 9; theory log Filters, Passive, Active RC, and Switched Capacitor, Engle-
(solid line), and simulation (points) wood Cliff, NJ: Prentice-Hall, 1990.
[2] K. Su, Analog Filters, Kluwer Academic Publishers, 2002.
[3] R. Schaumann and M.A. Van Valkenburg, Design of Active Fil-
ters, Oxford University Press, New York, 2001.
[4] S.-S. Lee, “Integration and system design trends of ADSL ana-
log front ends and hybrid line interfaces”, Proc. IEEE Custom
Integrated Circuits Conf., 37–44 (2002).
[5] H. Weinberger, A. Wiesbauer, M. Clara, C. Fleischhacker, T.
Potscher, and B. Seger, “A 1.8 V 450 mW VDSL 4-band ana-
log front end IC in 0.18 µm CMOS”, Proc. IEEE Solid-State
Circuits Conf. ISSCC I, 326–471 (2002).
Fig. 16. Input referred noise spectrum of the filter in Fig. 10; theory
[6] N. Tan, F. Caster, C. Eichrodt, S.O. George, B. Horng, and J.
(solid line), and simulation (points)
Zhao, “A universal quad AFE with integrated filters for VDSL,
ADSL, and G.SHDSL”, Proc. IEEE Custom Integrated Circuits
Conf., 599–602 (2003).
[7] J. Jussila and K. Halonen, “A 1.5 V active RC filter for
WCDMA applications”, Proc. IEEE Int. Conf. Electronics Cir-
cuits. Syst. ICECS I, 489–492 (1999).
[8] W. Khalil, T.-Y. Chang, X. Jiang, S.R. Naqvi, B. Nikjou, and J.
Tseng, “A highly integrated analog front-end for 3G”, IEEE J.
Solid-State Circuits 38, 774–781 (2003).
[9] C. Frost, G. Levy, and B. Allison, “A CMOS 2 MHz self-
Fig. 17. Output referred noise spectrum of the filter in Fig. 10; theory calibrating bandpass filter for personal area networks”, Proc.
(solid line), and simulation (points) Int. Symp. Circuits Syst. ISCAS I, 485–488 (2003).
[10] C.S. Wong, “A 3-V GSM baseband transmitter”, IEEE J. Solid-
State Circuits 34, 725–730 (1999).
6. Conclusions [11] J. Harrison and N. Weste, “350 MHz OPAMP-RC filter in 0.18
µm CMOS”, Electron. Lett. 38, 259–260 (2002).
A general topology of continuous-time Active-RC filter that [12] S. Koziel, S. Szczepanski, and R. Schaumann, “General ap-
includes all possible structures of filters of this class (both proach to continuous-time Gm -C filters”, Int. J. Circuit Theory
single-ended and fully-differential) is presented. The model Appl. 31, 361–383 (2003).
is analyzed using a unified algebraic formalism, which makes [13] P.J. Biliam, “Practical optimization of noise and distortion in
it suitable for use in computer-aided analysis and design of Sallen and Key filter sections”, IEEE J. Solid-State Circuits SC-
Active-RC filters. The model takes into account finite DC gain 14, 768–771 (1979).
and finite bandwidth as well as non-zero output resistance of [14] P. Bowron and K.A. Mezher, “Noise and sensitivity optimiza-
tion in the design of second-order single-amplifier filters”, Int.
operational amplifiers. It is further used to evaluate filter noise,
J. Circuit Theory Appl. 19, 389–402 (1991).
and sensitivity. The accuracy of the model is verified by com-
[15] D.T. Nguyen and B.D. Miller, “State-space noise calculation
paring theoretical results to SPICE simulations. The goal of for single-operational-amplifier RC filters”, IEEE Proc. G131,
the future work is to develop - within the presented approach - 114–118 (1984).
tools for investigating nonlinear effects in Active-RC filters as [16] L. Toth, G. Efthivoulidis, V. Gopinathan, and Y.P. Tsividis,
well as to use the model for computer-aided design and opti- “General results for resistive noise in active RC and MOSFET-
mization of filters of this class. C filters”, IEEE Trans. Circuits Syst. II 42, 785–793 (1995).