Beruflich Dokumente
Kultur Dokumente
Reuben Wilcock
Doctor of Philosophy
30 July 2002
Abstract
Current technology allows for the integration of complete systems onto a single chip.
These systems on chip (SoC) are increasingly designed by connecting together large
pre-designed and verified modules, called cores, with the advantage being a faster
design cycle. The development of third party Intellectual Property (IP) cores is a
rapidly expanding industry, and whereas initially these were nearly all digital, analog IP
cores are now representing a greater proportion of this market. The testing of core-
based SoCs is clearly essential but very complex with the test of analog cores being
particularly challenging. Embedded test techniques move some of the test hardware on-
chip and are the most efficient way to overcome existing problems.
The main objective for analog IP core development is to design a core with given
specifications as quickly as possible. The main objective for embedded analog IP core
test is to derive a test solution with best fault coverage considering all design tradeoffs.
The project will eventually address both of these objectives in terms of analog filters.
Switched Current (SI) techniques, can implement analog functions on the most basic of
digital processes and from the detailed review of SI in Chapter 2, we conclude that SI
may be particularly suitable for implementing analog IP cores. Considering different
filter design techniques has also lead us to the conclusion that wave filter design,
detailed in Chapter 3, may also be suitable as it is ideal for implementation in SI with
the resulting regular architecture lending itself to automated generation.
A library of hierarchical cells for filter design has been created allowing rapid
prototyping, to simulation level, of wave filter cores. Up to this point, the most
significant shortcoming is poor performance of the filters created. Future work will
therefore involve improving the overall performance and finding the best design
compromise in terms of given factors. Work also need to be undertaken to derive low-
level device dimensions from higher level specifications and constraints. Following this,
an embedded test solution can be developed, fulfilling the second objective. The
outcome of this research will be a CAD tool capable of generating complete filter IP
cores with embedded test.
Analog IP Filter Cores With Embedded Test For Design Reuse 2
Contents
ABSTRACT .....................................................................................................................1
CONTENTS.....................................................................................................................2
LIST OF FIGURES ........................................................................................................4
CHAPTER 1 INTRODUCTION ...................................................................................6
1.1 DRIVING FACTORS AND GOALS .................................................................................6
1.2 CHAPTER SUMMARY .................................................................................................7
CHAPTER 2 REVIEW OF SI TECHNIQUES............................................................8
2.1 PRINCIPLE OF SI .......................................................................................................8
2.2 FIRST GENERATION MEMORY CELL ...........................................................................9
2.2.1 Architecture......................................................................................................9
2.2.2 Mismatch errors .............................................................................................11
2.2.3 Conductance ratio errors...............................................................................12
2.2.4 Settling effects ................................................................................................13
2.2.5 Clock feedthrough ..........................................................................................14
2.2.6 Noise...............................................................................................................17
2.2.7 Voltage drop and timing jitter........................................................................18
2.2.8 Summary of effects .........................................................................................18
2.3 SECOND GENERATION MEMORY CELL .....................................................................19
2.3.1 Architecture....................................................................................................19
2.3.2 Mismatch errors .............................................................................................20
2.3.3 Conductance ratio errors...............................................................................20
2.3.4 Settling effects ................................................................................................22
2.3.5 Clock feedthrough ..........................................................................................24
2.3.6 Noise...............................................................................................................25
2.3.7 Leakage ..........................................................................................................27
2.3.8 Summary of effects .........................................................................................27
2.4 IMPROVED MEMORY CELLS ....................................................................................28
2.4.1 Improvements to first generation memory cell ..............................................28
2.4.2 Improvements to second generation memory cell..........................................31
2.4.3 S2I memory cell ..............................................................................................33
2.4.4 Class AB memory cell ....................................................................................34
2.5 SUMMARY ..............................................................................................................36
CHAPTER 3 REVIEW OF WAVE FILTERS ..........................................................37
3.1 WAVE FILTER DESIGN PROCEDURE .........................................................................37
3.2 SI WAVE FILTER BUILDING BLOCKS ........................................................................40
3.3 SUMMARY ..............................................................................................................41
Analog IP Filter Cores With Embedded Test For Design Reuse 3
List Of Figures
Chapter 1
Introduction
Chapter 2 presents the basis of the Switched Current technique and the arguments for its
use. Chapter 3 argues the use of wave filters and details the procedure by which they are
designed. A review of the principles and issues concerned with testing analog circuits is
given in Chapter 4 along with a review of specific test methodologies put forward in the
literature. A review of analog CAD design and layout tools is treated in a similar
manner in Chapter 5. The development work achieved to date in given in Chapter 6 and
finally Chapter 7 discusses future directions based on the findings so far.
Analog IP Filter Cores With Embedded Test For Design Reuse 8
Chapter 2
Review of SI Techniques
Over the last fifteen years the evolution of SI techniques has lead to a great deal of
research activity in the area, accompanied by a vast number of publications. The most
basic building block, a SI memory cell, has been continually improved with numerous
incremental advances put forward to minimise the limitations imposed by its many non-
ideal effects. This Chapter attempts to collect together this catalogue of memory cell
architectures and present, in a logical and clear manner, the main merits and
shortcomings of each. After covering the origins and principles behind the SI technique
in Section 2.1, the first generation memory cell and second generation memory cell
are covered in detail in Sections 2.2 and 2.3 respectively, these being the fundamental
architectures upon which most others are based. Non-ideal effects are discussed in a
similar order for both the first and second generation cells such that it is easy to view
these in contrast to each other. The most significant improvements upon the basic
memory cells are detailed in Section 2.4, without which, in terms of performance, SI
systems would not be realistically viable. Section 2.5 summarises what is discussed in
this chapter.
2.1 Principle of SI
Switched-Currents is a current domain sampled data signal processing technique. It
relies on the ability of a MOS transistor to maintain its drain current with its gate
opened through the charge stored on its gate oxide [1]. Using MOS devices as a storage
medium was originally advocated in 1972 for photodiode applications [2] but was first
proposed for sampled current filters and hence in the context used throughout this
report, by Bird in 1987 [3, 4].
iin iout
S
M1 M2
C1 C2
1 :
As shown in Figure 2.1, a basic current mirror was used with the addition of a switch. If
the switch is closed, and assuming ideal conditions, the circuit operates as a current
mirror. As iin changes, the parallel combination of C1 and C2 charge, developing a
voltage at the gate of M1 sufficient to switch it on to the extent that all of iin flows into
the transistors drain. The drain current of M2 is a scaled copy of the drain current of M1
with iout being related to iin by the following expression:
iout (W / L) 2
= = ( 2.1 )
iin (W / L)1
On opening the switch, the charge stored on C2, maintains the gate voltage of M2 such
that its drain current is a scaled memory of the drain current which was flowing through
M1 at the point when the switch was opened. The circuit therefore operates as a current
mode track and hold.
It is not necessary for any charge transfer to take place, unlike in Switched Capacitor
circuits, and capacitor C2 only serves the function of holding the gate voltage of M1 at
the gate of M2 for a short period of time. Capacitors C1 and C2 can therefore be the
MOS transistors effective gate-source capacitances, Cgs1 and Cgs2 respectively. This
means that SI circuits require only MOS transistors and hence can be implemented
using the most basic of digital processes, this being the key advantage of the Switched
Current technique [1].
The limitations of all SI circuits derive from the non-ideal behaviour of the MOS
transistors used. The main categories of these non-ideal behaviours are: mismatch,
conductance ratio errors, settling time errors, charge injection errors, and noise. The
remainder of this chapter considers in detail these issues in the context of the first and
second generation memory cells and then gives the main improvements on these cells
which have been presented in the literature.
J J
iin iout
M1 M2
Cg2
1 :
When is high the circuits function is that of a current mirror and the current iin flows
into M1, summing with the bias current, J to give:
I D , M 1 = J + iin ( 2.2 )
With a transistor of width times bigger than M1, M2 has the same gate voltage as M1
but with a drain current of:
I D , M 2 = ( J + iin ) ( 2.3 )
When the switch is released the charge on Cg2 remains and holds M2s gate voltage at its
current value, hence keeping the output current of iin for as long as the switch is open
(note the direction for which iout is defined).
v
t
i
iin
t
iout
The track and hold function of the cell can be seen in Figure 2.3 and this shows how the
cell acts as half period delay where just before goes high, the current iout represents the
value of iin half a clock period before. A full period delay cell can be made by cascading
two of the cells one after the other, with opposite clock phases, as shown in Figure 2.4.
Analog IP Filter Cores With Embedded Test For Design Reuse 11
J J J J
iin iout 1
1 2 2
M1 M2 M3 M4
Cg2 Cg4
1 : 1 :
Figure 2.4 A whole period delay cell constructed from two first generation memory cells
Performance of the first generation memory cell is limited by the non-ideal behaviour of
the transistors from which it is made. These limitations are now considered in Sections
2.2.2 to 2.2.7, with the majority of the analysis in these originating from [7].
Leff = L 2 LD + l ( 2.6 )
Where w and l are random errors caused by resolution of the masks, and LD and WD are
the lateral diffusion parameters which cause systematic offsets in L and W. Using
expressions ( 2.5 ) and ( 2.6 ) we will now give the mismatch analysis for
transconductance , threshold voltage VT and channel length modulation, as given in
[7]. Assuming a mirror ratio of 1 and that the drain voltages are similar and constant,
the drain currents of the two mirror transistors can be written as:
1
i D1 = J + iin = (VGS VT 1 )2 (1 + 1VDS1 ) ( 2.7 )
2
1 +
i D 2 = J + iout = (VGS [VT 1 + VT ])2 (1 + [1 + ]VDS1 ) ( 2.8 )
2
We can then get the ratio including the error:
Analog IP Filter Cores With Embedded Test For Design Reuse 12
VT VT VDS1
2
(1 + ) = iD 2 = 1 + 1 +
2 1 + ( 2.9 )
iD1 1 GS V VT1 V
GS VT 1 1 + V DS 1
Which shows that there will be gain and offset errors due to the mismatch. From
Equation ( 2.9 ) we can see that and mismatch terms only cause linear gain and
constant offsets errors respectively. Setting the and mismatch components in (
2.9 ) to zero we can further investigate the effect of VT mismatch and hence using
Equations ( 2.7 ) and ( 2.8 ) we get:
2
(VGS VT 1 )
2
i D1 ( 2.11 )
1
1 2
i D 2 i D1 + VT 2 1i D1 VT ( 2.12 )
2
This clearly shows that VT mismatch will cause constant offset and non-linear gain
errors. Mismatch errors in the bias current will result in J becoming J(1 + e) where e is
the error and this will cause a constant offset in the output such that:
Where:
g ds 2 iD1 J +i
= = = ( 2.15 )
g m3 2 K ' i D 2W / L 2 K 'W / L J i
Analog IP Filter Cores With Embedded Test For Design Reuse 13
J J
first second
id2
memory memory
id2
cell cell
(a) (b)
Figure 2.5 Connecting two memory cells together (a) and the small signal model (b)
From Equation ( 2.15 ) we can see that the error, is dependant on the input signal, i
and so non-linear distortion will result. Because the error is negative, the transfer from
one memory cell to the next will always be less than unity due to the small amount lost
through the memory transistors finite conductance. It will be seen in Section 2.4.1 that
cascodes can be used to increase the output impedance and the negative feedback in
active current mirrors can increase this still further.
iin iout
1/gdsw
id2
MS vgs3
M1 M2 gm2 vgs2
1/gm1 Cg1 Cg2
(a) (b)
Figure 2.6 first generation cell with NMOS switch (a) and small signal model (b)
Analog IP Filter Cores With Embedded Test For Design Reuse 14
g m1 g dsw
0 = ( 2.17 )
C g1C g 2
C g1C g 2 g m1 g dsw
Q= ( 2.18 )
g dsw (C g1 + C g 2 ) + g m1C g 2
Hence the response can be underdamped, overdamped or critically damped. The errors
for overdamping and critical damping are always positive where as the errors with
underdamping alternate in their polarity. Clearly the pole frequency and the damping
will be affected by parasitics and hence will change with process variations. For this
reason the response must be made overdamped to a degree such that oscillations will
never occur, the degree of overdamping used being a matter of engineering judgement
[8].
A settling error will always exist in SI circuits and although analysis can be used based
on assuming a single pole behaviour for the memory cell, settling errors should be
considered as non-linear errors and circuit level simulations are necessary for accurate
design [7].
VDD VDD
VSS VSS
(a) (b)
When the sampling switch is switched off at the end of the sampling phase, the channel
charge from the switch transistor is dissipated through its drain, source and substrate
Analog IP Filter Cores With Embedded Test For Design Reuse 15
and hence some of the charge is added onto the memory cells hold capacitor. In
addition, the changing switch gate voltage forces current through the switch transistors
gate-source overlap capacitance into the memory cells hold capacitance. These charge
transfers affect the voltage level on the memory transistors gate and hence an error
results in the memorised current [9]. The following analysis is based around that from
[7]. The area of the overlap capacitance is the effective width multiplied by the lateral
diffusion length, LD and thus:
QC = (VGS VT )C gc ( 2.20 )
Where:
If the gate source capacitances are very large compared to the switch gate capacitance
then clock feedthrough will be less noticeable. The amount of charge injected into the
source and drain is strongly dependant on the relative speed of the switch transients and
the slope of the falling clock is therefore an important design parameter. Figure 2.8
shows the memory cell with parasitic capacitances and Figure 2.9 shows the small
signal model in the case when (a) the switch is open and (b) the switch is closed.
iin iout
Covl Covl Cgd2
M1 M2
MS
Cg1 Cg2
If both transistors M1 and M2 are in saturation then the total capacitance Ci is:
2 2
C gi = C gci + C ovli = C oxWeff ,i Leff ,i + LD i = 1,2 ( 2.22 )
3 3
Cgc
Covl Covl Covl Covl
Vg2 Vg2
g()
1/gm1 Cg1 Cg2 Cgd2 1/gm1 Cg1 Cg2 Cgd2
(a) (b)
Figure 2.9 SI memory cell small signal model including the capacitances involved in clock
feedthrough when the sampling MOS switch is closed (a) and the switch is open (b)
Modelling the distributed channel capacitance as shown in Figure 2.9(a) depends on the
steepness of the clock edge and hence different models are required for different clock
slopes. A switching parameter, B was defined in [10] which determined the relative
switching speed and can be used to find which model should be used for the clock
feedthrough:
s 3 0Ws / Ls
B = (vGS , s VT , s ) (vGS , s VTs ) ( 2.24 )
aC g 2 2aW2 L2
Where:
high low
a= = ( 2.25 )
tf tf
Slow transition B >>1: drain and source are connected through g() and there is enough
time for the terminals to communicate in a way which tends to result in the final drain
and source voltages being equal and thus charge partition is proportional to the node
capacitance at each terminal. The clock feedthrough model is given by:
3 Ws Ls W LD
VCFT + (1 ) s ( 2.26 )
2 W1 L1 + W2 L2 W2 L2
Fast transition B << 1: the conducting channel disappears almost instantly and there is
not enough time for the charge at the drain side to communicate with the charge at the
source side. The channel charge is consistently split into two parts independent of the
load capacitances. The clock feedthrough model is given by:
Analog IP Filter Cores With Embedded Test For Design Reuse 17
Ws Ls + LD
3 2 ( 2.27 )
VCFT
2 W2 L2
Equal Drain/Source load: if the drain and source capacitances are equal such that Cg2
+ Cgd2 = Cg1 then the channel charge is always split equally independent of B. In this
case the clock feedthrough model is always that of Equation ( 2.27 ).
Note that the above models are simplified with the use of which is defined as:
( high VG 0 VTs1 )
= ( 2.28 )
( high low )
2.2.6 Noise
In a mixed signal system, circuit noise is easily picked up from the sampling process
and this non-ideal effect will now be considered. Due to sampling, noise is shaped in SI
circuits with high frequency noise-components being folded into the nyquist band. A
full derivation of the SNR is tedious and after a brief discussion of the origin of the
noise components I shall simply state the results from [7].
M5 M6 M7 M8
iin1 iout1 iin2 iout2
1 2
M1 M2 M3 M4
MS1 MS2
Figure 2.10 A full delay cell used in the thermal noise analysis
MOS transistors suffer from thermal, 1/f and shot noise. Since most of the parasitic
diodes in the MOS transistors are reverse biased, shot noise is not the main noise source
and because the system is sampled, the 1/f noise is also not the dominant factor.
Thermal noise is the worst contributor. Assuming that all NMOS and PMOS transistors
in the delay cell of Figure 2.10 are respectively the same then the total mean-square
current noise sampled into M4, considering only thermal noise is given by:
Analog IP Filter Cores With Embedded Test For Design Reuse 18
4 g g g dsw 2
in = kT (g m 3 + g m 7 ) + g m 3 1 + m3 m3
2
( 2.29 )
3 g C g + 2g
dsw 2 g 3 m 3 dsw 2
The signal to noise ratio for a sinusoidal input current with magnitude A becomes:
A2
2
SNR = 10 log ( 2.30 )
4 g m3 g m 3 g dsw 2
kT 3 ( g m3 + g m 7 ) + g m3 1 + g
C g + 2g
dsw 2 g3 m3 dsw 2
Clearly we would like a high SNR so a minimal bottom term in Equation ( 2.30 ) is
preferable, and hence SNR ratio is improved if gm1, gm3 and gdsw are as small as possible.
This will, however, reduce the bandwidth unless Cg1 and Cg2 are reduced concurrently,
which in itself would increase clock feedthrough and matching errors. A low gm also
increases the voltage swing at the input node which is undesirable for use in a modern
low voltage system.
If a number of current mirrors precede the SI memory cell then additional noise is
sampled and the following is a pessimistic estimate of the SNR in this case:
A2
2
SNR = 10 log ( 2.31 )
kT (g m3 + g m 7 ) g m3
4
3 2C g 3
Sampling time variations, known as jitter can result from noise on the clock signal and
will impose a performance limitation, especially in high-speed high-accuracy sampled
data systems. This effect will appear as noise in the output signal. Signal dependant
jitter is due to the signal dependant switch-off time of the sampling switch. This adds
harmonic distortion to the signal [12].
Mismatch: device geometry and variations in Cox, , and introduce linear distortion
and offset in the output current, whilst VT variations can produce both non-linear
distortion in addition to this Ibias mismatch only has the effect of an offset in the output.
Finite input/output conductance: finite input and output conductance produces linear
and non-linear distortion in the output current.
Settling behaviour: errors in the output current due to settling can appear as offsets or
linear and non-linear distortion effects
Clock feedthrough: this is the most troublesome of the non-ideal effects imposed on the
first generation memory cell and can result in both linear and non-linear distortion and
offset effects.
Noise: thermal noise is the main noise source in the first generation memory cell and
many design tradeoffs come into play to achieve low SNR in the first generation
memory cell.
The output current iout1 is not available through the first phase and when the memorised
current is required throughout the entire clock period then the circuitry shown in grey is
added, providing the second output, iout2 which can include a scaling factor, . Figure
2.12 shows a delay cell, created by cascading two of the cells shown in Figure 2.11. the
optional output stage provides a full clock period output.
Analog IP Filter Cores With Embedded Test For Design Reuse 20
J J
1 iout2
iin 2 1
iout1
1
M1 2
M2
Cg1
1 :
Figure 2.11 Second generation memory cell [1]
J J J
1 iout2
2 2 1
iin
2 iout1
1
M1 M2 2
M3
Cg1 Cg2
1 :
Figure 2.12 A whole period delay cell made from second generation memory cells
In practice the memory transistor and switch (realised with a MOS transistor) are non-
ideal and this leads to errors, which are the subject of the following sections. The
majority of the second generation memory cell analysis in Sections 2.3.2 to 2.3.7 comes
from [1], [8] and [13].
C OL
I ds = Vds g ds + g m
( 2.32 )
C g1 + C OL
And hence the memory cell behaves like it had an output conductance go given by:
C OL
g o = g ds + g m ( 2.33 )
C g1 + C OL
J
1
iin 2 iout
COL
1
gin gds M1 gout
Cg1
During the first phase, the drain current in the device M1 is given by:
gm
i M 1 ( n) = iin (n) ( 2.34 )
g m + g ds + g in
One half clock period later, during 2 the output current into the load gload is given by:
g load
iout (n + 1 / 2) = i M 1 ( n) ( 2.35 )
g load + g o
Substituting ( 2.34 ) into ( 2.35 ) and transforming into the Z domain gives:
iout ( z ) g m g load
H ( z) = = z 1 / 2 ( 2.36 )
iin ( z ) (g load + g o )(g m + g ds + g in )
If the load is another like memory cell then:
g load = g m + g ds ( 2.37 )
z 1 / 2 z 1 / 2
H ( z) = =
g o + g ds 1 + ( 2.38 )
1+
gm
The added factor in this case is just a scale factor which introduces an attenuation into
the response. In the basic second order cell, the error can be a few percent and while
Analog IP Filter Cores With Embedded Test For Design Reuse 22
using larger channel length can lower it, this would give larger chip area and reduced
bandwidth.
J
iin gs
iM1 gs
gm
M1 iin iM1
Cdb vgs Cg1 Cdb
Cg1
(a) (b)
To gain a basic understanding before stating the second order response we shall assume
the on conductance of the sampling switch is infinite and C >> Cdb, giving us a first
order system:
iM 1 ( s ) 1
H (s) = = ( 2.39 )
iin ( s ) 1 + sT
W
g m = 0 C ox (VGS VT ) ( 2.42 )
L
From ( 2.41) and ( 2.42) we get:
2 L2
= ( 2.43 )
2 0 (VGS VT )
Analog IP Filter Cores With Embedded Test For Design Reuse 23
For a typical 0.5 process with a minimum length transistor, the time constant equals
something in the region of 30ps, which demonstrates well the potential for high speed
operation.
At the end of the sampling period a finite settling error will result and, still assuming the
first order system, this is now considered. The drain current of the device M1 during the
sampling period 1 is given by:
T
iM 1 (n) = iM 1 (n 1) + (iin (n) iM 1 (n 1))1 e 2
( 2.45 )
Which can be described in the z domain by:
T
iin ( z )1 e 2
( 2.46 )
iM 1 ( z ) = T
1 e 2
z 1
Finally, one half period later:
1
( 2.47 )
iout ( z ) z = i M 1 ( z )
2
And hence:
T
1
1 e 2 z 2 1
i ( z)
(1 s )z 2 ( 2.48 )
H ( z ) = out = =
iin ( z )
T
1 s z 1
1 e 2 z 1
Where s represents the settling error. For physical frequencies (Z = ejT) and assuming
that s << 1 it can be shown that both a magnitude and phase error exists, compared
with the ideal response:
jT
e 2
H (e jT ) = ( 2.49 )
sin T 2
1+ s + j s sin T
1 s 2 1 s
As was mentioned, the above analysis assumes the switch has an infinite on resistance
and in reality this is not so. If this factor is also considered, it can be shown that the
response is second order:
Analog IP Filter Cores With Embedded Test For Design Reuse 24
iM 1 ( s ) 1
H (s) = =
iin ( s ) C g1 + C d 2 C g1C d ( 2.50 )
1 + s + s
gm gm gs
gm gs
0 = ( 2.51 )
C g1C d
gm
C g1C d
gs ( 2.52 )
Q=
C g1 + C d
This response can therefore be over, under or critically damped. If underdamped, the
resulting ringing will cause instability in the system. It is best to design the memory cell
as slightly overdamped to avoid this happening and provide fast settling with some
safety margin across the expected range of bias currents and process variations.
VREF VDD
M3
VSS
iin J Device M2
G
S D
M2
1 D
S M1
Cg1 gm
(a) (b)
Figure 2.15 Charge injection errors in the second generation memory cell
The magnitude of the error current at the end of 1 can be estimated as:
q COL
i = g m v = g m + VDD g m ( 2.53 )
C g1 C g1
The term q is the proportion of the sampling switchs channel charge which is
transferred onto the memory cells hold capacitor, given by:
Analog IP Filter Cores With Embedded Test For Design Reuse 25
To achieve small error currents, the memory device time constant should be as large as
possible, whilst the charge transferred from the switch will be less if the switch is made
as small as possible. Both of these conditions are the opposite with regard to settling
time requirements, suggesting a speed/accuracy trade-off. It was also shown in [1] that
the effect of charge injection on the small signal transfer function was to introduce a
gain error:
1
z 2
( 2.55 )
H ( z) =
1+ q
2.3.6 Noise
The memory cell input current cannot exceed the given bias current, which forms the
signal amplitude ceiling. Noise sources contribute to give a noise floor. Shown in Figure
2.16 is the second generation memory cell with its output referred dominant noise
sources.
gm(J)
VREF M3 inJ
iin J
1 gm
M1 inm
Cg1
Figure 2.16 Main noise sources in the second generation memory cell
It was discovered in [14] that the memory device and bias current source are the
principal noise sources, both contributing thermal and 1/f noise. The sampling switch
was not found to contribute greatly to the overall noise.
During the first phase, the total output noise current consists of the sum of the noise
current frozen onto Cg1 at the point of sampling and the noise current which is always
present in the output, these two parts being uncorrelated. Due to sampling, high
frequency noise is aliased to the base band with appropriate weighting. Considering the
memory cell of Figure 2.16 as a first order system, the noise bandwidth is given by:
Analog IP Filter Cores With Embedded Test For Design Reuse 26
f c gm
BW N = = ( 2.57 )
2 4C g1
If we want settling accuracy to be high, we need this bandwidth to be large such that
with the same total power the actual noise in the baseband is small. This, of course,
makes aliasing of high frequency noise unavoidable. An estimate of the thermal noise
current power is given in [1] as:
2 2 1
P = 4 KTBW N = in RTH (TOT ) = in ( 2.58 )
GTH (TOT )
With RTH(TOT) being the total equivalent thermal ohmic channel resistance of the memory
transistor and bias transistor, and GTH(TOT) its inverse. Now, with GTH 2/3gm we can
say:
2 2 ( 2.59 )
GTH (TOT ) = GTH m + GTH m ( J ) g m + g m( J )
3 3
And now using ( 2.57 ) and ( 2.58 ) with ( 2.59 ) we get:
2 KT
2
in = (1 + Gmratrio )g m 2 ( 2.60 )
3 C
Where:
g m( J )
Gmratio = ( 2.61 )
gm
The maximum input signal is bounded by the bias current so the input signal power is:
g (V VT )
2 2 2
2 J 2 mI ( 2.62 )
iin = = m GS
2 8
Where mI is the modulation index (ratio of input to bias current). Hence the signal to
noise ratio is given by:
2 J
2
m i
iin 2 g
m
SNR = 10 log 10 2 = 10 log 10
( 2.63 )
in 4
(1 + G KT
mratio )
3 C
Which can be put into the form:
m 2 (V V )2
SNR = 10 log10 i GS T ( 2.64 )
4 (1 + G KT
mratio )
3 C
Analog IP Filter Cores With Embedded Test For Design Reuse 27
Memory cell device width has no effect on the SNR of the cell but increasing the device
length increases the SNR. An optimum SNR will exist and is discussed in [1].
2.3.7 Leakage
Leakage currents are not generally a major concern in SI circuits as the sample
frequency is normally quite high. In the case when the sample rate is very low then it is
feasible that a leakage current could flow through the reverse biased source/substrate
junction of the sample switch. This was examined in [14] and the magnitude of the error
in the stored current can be expressed as:
Mismatch: in its basic form the second generation cell does not suffer from mismatch
since the sampling transistor is also the memory transistor.
Settling behaviour: this introduces both a magnitude and phase error and harmonic
distortion results in the second generation cell.
Clock feedthrough: this introduces a magnitude error and harmonic distortion as the
charge injection is signal dependant.
Noise: noise is not dependant on transistor width but is on length and of course very
dependant on the modulation index and hence the bias current magnitude.
The combination of these non-ideal affects gives a typical second generation memory
cell accuracy of 2% at video frequency with a normal dynamic range being 60-70dB
[13].
Analog IP Filter Cores With Embedded Test For Design Reuse 28
Using cascodes in a high compliance structure with the holding transistor in the first
generation cell gives the topology shown in Figure 2.17 and the memory cells output
conductance becomes 1/gm4rDS4rDS2. Although not shown, the current sources are
implemented with PMOS transistors and these must also be cascoded in a similar
manner to prevent the parallel combination resulting in no great improvement over the
basic cell. The cascode transistors M3 and M4 are biased with the fixed voltage Vbias
such that they remain in saturation. The problem with the high compliance approach is
that it is difficult to operate linearly over a large signal range (>10% of J) with a fixed
cascode bias voltage. An adaptive bias arrangement would resolve this but would add at
least another two transistors to each current mirror.
J J
iin iout
Vbias
M3 M4
M1 M2
1 :
Figure 2.17 A high compliance cascode structure improves conductance ratios [15]
J JB J
iin iout
M4
M3
M1 M2
1 :
Figure 2.18 A regulated gate cascode structure improves the conductance ratio further [15]
Analog IP Filter Cores With Embedded Test For Design Reuse 29
The regulated gate cascode structure shown in Figure 2.18 is self biased and uses fewer
transistors. As the signal changes, so does the cascode bias so it can handle large signals
[15] and in addition, negative feedback results in an extremely low output conductance
of 1/gm3rDS3gm4rDS4rDS2.
The use of dummy switches is a well known technique used in the design of Switched
Capacitor circuits and its application in SI is shown in Figure 2.19. A transistor half the
size of the switch transistor with drain and source shorted is placed after the switch
transistor. Controlled by an inverted clock, when the switch turns off the dummy turns
on and collects the injected charge. This technique relies on perfectly identical but
inverted clocks and has only limited effectiveness.
J J
iin iout 1
1 1
1
M1 M2
1 :
Figure 2.19 Using dummy switches to reduce clock feedthrough errors [7]
Transmission gates can also be used to reduce charge injection, as shown in Figure 2.20,
but again the success of this method is critical on the clock signals. One advantage of
using complimentary switches is that the switch resistances act in parallel and hence the
total switch resistance is less than with a single device.
Analog IP Filter Cores With Embedded Test For Design Reuse 30
J J
iin iout 1
1
1
M1 M2
1 :
J M5 J M6
iin iout
M1 M2 M3 M4
Signal dependant clock feedthrough errors can be cancelled using the circuit shown in
Figure 2.22. The output is taken as iout = iout2 iout1 and since M3 is twice the size of M2
it passes twice as much current and relatively has half the charge injection. However,
the absolute current error is the same in M3 as in M2 so when the output is taken, the
signal dependant charge injection cancels. In fact it is shown in the literature that a
small clock feedthrough error does still exist, so considering the extra circuitry involved
it is not a terribly efficient solution.
J J 2J
iin iout1 iout2
M1 M2 M3
1 : 1 2
Many other techniques not covered here have been discussed in the literature. Using a
differential structure, for example, ensures that any constant charge injection term will
appear as a common mode signal and hence ignored. The advantage of also rejecting
digital switching signals which are likely to be present can also offset the extra area
overhead involved in differential designs.
An approach similar to that shown in Figure 2.22 was taken in [17] where more
branches are used with different coefficients to give improved cancellation.
A high compliance cascode arrangement as shown in Figure 2.23 can be used which
reduces the output conductance by typically 100, giving a conductance error of about
0.01% [13]. Unfortunately, using the high compliance arrangement gives rise to
problems with non-linearity with large signal levels unless more transistors are used for
adaptive biasing [15]. The noise performance is similar to the basic cell and making
sure the poles of the cascode are at least an order of magnitude greater than those of the
memory cell can make settling behaviour monotonic. This can be achieved by giving
the cascode devices a higher aspect ratio.
J
1
iin 2
iout
1
Vbias M2
M1
A regulated cascode structure gives further improvements and is shown in Figure 2.24.
Output conductance is reduced by typically 10000 and hence conductance error can be
as low as 1ppm [13]. Noise is similar again to the basic cell but settling is third order so
the main problem is to achieve adequate settling behaviour.
Analog IP Filter Cores With Embedded Test For Design Reuse 32
JB J
1
iin 2
iout
1
M3
M2
M1
Figure 2.24 Regulated gate cascode second generation memory cell [8]
Other approaches include trying to achieve a virtual earth by having a negative feedback
loop with a transconductance amplifier [18], but this again has complex settling as does
a grounded gate approach suggested in [19].
Clock feedthrough improvements: most of the development in this area has lead to new
memory cells altogether, the most significant being discussed in the next couple of
sections. However, similar techniques to those for the first generation cell can be
employed.
Dummy transistors can again be used as can transmission gates, as shown in Figure
2.25. The success of these two methods again lies in the accuracy of the clocking
waveforms, although these techniques have been applied many times in the literature
with good success.
1 J
2
iin
iout
1
2
1
1
M1
Figure 2.25 Dummy switches and transmission gates in the second generation memory cell [15]
Algorithmic approaches similar to those discussed in the previous section have also
been suggested but again these tend to lead to a large area overhead and more complex
clocking. A differential cell design is good with respect to rejecting common mode
charge injection and other unwanted interference but needs to be carefully biased to do
this.
Analog IP Filter Cores With Embedded Test For Design Reuse 33
Where i is the error component from M1 and i is the error component from M2, which
is just an offset and hence the final output current has no signal dependent error
component unlike the original second generation memory cell. If two cells are put in
series to make a delay cell, the constant offset is cancelled. The cell has second order
settling in its sampling loops.
1a Cg2
Vref 1
M2
1b
2 1a
1 iout
iin
1b
1a
M1 2
Cg1
Figure 2.26 The S2I memory cell and clocking waveforms [20]
Interestingly the S2I memory cell lends itself to high sampling rates, despite employing
a more complex clocking system with half phases, which might suggest a speed
limitation. The second order cell is shown in Section 2.3.4 to have second order settling
but circuit alterations in order to improve the accuracy (regulated gate cascode for
example) generally make this settling more complex and hence monotonic settling is
difficult to achieve at these high sample rates. In contrast, the S2I cell in its basic form is
capable of achieving high accuracy with no alteration whilst maintaining the more
simple settling behaviour and hence is more suitable for high speed designs. A detailed
analysis in [13] examines the capacitive components present throughout the cell
operation leading to a first cut design strategy for determining transistor dimensions for
a S2I cell prior to simulation.
One disadvantage of the S2I cell is generating its more complex clocking signals but
despite this it seems to be the most favoured where a cell with little signal dependant
clock feedthrough error is required.
2 Cg5
1
J M5
1
M1 M2 2 1
iin iout
Vref
M3 M4 1 2 2
1
J
M6
2
Cg5
The bias chain consisting of the transistors M1 and M3 and the two current sources are
simply to bias the gate voltages of transistors M2 and M4 and can be used to bias all the
cells in system so do not need to be replicated for each one. The input current
magnitude is not limited by the bias current but instead the voltage headroom which is
available to the memory transistors.
In [8], simulations show that it is possible, with a bias current of only 25A, to have an
input current of 150A whilst still maintaining correct cell operation. In a class A type
of memory cell this would not have been possible as the input current cannot exceed the
memory transistor bias current. The result is a larger dynamic range and lower power
consumption. Settling errors, mismatch errors and noise errors are all similar to the
equivalent Class A memory cell. The most considerable problem with this design is the
increased distortion levels due to increased charge injection resulting from a greater
modulation of the memory transistors gm by the signal current.
Recently, the class AB cell has generated more interest and techniques employed to
further improve its performance. In [22] a neutralised class AB cell is presented which
uses new techniques to stabilise the bias current and adjust the back-gate voltage on the
PMOS memory transistor. The authors of [22] report a SNR of 70dB and accuracy of
greater than 8bits, but despite being reduced by dummy transistors, the main limitation
is still signal dependant charge injection.
Simple cascodes are used in [23] to improve the transmission errors of the class AB cell
as shown in Figure 2.28. The improvements arise from the cascodes reducing the
voltage variations at the drains of transistors M4 and M2, increasing transmission
accuracy and linearity. Once again, back-gate control and bias current stabilisation are
employed to improve performance. Disadvantages include complicating the settling of
the cell and slightly reduced dynamic range.
Cg4 Vctrl
M4
1
Vb2 1
M3
iin 1 2 iout
1
Vb1 M2
1 2
M1
Cg1
2.5 Summary
This Chapter has detailed the most significant memory cell architectures, the non-ideal
effects they suffer from and how these limitations can be reduced. With such a vast
number of possible arrangements, rather than there being one superior configuration, the
choice of implementation should be based on the given application. The following
briefly summarises the basic cells and techniques used to improve these.
Basic first generation memory cell: main drawbacks include matching problems and
most of all clock feedthrough.
Simple cascodes: cascodes are used in both first and second generation cells to improve
the input to output conductance ratio and hence the accuracy. It is necessary to be
careful when designing these cascodes to ensure that the settling response is not
underdamped.
Regulated cascode structure: even greater improvement in the conductance ratio and
hence transmission accuracy. However, use of this technique results in complex settling.
Algorithmic techniques: used to reduce charge injection but generally the area
overhead is not worth the gain, and these often have complex clocking signals.
Dummy switches: used to reduce charge injection and are easy to implement but have
limited effectiveness and clocking becomes critical.
Differential design: clearly involves duplication of the circuitry but will cancel all the
constant charge injection and switching noise. Common mode biasing is difficult.
S2I memory cell: almost completely eliminates the signal dependant charge injection
and is suitable for high frequency. It is a simple design but requires more clock phases.
Class AB memory cell: a lower power results from being able to use a much lower bias
current, which also increases the dynamic range. The biggest problem is charge
injection but with simple cascodes and a few other techniques this can be overcome.
Needs careful design to prevent an underdamped settling response.
Analog IP Filter Cores With Embedded Test For Design Reuse 37
Chapter 3
Before becoming widely accepted and used, SI filters will have to become at least as
good as those realised by Switched Capacitors (SC). The transformation between s and
z plane is best achieved by use of the bilinear transform because the Nyquist limit can
be approached, yielding higher frequency filters. However, bilinear integrators are more
complex than integrators required by other transforms, giving a trade off between
complexity and maximum frequency [8]. SC filters based on high Q integrators are
realisable due to the high gain of the operational amplifiers used to implement them.
Techniques to derive SI filters based on SC filters normally show a lower performance
because current mirrors are less accurate than operational amplifiers.
Wave digital filters emulate the behaviour of passive lossless filters by transforming
passive L and C elements into one-port digital elements defined by an incident signal, a
reflected signal and a port resistance. Adaptors are used to connect these one-port
elements. Wave filters have two intrinsic advantages, they are based on the bilinear
transform, and inherit an insensitivity to component variations enjoyed by the passive
filters from which they are derived [8]. Section 3.1 explains the procedure to realise
wave digital filters, starting from a passive LC network. SI techniques are particularly
suitable for implementation of wave filters, as demonstrated in [8, 24-26] and Section
3.2 explains the reasoning behind this, giving the SI implementation of wave filter
building blocks. Finally, Section 3.3 summarises the Chapters findings.
2 T
= tan ( 3.1 )
T 2
A passive reference filter is then designed using filter tables [28] and this prewarped
frequency. An example third order passive LC reference filter is shown in Figure 3.1.
Analog IP Filter Cores With Embedded Test For Design Reuse 38
Ri L1
+
Vi +
C1 C2 Ro
- v
-
Individual passive components can now be replaced by their wave equivalent, and
connected through three port adaptors. Table 1 summarises the main wave models for
these elements [8]. From the reference filter of Figure 3.1 we replace the parallel
connected C1 with a parallel adaptor and delay element, the series connected L1 with a
series adaptor and negative delay element and the parallel connected C2 with a parallel
adaptor and delay element. The resulting wave filter is shown in Figure 3.2.
B00 A22=0
The resistances R00 and R22 are imposed by the resistances Ri and Ro in Figure 3.1 and
the port resistances R10, R11 and R12 are imposed by the values given in Table 1 for the
respective component. Given that R20 must equal R01 and likewise R21 must equal R02
we have a degree of freedom which is the choice of one of these, which then sets the
values of the others. Thus:
T 2L T
R00 = Ri R10 = R11 = 1 R12 = R22 = R0 ( 3.2 )
2C1 T 2C 2
Any set of ij values can be used as long as they sum to 2. The following relationships
are therefore used to determine all of the coefficients given a choice for one:
2
i =0
ij =2 ( 3.3 )
0 j 1j 2 j 0 j 1j 2 j
Series: = = parallel: = = ( 3.4 )
R0 j R1 j R2 j G0 j G1 j G2 j
Analog IP Filter Cores With Embedded Test For Design Reuse 39
B -
T B = z-1A
i
2C
A
+
v C
B -
2L B = -z-1A
i
T
A
+
v L
B -
R0, R1, R2 2G j
j =
G0 + G1 + G2
B1 A1
R1 AN = 0 A0 + 1 A1 + 2 A2
A0 1 B2
B j = AN A j , j = 0, 1, 2
R0 0 2 R2
B0 A2
R0, R1, R2 2R j
j =
R0 + R1 + R2
B1 A1
R1
AN = A0 + A1 + A2
A0 1 B2
B j = AN j AN , j = 0, 1, 2
R0 0 2 R2
B0 A2
For fast calculation of the wave coefficients, given specifications for a 3rd order
minimum L ladder filter, the author has created a Graphical Program which calculates
the remaining coefficients given the choice of one.
Standard circuits, given in [8] are used for the implementation of three port adaptors
with the ij coefficients determining current mirror branch ratios. The simplified circuit
shown in Figure 3.3 is the architecture of a three port series adaptor, which can be
directly related to the wave block diagram give in Table 1. Figure 3.4 is the architecture
of a parallel adaptor.
J J J J J J J J J J 0 J 1 J 2 J
a0 a1 a2
1 : 1 : 1 1 : 1 : 1 1 : 1 : 1 1 : 0 : 1 : 2
J J J J J J
b0 b1 b2
1 : 1 1 : 1 1 : 1
J J 0 J J J 1 J J J 2 J J J J J
a0 a1 a2
1 : 1 : 0 1 : 1 : 0 1 : 1 : 0 1 : 1 : 1 : 1
b2
b1
b0
3.3 Summary
We have seen in this Chapter that wave digital filters offer two advantages, the use of
the bilinear transform to convert to digital domain and low sensitivity to component
variations. It was also seen that the arithmetic operations, which are implicit in wave
filter models, are easily implemented with use of only the simplest SI building blocks.
In fact, bearing in mind the advantages of Switched Current techniques, outlined in
Chapter 2, the combination of wave filter design and SI implementation becomes a very
suitable candidate for analog filter core design. Switched Current requires only the most
basic digital process and SI wave building blocks are simple, lending themselves
towards fast, automated, generation.
Analog IP Filter Cores With Embedded Test For Design Reuse 42
Chapter 4
Analog test is a demanding area and with no ubiquitous solution yet put forward, the
result is a vast cross-section of opinions, ideas and corresponding test methodologies.
The purpose of this Chapter is twofold, firstly to present the issues and principles
behind analog test and all its different flavours and secondly to detail specific test
methodologies which have been presented in the literature. Therefore, Section 4.1
discusses general analog test issues and the different approaches to solving these, whilst
Sections 4.2, 4.3 and 4.4 detail specific test methodologies given in the literature
categorised into specification testing, defect oriented testing and embedded testing
respectively. Section 4.5 gives a brief consideration of how to tackle SI filter test in the
light of this review.
Despite more and more circuit functions being executed in the digital domain we will
always need analog front and back ends to interface with the purely analog world in
which we live. A bare minimum of analog blocks required to do this are filters and
converters [32]. For the same reasons why we test digital functions we must also test
these analog functions to ensure they meet a specified performance. However, analog
test has not reached the same degree of success as its digital counterpart, this being
mainly due to the difficulty in modelling analog behaviour, the continuous nature of the
signal and the non-linearity of the circuit elements [33]. Unlike digital signals which
allow us to easily classify functionality as working and faulty, analog function is
described by a nominal value with an uncertainty range. It is impossible to generalise
Analog IP Filter Cores With Embedded Test For Design Reuse 43
when stating what constitutes acceptable error [34]. For this reason, unlike their digital
counterparts, analog fault models are not well defined or mature with the lack of any
systematic approach often leading to a poor test coverage.
The gaining popularity of System on Chip (SoC) brings yet more challenges to analog
test. In these large mixed signal system chips, the analog parts are hardest to test despite
representing only a very small portion of entire chip, and in fact test cost of mixed-
signal systems is beginning to be dominated by the cost of testing the analog parts [35,
36]. In 1997 the cost to test the analog part of a mixed signal device was as high as 50%
of the total manufacturing cost of chip, and now it is speculated that this figure may be
more like 80% [5]. The analog testing problem is becoming a significant bottleneck and
a major limiter in the time-to-market for mixed signal ICs [37].
One of the biggest problems in developing tests for analog circuits is how to evaluate
their effectiveness. In abstract terms, a test process is judged by its cost and the quality
of the product which passes through the test process [38]. Cost indeed can be a fairly
straightforward metric to calculate but without actually fabricating many runs of the
chip with the test mechanism in place it is difficult to determine its coverage of real life
faults. The yield coverage of a test mechanism, defined as the ratio of the number of
circuits which pass the test to the actual number of fault-free circuits, reflects best its
effectiveness as a test method [39]. Fault coverage, defined at the percentage of (a given
set of) faults which the test method detects, is a metric which can be a good measure of
the effectiveness of a test set [32]. This, however, puts the emphasis on how well the set
of faults reflects those which exist in real life.
A divide exists in the approach towards test generation giving two schools of thought.
The first is known as specification testing and is the tradition approach, which involves
explicitly testing circuits for their functionality or specifications, which at least
guarantees it to meet performance [36]. The second is a defect oriented test approach
(also known as structural testing) which bases the test method around detecting a list of
faults which you define, sometimes leading to a faster more efficient methodology.
A better understanding of the failure mechanisms in the circuit under test quickly allows
a vastly improved and more efficient test method as you can target detecting these
effects directly. For these reasons, blindly testing circuit specifications is becoming a
less and less popular approach as more innovative methods with higher efficiency take
over. Clearly in terms of embedded test, it would also be more complex to generate test
signals and analyse responses on chip for a complete set of specifications.
Catastrophic defects can be modelled as short and open connections between device
terminals, giving a simple method by which to generate fault lists. Despite many testing
methodologies measuring test coverage based only on catastrophic defects, this is
becoming a less and less credible technique. Many now feel that catastrophic defects
along do not accurately represent faults in a modern process and hence catastrophic
fault coverage is insufficient in quantifying the quality of a test set for analog circuits
[32]. Interestingly, effects of parametric faults could be completely eliminated by
statistical design for manufacturability, in which case only catastrophic faults would
need to be considered. However, designers say that it is neither desirable or feasible to
eliminate all parametric faults by statistical design, hence must test for them [43].
In the case of parametric faults, there is no clear cut decision as to the integrity of the
circuit as subtle performance variations may come very close to the border between
what is acceptable and what is not. Clearly to make this pass/fail decision one needs to
Analog IP Filter Cores With Embedded Test For Design Reuse 45
relate to the circuit specifications and determine the parameter limits which would cause
the circuit to fail one or more of these. Now this does border on specification testing,
but it is important to make the distinction that we are not blindly testing specifications
but instead determining whether the circuit fails specs coinciding with a parameter
tolerance and hence allowing us to look at the latter to determine the former. Some
simply use a general accuracy figure as an acceptable tolerance on individual
parameters, for example 5% [41] and assume that anything more than this should be
considered a fault. However, we really need to link back to the specifications to
determine this limit, which will be different for each parameter. Most parametric fault
modelling is done by changing the parameter of a component out of its tolerance
window, using Monte Carlo simulation for example, and seeing if the test method will
catch the change. By evaluating coverage using parametric faults, we are more or less
guaranteed to cover the entire set of catastrophic faults [32, 37].
A slightly more recent approach to solve the fault list problem in DOT is to use
Inductive Fault Analysis (IFA). IFA methods take physical layout and process
information along with the statistical distribution of defects on the wafer (from the fab)
and then extracts realistic faults [46]. Using software, random layer spots are created
just like they might be in the actual manufacturing process, which should lead to the
Analog IP Filter Cores With Embedded Test For Design Reuse 46
most realistic fault list [47]. The DOT methodology using IFA then becomes three
steps, fault extraction from the layout, transistor level fault simulation and test
generation [44].
So, to what extent should an embedded test solution test the circuit? Verifying a
complete set of specifications would provide complete confidence in the part, but would
be very costly in terms of area and performance impact. This leads to a compromise in
embedded analog test with circuits being tested to a lesser degree that they would be by
an off-chip tester [50]. This poses the question of whether embedded analog testing
should be used or not, for which there are some very strong opinions. Those who do not
advocate embedded test will be quick to ask what tests the testing circuitry which is an
important consideration, especially given that global process variations may cause the
test circuitry to track the CUT, passing faulty circuits [32].
Core testing is best done at a system level with the core designer preparing their
products with the correct embedded test facilities and supplying the core user, or system
integrator with suitable test patterns or instructions [52]. It is especially important that
the provider supplies the tests with the core as the user will have no knowledge of the
core themselves, that knowledge often being protected intellectual property (IP) [51].
To cope with the demands of system test the P1500 standard was proposed, mainly with
digital SoCs in mind. In order to transport test signals around a chip a thin shell around
each core, called a wrapper, is used. The wrapper has three main modes of operation:
Analog IP Filter Cores With Embedded Test For Design Reuse 47
functional operation, where the wrapper is transparent; inward facing, where the
wrapper provides test access to the core itself; and outward facing, where the wrapper
provides test access to the circuitry outside the core [51]. Despite not being targeted
towards analog cores, the architecture could be used in its minimal form to initiate the
test procedure and to route the test result to an appropriate output.
Two levels of compliance are given for P1500, an unwrapped core and wrapped core.
An unwrapped core does not have a P1500 wrapper but does have information about the
test in a standard language on the basis that the core will be wrapped by the user at a
later stage. A wrapped core includes the P1500 wrapper [51]. There is potential for
catalogues of wrapped cores from providers which allow the user to select which core
best covers his needs without having to worry about system test [51]. Prime targets for
use of the P1500 standard are black box third party cores where the implementation of
the core is hidden from the core user [51].
Linking parameters to specifications: This serves the purpose by which to bridge the
gap between blindly testing for specifications and taking a defect oriented approach.
Every specification implicitly imposed bounds on individual parametric deviations. For
example in [37] the authors assume a set of specifications with acceptable ranges and
they then take circuit parameters and compute the minimum deviation in the value
which will violate one of the specifications. One can then simply test those parameters,
which would be quicker then testing all the specifications themselves.
Minimal test set algorithms: In [53] an algorithm was presented which determines
which specs have to be tested in order to have a minimal test set with 100% coverage.
The authors concluded that it is best to perform short tests which are likely to be failed
first. The output of the presented algorithm gives a list of specifications in order of
importance with the cumulative fault coverage allowing the test set designer to choose a
set of tests to give a desired level of coverage.
most sensitive test. This gives them a set of frequencies which is used to create a
optimum waveform for testing all the faults. Sensitivity is defined as the ratio of the
fractional change in the circuit output to the fractional change in a given parameter.
Pole position analysis: The authors of [50] use nodal analysis to find a circuits transfer
function then mathematical software to derive an S domain transfer function. They then
test for a shift in pole positions which checks for a change in the gain or phase. The test
waveforms used are steps and ramps which they say are a natural way of compressing a
number of sinusoidal frequencies.
Test dropping: Based on a given fault list, the authors of [44] run different tests
evaluating their ability to detect these faults, then choosing the smallest number of tests
which give the desired coverage. In [33] the authors call their technique parallel fault
detection as a way of saying that each test detects a number of faults at any one time.
They define one fault dominating another as meaning that the test for one also detects
the other in which case you can drop the test for the second.
Supply current spectrum: Supply current is normally measured as a quiescent Iddq but
in [56] the spectrum of power supply current is used as the decision criterion. With a
given input signal, the power supply spectrum can indicate faults within the circuit.
Digital transformation: An attempt to reduce the analog testing problem to a digital one
can be seen in [57] when the circuit is transformed into a digital equivalent and then
only stuck at faults which could possibly capture parametric faults in the original circuit
are targeted.
Lissajous With a sinusoidal input, the lissajous (xy sweep) of internal nodes can give a
means to determine faulty behaviour. The procedure involves deriving a control line
Analog IP Filter Cores With Embedded Test For Design Reuse 49
which is based on a number of constants, then counting how many times the lissajous
crosses the control line in a certain amount of time. The authors use sensitivity analysis
to determine the best signature, and IFA to find the fault list [48].
Inductive Fault Analysis tools: Inductive fault analysis considers layout and process
specific fault statistics and based on these, places a scattering of faults on the design
layout allowing a realistic fault list to be derived. IFA can therefore be used for yield
prediction and test optimisation. VLASIC, LIFT and EDAM [46], CARAFE, [59] and
GDSFaultSim, [60], are examples of these IFA tools, and mainly model catastrophic
types of faults only. The authors of [61] consider their methodology as an extension of
IFA, basing the strategy on the sensitivity of the parameters and characteristics of an
analog circuit to the disturbances of the manufacturing process. The only problems of
an IFA approach are that it requires foundry statistics which are difficult to get hold of
and the test method can only be considered at the layout stage of the design flow [46].
Iddq supply current techniques: The supply current to a circuit is measured and
information gained from that is used to determine whether it is faulty or working.
Emerging deep sub-micron technologies and low voltage environment seriously
undermines the feasibility of the conventional Iddq test strategies due to supply decrease.
For this reason other variations have been presented, for example in [62] an Iddq
method is proposed which determines the difference in maximum and minimum power
supply current readings within a test period, These readings are then compared to
reference readings. Another method in [63] involves varying supply voltage whilst
monitoring supply current. All Iddq techniques involve measuring the voltage across a
sensing element which is normally a very small resistor between the circuit and power
supply. The resistor has to be small enough so that it does not affect the performance of
the circuit beneath it and a result of this is that the voltage across it also very small. This
voltage must therefore be amplified by a suitable current sensor such as that in [62, 64,
65].
Analog IP Filter Cores With Embedded Test For Design Reuse 50
Mixed Analog Digital Built-In Self-Test, MADBIST: If a DAC and an ADC is present
on the same chip as the circuit you wish to test, these can be used to generate test
signals and digital outputs. For example, a digital signal can be generated by a DSP, or
passed onto chip through digital automated test equipment (ATE), then fed into the
DAC which outputs the circuit test signal. A circuit response to this test signal is
digitised by the ADC and analysed either off chip or on chip by digital processing [29,
35, 42, 66].
Simple DC tests: DC BIST costs a small fraction of AC BIST while it can provide high
fault coverage. The authors of [70] assume catastrophic and parametric faults and use an
analog multiplexer to send a number of DC values to the circuit under test, basing the
test decision on the value of the circuit output for each of these.
Window comparators: To determine the steady state level of particular nodes inside a
circuit structure, on-chip window comparators can be used. These are very simple to
implement as they can be made from inverters with custom designed switching points.
Loading on the tested nodes is very low as they are only connected to a transistors gate.
It was shown in [71] that standard NAND gate library parts can be used to make these
window detectors if a number of these are configured correctly, as each of them have an
inherent non-symmetrical switching point. This allows window detectors to be made
without have to design custom library parts.
Oscillation based test: Considerable research has been lead into the oscillation test
principle which involves converting the CUT to a system which oscillates then
evaluating the oscillation frequency. The oscillation can be considered as digital and so
is easy to determine and it is shown that faults in the circuit tend to affect this
frequency. Monte Carlo simulation can be used to find out how the frequency changes
with component deviations and this knowledge used to base the limits for the working
Analog IP Filter Cores With Embedded Test For Design Reuse 51
frequency [49, 72]. More recently, and in keeping with current trends, more of an effort
has been made to link parameters of the oscillation, not just the frequency, back to the
specifications [73].
Current-mode approach: By comparing the current consumed by a circuit with the sum
of currents converted from the voltage levels of the circuit, the authors of [74] were
able to detect a fault as a difference between the two. Operational transconductance
amplifiers (OTAs) with a second output stage allowed easy extraction of the test
currents.
Reconfiguration based test: Given that the major limitation of embedded test
techniques is the active area the implementation consumes, many have looked into how
existing parts of the circuit can be re-configured to generate analog test patterns and
analyse responses. Reconfiguring of Biquad filter sections seems popular as these can
easily be altered into oscillators and integrators [75]. In [76] a biquad is reconfigured to
an oscillator to test a second biquad, with a third configured as an integrator. The test
decision in this case was based on how long it took for the integral of the output signal
to reach a certain level.
Analog scan path: An attempt was made in [77] as to mimic the way most digital
circuit are tested, with a scan path technique. Voltage levels can be scanned along
sample hold cells and the values evaluated as they arrive as the scan out (SO) pin at the
end of the chain. A scan in (SI) pin is provided for testing of the BIST structure. A
current-mode variation of the scan path technique was used in [78] where the voltage
levels were taken from the circuit under test, buffered, then loaded onto simple
sample/hold OTA-C stages. The levels were then passed from stage to stage as currents.
The authors of [78] concluded that analog scan is best with the current mode approach.
Complete integrated test core: A complete testing core for use in a system chip was
presented in [79] and fulfilled the tasks normally undertaken by an off chip analog
tester. An arbitrary waveform generator and a waveform digitiser are at the heart of the
technique with the former using a short repetitive sequence of digital bits to create a test
signal. The waveform digitiser uses a reference voltage and a comparator to detect
whether a level is crossed by the output signal, and by synchronising changes in the
reference level with the period of the input signal allows a digital representation of the
output signal to be built up. The design was successfully fabricated in a 0.35um CMOS
process and shown to be capable to test a number of parameters on a number of circuit
types.
Analog IP Filter Cores With Embedded Test For Design Reuse 52
Time domain tests: Time domain response analysis was used in [80] to test for faults by
checking output levels at various times after an initial impulse and comparing them with
working reference signals. For example, timers start and stop when the output signal
gets to 90% and 10% respectively, giving the fall time. The delay can also be measured
in this way and these values can then be checked with reference values held in memory
to determine a correct or faulty CUT.
Ramp based tests: An interesting technique in [81] uses a sine wave input to the CUT
and then a comparator to compare the output to a ramp waveform. The crossing points
give a digital signature which can be compared to values held in memory to determine a
good or faulty circuit.
4.5 Summary
Having reviewed the vast array of approaches and methodologies for analog testing, it is
now appropriate to draw some conclusions as to what issues should be considered when
later embarking on the embedded test phase of this project. The very few publications in
the literature specifically addressing SI test are geared only towards the test of memory
cells, with the approach normally involving reconfiguration of the cell to compare the
input and stored current [31, 82]. Our SI wave filter design, detailed in Chapter 3, uses
only memory cells for the delay blocks with all the adaptors being implemented with
current mirrors. For this reason the SI test approaches in [31, 82] would only test a
fraction of our wave filters and so we would need a more comprehensive methodology.
The most considerable limitation in embedded test is the constraint on test circuitry size.
It is simply not possible to test an analog circuit to the degree achieved by an off chip
tester using only simple built-in test circuitry. Embedded test techniques should
therefore simply share some of the burden of testing the chip, at least to the extent that
the test signals can be passed to and from the analog core as digital signatures, which
can then be handled by SoC test integration standards such as P1500.
In the context of embedded test it is not efficient to blindly test specifications, and one
will always benefit from understanding of the circuit failure mechanisms at bay.
However, it has become clear that if you choose to verify your test coverage through a
fault list, efforts should be made to ensure this list is as realistic as possible, for example
by deriving it using IFA techniques. It seems very popular at the moment to link
measured parameters back to specifications such that coverage can be stated in terms of
a fault list and also in terms of meeting key performances.
Analog IP Filter Cores With Embedded Test For Design Reuse 53
Chapter 5
Whereas digital IP cores are often traded as high-level descriptions, which can later be
implemented by the core user in any technology, analog cores are normally supplied as
verified physical layouts. An integral part of an analog core development CAD tool
would therefore be the capability to generate a verified core layout as part of the design
flow. Initially, given the difficulty of this task, this project will only consider the
generation of an analog core to its circuit description, allowing verification of its
operation by simulation. However, depending on the progress of the project, automated
layout may well be considered at a later stage and this Chapter therefore presents a
review of this area.
Despite the nature of analog design making automation difficult, a number of analog
layout CAD tools have been presented in the literature. There are typically two
approaches to these tools, the first being a generic technique which ultimately lays out
every transistor of the design, and the second a reuse based technique which uses pre-
designed parameterised cells, tailoring these to achieve given specifications or
constraints. A survey of generic and reuse based methods is given in Section 5.1 and
Section 5.2 respectively. In consideration of this survey, Section 5.3 concludes by
suggesting the appropriate technique for eventual use in this project.
structures, which are essential for matching but complicated and time consuming to
manually lay out. Written in C, the program simply provides a helping hand for
designers, rather than a complete CAD tool. Despite comments in [85], that ALAS! did
not create true common-centroid transistor arrays, it was later shown that this was not
the case. Dummy polysilicon is used to prevent undercut at the edge of a group of
matched devices.
FLAG: A innovative approach was taken in [86], in 1996, for the layout of analog MOS
transistors. FLAG (Flexible Layout Generator for Analog MOS Transistors) uses small
elementary parts, called bricks, which are placed side by side in a user specific
boundary. For each technology, three bricks are designed to specifically conform to the
design rules, and the brick design is such that subsequent placement of these, side by
side, ensures the design rules are always met. The drawbacks are that the system is only
capable of designing single transistors, and not interdigitised and common centroid
structures. In addition to this, increased parasitics resulting from the brick concept deem
the generated layouts unsuitable for high-speed operation.
Analog Circuit Stack Generator: In [88], published in 1999, the authors use matching
requirements as the primary constraint on the analog layout, arguing that since absolute
matching between transistors can be as bad as 20% and parametric matching may be to
within 0.1% most circuit implementations rely on matching for their performance. The
system creates a layout for matched transistors as a stack of interdigitised structures
after fragmenting the circuit representation until these base structures are reached.
Interconnect structure parasitic considerations are included in the performance and
optimization process.
Estimated layout parasitics: The authors of [89], published in 2000, argue that during
automated analog synthesis, the iterations necessary when the layout parasitics are first
generated waste design time. Their approach involves estimation and compensations of
parasitics during circuit sizing and so eliminating these lengthy iterations. Circuits are
Analog IP Filter Cores With Embedded Test For Design Reuse 55
laid out with consideration to matching, reliability and shape, with parasitics calculated
using a predefined model at an early stage. Using a symbolic layout approach allows the
layout tool to be technology independent, and the system is demonstrated by the design
of a simple OTA.
Cell based with genetic algorithm: A good application of a genetic algorithm in the
context of automated analog design can be found in [90], published in 2002. The
authors use a fixed cell structure consisting of four transistors in series, with inputs at
each gate, and outputs at each node along with switches between each of the four
transistors respective drain and source. By configuring the switches in the single cell
and using only certain inputs and outputs, many simple circuit structures can be
realised. Using a matrix of cells, the outputs can be connected to any other outputs or
inputs, achieving voltage or current transfer between them. A genetic algorithm is used
iteratively to find the best possible configuration of cell switches and inter-cell
connections to achieve a given function, for example squaring. After many iterations of
the algorithm, most functions can be accurately implemented to within a few percent.
SCADS: This work, published in [9] in 1996, was aimed specifically at SI filters. Based
on integrators, the filters use balanced S2I memory cells so as to achieve high accuracy.
Basic cells are given which parameterised during the design flow. The system is built
into an existing commercial design suite which is probably Cadence, using the SKILL
language. The flow is of a push button type, which involves entering specifications,
with the system iterating several times to achieve these, finally deriving transistor
dimensions. Clock sources are found from standard libraries with the lines loaded to
restore the exact timing relationships. By creating first a design, for given models, the
Analog IP Filter Cores With Embedded Test For Design Reuse 56
system is not dependant on technology until the point of layout when which any process
can be used as long as the library of cell templates exists for it. After layout, parasitics
may be extracted and further iterations made if necessary. Filters with excellent
precision and performance can be synthesised within a day, and a number of examples
have been fabricated.
Retargeting of Mixed-Signal blocks: Presented in 2001, [92] this paper introduces the
concepts needed to retarget mixed-signal blocks for use in SoCs [92]. Parameterised
layout templates should be used at different hierarchical levels along with accurate
behavioural modelling in order to tune sized circuits to new sets of specifications and
for different technologies. Rather than create a complex general analog CAD tool which
builds the layout from individual transistors, retargetable cell libraries should be created
consisting of well proven layout templates for functional building blocks, which can be
tuned by appropriate sizing. The objective of this kind of reusability is not to obtain
optimum designs but instead to reduce time to market with a design which meets the
required specifications. Behavioural models are needed to describe the circuit function
whilst being independent of architecture such that they can reduce the time in the
iterative cycles of optimization and verification.
Cell design and retargeting tool: Firmly from industry and published in 2001, [93]
describes a SKILL based retargeting and design tool which is used for creating IP
blocks by retargeting existing designs to different technologies and foundries.
Technology independence is achieved by the definition of a minimum set of generic
DRC parameters capable of describing the different layer constraints imposed by a large
number of different technologies. The authors have used SKILL within the Cadence
framework and the entire principle is based around the use of pCells. From basic pCells
of single devices, larger sub-block pCells are built, from which the so-called ultra-
pCells can be finally derived. The result is a design which is entirely described by a
number of parameters, 73 in the example given, and these control the dimensions of
every transistor in the layout. Defining the layout in a generic technology allows
mapping of this to a specific technology when required. A second technique called a
layout direct retargeting tool (LDRT) has been developed by the authors to process an
existing database, which does not need initial preparation, to create a new database
compliant with a different set of DRC rules.
Circuit specific design reuse: A case study given in [94], 2001, presents the design of a
modulator with emphasis on eventual design reuse. Behavioural models are used to
map performance specifications to lower levels, with consideration of non-ideal effects.
This is an example of a block-specific synthesis tool, which simply designs a working
circuit with the modification of parameters in mind, in a hierarchical top down
Analog IP Filter Cores With Embedded Test For Design Reuse 57
approach. Parasitics are accounted for during the design phase so as to avoid long layout
iteration times. Examples are given for two technologies.
5.3 Summary
This Chapter has shown how automated layout CAD tools, presented in the literature,
vary from highly complex systems capable of generating layouts from an arbitrary
netlist, to those which are based on stretching and placing pre-designed parameterised
cells. The second method, based on reuse of pre-verified blocks, would seem most
appropriate for use in the context of this project. This approach is not only is much
simpler to implement (although still challenging in itself) but also by using pre-verified,
well-designed layouts, we can ensure that these are optimised in terms of performance
and area. It is worth mentioning again that incorporation of automated layout as part of
the system flow will depend on the progress of the project in its later stages.
Analog IP Filter Cores With Embedded Test For Design Reuse 58
Chapter 6
Preliminary Results
This Chapter details the work achieved to date towards the project goals which were
defined in Chapter 1, primarily the development of a SI wave filter. Considerations as to
the choice of technology and the design kit setup in Cadence is described in Section 6.1.
The reasons for adopting a hierarchical circuit design approach, despite this initially
being more time consuming, are discussed in Section 6.2. Low-level blocks of this
hierarchical system are detailed in Section 6.3, with higher level blocks being given in
Section 6.4. Simulation results are given to demonstrate a working filter in Section 6.5,
and finally Section 6.6 summarises the findings and problems encountered so far.
Once any significant design work has been undertaken, it becomes increasingly difficult
to migrate to different technologies and so is important to carefully consider which to
use before development commences. The main benefit of Switched Current is its ability
to function on a standard digital process, and with this in mind it would have been
inappropriate to use a dedicated analog technology. Fabrication cost is clearly also a
factor, which generally increases with smaller technologies. Fabricating on a modern,
deep-submicron process would give valuable experience in the design issues involved
but would simply be too costly. With these considerations in mind, an inexpensive 0.5
Alcatel digital process was chosen. A design kit is required for any chosen technology,
which sets up the Cadence environment. Installing the design kit for the Alcatel 0.5
process was tedious and a full design flow with a basic inverter circuit pointed to many
bugs in the system. These were eventually solved with numerous fixes from the design
kit developers.
Analog IP Filter Cores With Embedded Test For Design Reuse 59
Figure 6.3 Clock generation symbol for first genertaion memory cell and gate level circuit
Analog IP Filter Cores With Embedded Test For Design Reuse 61
Figure 6.4 Biasing block symbol and implementation in the case of a high compliance architecture.
Figure 6.5 Series and parallel adaptor blocks and their implementation
Figure 6.6 Block symbols of a delay and negative delay and their implementation
Analog IP Filter Cores With Embedded Test For Design Reuse 63
In this example, the transistor architecture beneath the current mirror symbols is of high
compliance cascode type and the memory cells are first generation, based on the same
high compliance cascode structure. As mentioned before, device dimensions are defined
at the transistor level as design variables. The SI wave filter design is therefore entirely
described by these design variables, which Cadence keeps track of, and the values given
in the property form of the filter block, the relevant part being shown in Figure 6.8.
Examples of design variables are PmosW, which is the width of the current source
transistor and NmosLc, the length of the memory transistors cascode device.
Figure 6.8 Property form for the third order wave filter cell
Analog IP Filter Cores With Embedded Test For Design Reuse 64
1
Iin Iout
1 2
CFT from S1
CFT from S2
almost cancels
1 2 CFT from S1
Figure 6.10 Transient response of the first generation delay cell in Figure 6.9
Analog IP Filter Cores With Embedded Test For Design Reuse 65
The transient response showing input current and output current is shown in Figure 6.10
and demonstrates the function of the delay cell, with a sampled output representing the
input a full period before. Because the two memory cells are cascaded after one another,
most of the clock feedthrough is in fact cancelled as it acts in opposite respects in each
memory cell. As shown in Figure 6.10 the first half of the sampled output corresponds
to the input current to that stage, less the inaccuracy due to the charge injection from the
first switch and hence the level is lower than it should be. As the second switch is
turned off to memorise the output current, the charge injection from the second switch
contributes by about the same amount as the first switch but in the opposite direction,
hence the result is a fairly accurate representation of the input signal a period before.
The signal dependant component of the charge injection from the switches means that in
fact the final sampled level is not exactly correct, resulting in some distortion.
Switching noise spikes can also be seen, which is a result of the fast changing switch
waveform coupling into the signal path.
-5
-10
-15
Magnitude (dB)
-20
-25
-30
-35
-40
-45
1 10 100 1000 10000 100000
Frequency (Hz)
Figure 6.11 Magnitude response for a third order low pass SI wave filter
Analog IP Filter Cores With Embedded Test For Design Reuse 66
The plot shows a large insertion loss, an altered cutoff frequency and poor stopband
attenuation and is representative of the majority of responses which I have achieved to
date. Typical performances exhibit a large injection loss of 10 to 20 dB, an altered
cutoff frequency of 10 to 20 % below the desired cutoff and a stopband attenuation of
around 40 to 50 dB. The injection loss can generally be put down to conductance ratio
errors and could be improved by better cascode design or by utilisation of a regulated
cascode structure. The cutoff frequency accuracy is a result of a number of factors and
should improve as other problems are solved. Performance could generally be improved
by use of a better memory cell, as until now first generation cells have been used
throughout.
6.6 Summary
Interestingly, the majority of problems encountered during the system development so
far have been practical difficulties concerning the simulation software and technology
design kit. One of the biggest problems was how to obtain a frequency domain response
for a sampled system, and up to this point the technique to achieve this has involved
executing many transient responses to build up the ac response - a time consuming
process often taking several hours. Recent talks with others in the field have lead to the
discovery of Cadence RF tools, namely PSS and PAC analysis, which are capable of
deriving a true AC response in a faction of the time.
As was seen in Section 6.5, the SI filter results achieved so far have not been of very
high performance. However, the cell-based hierarchy described in Sections 6.2 to 6.4
will enable easy development of the system in the future and it should be fairly
straightforward to improve the overall performance by use of different and improved
low-level architectures, as was discussed in Section 6.5.
Analog IP Filter Cores With Embedded Test For Design Reuse 67
Chapter 7
Future work
Six months of reading, a few months of development and the writing of this report has
given me a thorough understanding for the areas encompassed by this project. In
Chapter 1 it was explained how the project addresses two main areas, analog IP core
development for design reuse, and the embedded test to compliment these. This Section
considers future work in the context of this breakdown, with Section 7.1 dealing with
the analog core development and Section 7.2 with embedded test. Section 7.3 gives a
time plan for the coming year.
Performance consideration: Section 6.5.2 showed how the SI filters designed so far
have not displayed acceptable performance. Time needs to be spent investigating the
use of different low-level memory cell and current mirror architectures so as to achieve
higher performances in the overall filters. Understanding performance tradeoffs will
allow the best design compromise in terms of certain performance factors, for example
power.
Improved Automation: Section 6.4.3 explained how the SI filter is currently entirely
described by a number of design variables and the adaptor coefficients shown in Figure
6.8. We would like to be able to derive the low-level transistor implementation from
higher-level parameters, such as specifications and constraints. For example the
Analog IP Filter Cores With Embedded Test For Design Reuse 68
property form of the filter block (Figure 6.8) might contain fields such as cut-off
frequency, filter order, filter type and constraints such as low power or high accuracy.
The end goals, of this section of the project are the following:
CAD tool: a framework in cadence which will design a transistor level filter, suitable
for simulation, from performance specifications and a minimum of high-level design
parameters. Incorporating layout into the system will not be considered at this stage.
Silicon verification: the layout for suitable example filter design with the system will be
created and submitted for fabrication.
Test method derivation: the most appropriate test solution for analog IP cores must be
derived from those in the literature. Difficulties in SI test must be identified and
addressed. Firstly, the solution should display high fault coverage of a realistic fault list,
as with any embedded test method, and secondly, the test solution should be of flexible
design to make it suitable for rapid development in the context of IP cores.
Integration into CAD tool: ultimately we would like to integrate the inclusion of
embedded test into the CAD system resulting from the first section of the project.
The goals of the embedded test part of the project are envisaged to be:
CAD tool: the CAD tool will now be able to design the filter core including suitable
embedded test for this, if required by the user.
7.3 Planning
The next main point of reflection is the 18 month MPhil/PhD transfer report in March
next year. By this stage it is envisaged that the first, analog filter core section, will be
completed, with silicon being submitted early next year. At the 18 month stage it is also
expected that many of the test issues will have been considered, and further direction in
this area will then be known. More immediate goals include submission of an ISCAS
paper based on the work in the coming months, and the submission of an IEE
colloquium paper based on the CAD tool development. Figure 7.1 shows this
graphically.
ISCAS
IEE
Layout
Silicon
18 month
July Aug Sept Oct Nov Dec Jan Feb March April May June
References
[1] J. B. Hughes, "Analogue Techniques for Very Large Scale Integrated Circuits",
PhD Thesis, University of Southampton,1992
[2] S. Matsuzaki and I. Kondo "Information holding apparatus", UK Patent
1359105, 6th July 1972
[3] N. C. Bird "Storing sampled analogue electrical currents", UK Patent 2209895,
16th Sept 1987
[4] N. C. Bird "A method of and a circuit arrangement for processing sampled
analogue electrical signals", UK Patent 2213011, 16th Sept 1987
[5] J. B. Hughes, N. C. Bird, and I. C. Macbeth, "Switched-Currents - A New
Technique for Analog Sampled-Data Signal Processing", presented at the IEEE
International Symposium on Circuits and Systems, Portland, Oregon, pp. 1584-
1587, May 1989.
[6] J. B. Hughes, I. C. Macbeth, and D. M. Pattullo, "Switched-Current Filters", IEE
Proceedings, Pt. G, vol. 137, pp. 156-162, April 1990.
[7] B. Jonsson, "Switched-Current Circuits: from Building Blocks to Mixed
Analog-Digital Systems", PhD Thesis, Royal Institute of Technology,1999
[8] C. Toumazou, J. B. Hughes, and N. C. Battersby, "Switched-currents: an
analogue technique for digital technology": Peter Peregrinus Ltd., 1993.
[9] J. B. Hughes, K. W. Moulding, J. Richardson, J. Bennett, W. Redman-White, M.
Bracey, and R. S. Soin, "Automated Design of Switched-Current Filters", IEEE
Journal of Solid-State Circuits, vol. 31, pp. 898-907, July 1996.
[10] G. Wegmann, E. A. Vittoz, and F. Rahali, "Charge Injection in Analog MOS
Switches", IEEE Journal of Solid-State Circuits, vol. 22, pp. 1091-1097, Dec
1987.
[11] B. Jonsson, "Design of Power Supply Lines in high-Performance SI and
Current-Mode Circuits", presented at the 15th IEEE NORCHIP Conference,
Tallinn, Estonia, pp. 245-250, Nov 1997.
[12] B. Jonsson, "Sampling Jitter in High-Speed SI Circuits", presented at the IEEE
Symposium on Circuits and Systems, Montereym California, pp. 524-526, May
1998.
[13] M. Bracey, "Current Domain Analogue-to-Digital Conversion Techniques for
CMOS VLSI", PhD Thesis, University of Southampton,1997
[14] S. J. Daubert and D. Vallancourt, "Operation and analysis of current copier
circuits", IEE Proceedings, Pt. G, vol. 137, pp. 109-115, April 1990.
[15] M. Ismail and T. Fiez, "Analog VLSI Signal and Information Processing":
McGraw-Hill, 1994.
[16] H. C. Yang, T. S. Fiez, and D. J. Allstot, "Current-Feedthrough Effects and
Cancellation Techniques in Switched-Current Circuits", presented at the IEEE
International Symposium on Circuits and Systems, New Orleans, pp. 3186-3188,
May 1990.
[17] B. Jonsson and S. Eriksson, "New Clock -Feedthrough Compensation Scheme
for Switched-Current Circuits", Electronics Letters, vol. 29, pp. 1446-1447, Aug
1993.
Analog IP Filter Cores With Embedded Test For Design Reuse 71
[36] S. Cherubal and A. Chatterjee, "Parametric fault diagnosis for analog systems
using functional mapping", presented at the Design, Automation and Test in
Europe Conference and Exhibition, pp. 195-200, March 1999.
[37] P. N. Variyam and A. Chatterjee, "Test Generation for Comprehensive Testing
of Linear Analog Circuits Using Transient response Sampling", presented at the
International Conference on Computer-Aided Design, pp. 382-385, November
1997.
[38] B. Vinnakota and R. Harjani, "DFT for Digital Detection of Analog Parametric
Faults in SC Filters", IEEE Transactions on Computer-Aided Design of
Integrated Circuits and Systems, vol. 19, pp. 789-798, July 2000.
[39] A. Chatterjee and N. Nagi, "Design for Testability and Built-In-Self-Test of
Mixed Signal Circuits: A Tutorial", presented at the 10th International
Conference on VLSI Design, pp. 388-392, January 1997.
[40] P. N. Variyam and A. Chatterjee, "Specification-Driven Test Generation for
Analog Circuits", IEEE Transactions on Computer-Aided Design of Integrated
Circuits and Systems, vol. 19, pp. 1189-1201, October 2000.
[41] S. D. Huynh, S. Kim, and M. Soma, "Automatic Analog Test Signal Generation
Using Multifrequency Analysis", IEEE Transactions on Circuits and Systems II,
vol. 46, pp. 565-576, May 1999.
[42] G. W. Roberts, "Metrics, Techniques and Recent Developments in Mixed-Signal
Testing", presented at the IEEE/ACM International Conference on Computer
Aided Design, California, November 1996.
[43] W. M. Lindermeir, "Design of Robust Test Criteria in Analog Testing",
presented at the International Conference on Computer Aided Design, 1996.
[44] Y. Xing, "Defect-Oriented Testing of Mixed-Signal ICs: Some Industrial
Experience", presented at the International Test Conference, pp. 678-687, 1998.
[45] G. Devarayanadurg and M. Soma, "Dynamic Test Signal Design for Analog
ICs", presented at the IEEE International Conference on Computer-Aided
Design, San Jose, CA, pp. 627-630, November 1995.
[46] T. Olbrich, J. Perez, I. A. Grout, A. M. D. Richardson, and C. Ferrer, "Defect-
oriented vs Schematic-Level based fault Simulation for Mixed-Signal ICs",
presented at the IEEE International Test Conference, Washington DC, pp. 511-
521, October 1996.
[47] M. B. Santos, F. M. Goncalves, M. Ohletz, and J. P. Teixeira, "Defect-Oriented
Testing of Analogue and Mixed Signal ICs", presented at the International
Conference on Electronics, Circuits and Systems, pp. 419-424, September 1998.
[48] A. M. Brosa and J. Figueras, "Digital Signature Proposal for Mixed-Signal
Circuits", Journal of Electronic Testing: Theory and Applications, vol. 17, pp.
385-393, Oct 2001.
[49] K. Arabi and B. Kaminska, "Oscillation Built-In Self Test (OBIST) Scheme for
Functional and Structural Testing of Analog and Mixed Signal Integrated
Circuits", presented at the International Test Conference, pp. 786-795, 1997.
[50] A. Balivada, J. Chen, and J. A. Abraham, "Analog Testing with Time Response
Parameters", IEEE Design and test of Computers, vol. 13, pp. 18-25, 1996.
[51] E. J. Marinissen, R. Kapur, M. Lousberg, T. McLaurin, M. Ricchetti, and Y.
Zorian, "On IEEE P1500's Standard for Embedded Core Test", Submission
manuscript for Journal of Electronic Testing: Theory and Applications, vol. 18,
August 2002.
Analog IP Filter Cores With Embedded Test For Design Reuse 73
[52] E. J. Marinissen, R. Kapur, and Y. Zorian, "On Using IEEE P1500 SECT for
Test Plug-n-Play", presented at the IEEE International Test Conference, pp. 770-
777, 2000.
[53] L. Milor and A. L. Sangiovanni-Vincentelli, "Minimising Production Test Time
to Detect Faults in Analog Circuits", IEEE Transactions on Computer-Aided
Design of Integrated Circuits and Systems, vol. 13, pp. 796-813, June 1994.
[54] N. Nagi, A. Chatterjee, A. Balivada, and J. A. Abraham, "Fault-based automatic
test generator for linear analog circuits", presented at the IEEE/ACM
Conference on Computer Aided Design, pp. 88-91, November 1993.
[55] S. Chang, C. L. Lee, and J. E. Chen, "Structural Fault Driven Test Specifications
Reduction for Analog Circuits", presented at the Europrean Test Workshop,
Corfu, Greece, May 2002.
[56] W. M. Lindermeir, T. J. Vogels, and H. E. Graeb, "Analog Test Design with
IDD Measurement for the Detection of Parametric and Catastrophic Faults",
presented at the Design, Automation and Test in Europe, pp. 822-829, March
1998.
[57] H. H. Zheng, A. Balivada, and J. A. Abraham, "A Novel Test Generation
Approach for Parametric Faults in Linear Analog Circuits", presented at the
International Conference on Computer-Aided Design, pp. 382-385, April 1996.
[58] M. Slamani and B. Kaminska, "Multifrequency Analysis of Faults in Analog
Circuits", IEEE Design and Test of Computers, pp. 70-80, Summer 1995.
[59] A. L.-K. Jee, "Carafe: An Inductive Fault Analysis Tool For CMOS VLSI
Circuits", PhD Thesis, University of California,1991
[60] Y. E. Aimine, A. Richardson, C. Descleves, and K. Sommancal, "GDS
FaultSim, a Mixed-Signal IC Computer-Aided-Test (CAT) Tool", presented at
the Design Automation and Test in Europe, Munich, March 1999.
[61] Z. Jaworski, M. Niewczas, and W. Kuzmicz, "Extension of Inductive Fault
Analysis to Parametric Faults in Analog Circuits with Application to Test
Generation", presented at the IEEE VLSI Test Symposium, Monterey, USA, pp.
172-176, 1997.
[62] S. Dragic, I. Filanovsky, and M. Margala, "Low-Voltage Analog Current
Detector Supporting At-Speed BIST", presented at the IEEE International
Symposium on Circuits and Systems, Scottsdale, Arizona, pp. 593-596, May
2002.
[63] Y. Kilic and M. Zwolinski, "Testing Analog Circuits by Supply Voltage
Variation and Supply Current Monitoring", presented at the IEEE Custom
Integrated Circuits Conference, San Diego, California, USA, May 1999.
[64] Y. Kilic and M. Zwolinski, "Process Variation Independant Built-In Current
Sensor for Analog Built-In Self-Test", presented at the IEEE International
Symposium on Circuits and Systems, Sydney, Australia, 2001.
[65] Y. Kilic and M. Zwolinski, "Design and Realisation of a New Built-In Current
Sensor for Mixed-Signal Iddd Test", presented at the IEEE International Mixed
Signal Testing Workshop, Canada, June 1999.
[66] X. Haurie and G. W. Roberts, "Arbitrary-Precision Signal Generation for
Mixed-Signal Built-In-Self-Test", IEEE Transactions on Circuits and Systems
II, vol. 45, pp. 1425-1432, November 1998.
[67] M. Robson and G. Russell, "Current monitoring technique for testing embedded
analogue functions in mixed signal ICs", Electronics Letters, vol. 32, pp. 196-
798, 25th April 1996.
Analog IP Filter Cores With Embedded Test For Design Reuse 74
[68] M. Robson and G. Russell, "A BIST Method for Testing an Engine Knock
Detector IC", presented at the Third IEEE International On-Line Testing
Workshop, pp. 105-109, 1997.
[69] M. Robson and G. Russell, "M-Sequence Testing of Embedded Switched
Capacitor Filters", presented at the Baltic Electronics Conference, Tallin,
Estonia, pp. 154-156, 2000.
[70] A. Chatterjee, B. C. Kim, and N. Nagi, "DC Built-In Self-Test for Linear Analog
Circuits", IEEE Design and Test of Computers, pp. 26-33, Summer 1996.
[71] D. D. Venuto, M. J. Ohletz, and B. Ricco, "On-Chip Signal Level Evaluation for
Mixed Signal IC's using Window Comparators", presented at the European Test
Workshop, pp. 68-72, May 2001.
[72] K. Arabi and B. Kaminska, "Testing Analog and Mixed-Signal Integrated
Circuits Using Oscillation-Test Method", IEEE Transactions on Computer-
Aided Design of Integrated Circuits and Systems, vol. 16, pp. 745-753, July
1997.
[73] D. Vazquez, G. Huertas, G. Leger, A. Rueda, and J. L. Huertas, "Practical
Solutions for the Application of the Oscillation-Based-Test in Analog Integrated
Circuits", presented at the IEEE International Symposium on Circuits and
Systems, Scottsdale, Arizona, pp. 589-592, May 2002.
[74] K. J. Lee, W. C. Wang, and K. S. Huang, "A Current-Mode Testable Design of
Operational Transconductance Amplifier-Capacitor Filters", IEEE Transactions
on Circuits and Systems II, vol. 46, pp. 401-413, April 1999.
[75] D. Vazquez, A. Rueda, and J. L. Huertas, "A New Strategy for Testing Analog
Filters", presented at the VLSI Test Symposium, pp. 36-41, April 1994.
[76] E. Cota, L. Carro, M. Renovell, M. Lubaszewski, F. Azais, and Y. Bertrand,
"Reuse of Existing Resources for Analog BIST of a Switch Capacitor Filter",
presented at the Design, Automation and Test in Europe, Paris, France, pp. 226-
230, Feburary 2000.
[77] C. L. Wey, "Built-In Self-Test (BIST) Structure for Analog Circuit Fault
Diagnosis", IEEE Transactions on Instrumentation and Measurement, vol. 39,
pp. 517-521, June 1990.
[78] M. Soma, T. M. Bocek, T. D. Vu, and J. D. Moffatt, "Experimental Results for
Current-Based Analog Scan", presented at the IEEE International Test
Conference, Washington DC, November 1997.
[79] M. Hafed, N. Abaskharoun, and G. W. Roberts, "A Stand-Alone Integrated Test
Core for Time and Frequency Domain Measurements", presented at the IEEE
International Test Conference, Atlantic City, pp. 1031-1040, 2000.
[80] B. Provost, A. M. Brosa, and E. Sanchez-Sinencio, "A Unified Approach for a
Time-Domain Built-In Self-Test Technique and Fault Detection", presented at
the 8th Great Lakes Symposium, 1998.
[81] R. Nadal and A. M. Brosa, "Digital Signature-Based BIST with Ramp Stimuli
for Analog Circuits", presented at the Design, Automation and Test in Europe
Conference, Munich, Germany, pp. 12-15, March 2001.
[82] T. Olbrich and A. Richardson, "Design and Self-Test for Switched-Current
Building Blocks", IEEE Design and Test of Computers, pp. 10-17, Summer
1996.
[83] V. M. z. Bexten, C. Moraga, R. Klinke, W. Brockherde, and K.-G. Hess,
"ALSYN: Flexible Rule-Based Layout Synthesis for Analog IC's", IEEE Journal
of Solid-State Circuits, vol. 28, pp. 261-268, March 1993.
Analog IP Filter Cores With Embedded Test For Design Reuse 75