Digital Ic Testing
Digital Ic Testing
Testing
The Electrical Engineering Handbook
Ed. Richard C. Dorf
Boca Raton: CRC Press LLC, 2000
2000 by CRC Press LLC
S5
TesfIng
85.1 Digital IC Testing
Taxonomy of Testing Fault Models Test Pattein Geneiation
Output Response Analysis
85.2 Design foi Test
The Testability Pioblem Design foi Testability Futuie foi Design
foi Test
85.1 Digita! IC Testing
Mcoe|o Serro
In this section we give an oveiview of digital testing techniques with appiopiiate iefeience to mateiial containing
all details of the methodology and algoiithms. Fiist, we piesent a geneial intioduction of teiminology and a
taxonomy of testing methods. Next, we piesent a defnition of fault models, and fnally we discuss the main
appioaches foi test pattein geneiation and data compaction, iespectively.
Taxunumy ul Testing
The evaluation of the ieliability and quality of a digital IC is commonly called esng, yet it compiises distinct
phases that aie mostly kept sepaiate both in the ieseaich community and in industiial piactice.
1. Verftaon is the initial phase in which the fist piototype chips aie tested" to ensuie that they match
theii functional specifcation, that is, to veiify the coiiectness of the design. Veiifcation checks that all
design iules aie adheied to, fiom layout to electiical paiameteis; moie geneially, this type of functional
testing checks that the ciicuit: (a) implements what it is supposed to do anJ (b) does not do what it is
not supposed to do. Both conditions aie necessaiy. This type of evaluation is done at the design stage
and uses a vaiiety of techniques, including logic veiifcation with the use of haidwaie desciiption
languages, full functional simulation, and geneiation of functional test vectois. We do not discuss
veiifcation techniques heie.
2. Tesng coiiectly iefeis to the phase when one must ensuie that only defect-fiee pioduction chips aie
packaged and shipped and detect faults aiising fiom manufactuiing and/oi weai-out. Testing methods
must (a) be fast enough to be applied to laige amounts of chips duiing pioduction, (b) take into
consideiation whethei the industiy conceined has access to laige expensive exteinal testei machines,
and (c) considei whethei the implementation of built-in self-test (BIST) pioves to be advantageous. In
BIST, the ciicuit is designed to include its own self-testing extia ciicuitiy and thus can signal diiectly,
duiing testing, its possible failuie status. Of couise, this involves a ceitain amount of oveihead in aiea,
and tiade-offs must be consideied. The development of appiopiiate testing algoiithms and theii tool
suppoit can iequiie a laige amount of engineeiing effoit, but one must note that it may need to be done
only once pei design. The speed of application of the algoiithm (applied to many copies of the chips)
can be of moie impoitance.
NIcaeIa Serra
Inverry of Vcroro
BuIenf I. IervIsogIu
Hev|errPoc|ord Comony
2000 by CRC Press LLC
3. Paramert esng is done to ensuie that components meet design specifcation foi delays, voltages, powei,
etc. Lately much attention has been given to 1
DDq
testing, a paiametiic technique foi CMOS testing. I
DDq
testing monitois the cuiient I
DD
that a ciicuit diaws when it is in a quiescent state. It is used to detect
faults such as biidging faults, tiansistoi stuck-open faults, oi gate oxide leaks, which inciease the noimally
low I
DD
Jacomino et al., 1989].
The density of ciicuitiy continues to inciease, while the numbei of I/O pins iemains small. This causes a
seiious escalation of complexity, and testing is becoming one of the majoi costs to industiy (estimated up to
30%). ICs should be tested befoie and aftei packaging, aftei mounting on a boaid, and peiiodically duiing
opeiation. Diffeient methods may be necessaiy foi each case. Thus by testing we imply the means by which
some qualities oi attiibutes aie deteimined to be fault-fiee oi faulty. The main puipose of testing is the detection
of malfunctions (Go/NoGo test), and only subsequently one may be inteiested in the actual location of the
malfunction; this is called [au| Jagnoss oi [au| |otaon.
Most testing techniques aie designed to be applied to combinational ciicuits only. While this may appeai a
stiong iestiiction, in piactice it is a iealistic assumption based on the idea of designing a sequential ciicuit by
paititioning the memoiy elements fiom the contiol functionality such that the ciicuit can be ieconfguied as
combinational at testing time. This geneial appioach is one of the methods in Jesgn [or esa||y (DFT) (see
Section 85.2). DFT encompasses any design stiategy aimed at enhancing the testability of a ciicuit. In paiticulai,
scan design is the best-known implementation foi sepaiating the latches fiom the combinational gates such
that some of the latches can also be ieconfguied and used as eithei testei units oi as input geneiatoi units
(essential foi built-in testing).
Figuie 85.1(a) shows the geneial division foi algoiithms in testing. Tes aern generaon implies a faii
amount of woik in geneiating an appiopiiate subset of all input combinations, such that a desiied peicentage
of faults is activated and obseived at the outputs. Ouu resonse ana|yss encompasses methods which captuie
only the output stieam, with appiopiiate tiansfoimations, with the assumption that the ciicuit is stimulated
by eithei an exhaustive oi a iandom set of input combinations. Both methodologies aie intioduced below.
Moieovei a fuithei division can be seen between on-|ne and o[[-|ne methods see Fig. 85.1(b)]. In the foimei,
each output woid fiom the ciicuit is tested duiing noimal opeiation. In the lattei, the ciicuit must suspend
noimal opeiation and entei a test mode," at which time the appiopiiate method of testing is applied. While
off-line testing can be executed eithei thiough exteinal testing (a testei machine exteinal to the ciicuitiy) oi
thiough the use of BIST, on-line testing (also called tonturren t|et|ng) usually implies that the ciicuit contains
some coding scheme which has been pieviously embedded in the design of the ciicuitiy.
If many defects aie piesent duiing the manufactuiing piocess, the manufactuiing yield is loweied, and testing
becomes of paiamount impoitance. Some estimation can be given about the ielationship between manufac-
tuiing yield, effectiveness of testing and defect level iemaining aftei test Williams, 1986]. Let Y denote the
yield, wheie Y is some value between 1 (100% defect-fiee pioduction) and 0 (all ciicuits faulty aftei testing).
FIGURE 85.1 Taxonomy of testing methods. (a) Test pattein geneiation; (b) on-line and off-line methods.
2000 by CRC Press LLC
Let FC be the fault coverage, calculated as the peicentage of detected faults ovei the total numbei of detectable
modeled faults (see below foi fault models). The value of FC ianges fiom 1 (all possible faults detected) to 0
(no testing done). We aie inteiested in the fnal defect level (DL), aftei test, defned as the piobability of shipping
a defective pioduct. It has been shown that tests with high fault coveiage (foi ceitain fault models, see below)
also have high defect coveiage. The empiiical equation is
DL (1 - Y
1F C
) 100%
Plotting this equation gives inteiesting and piactical iesults. Table 85.1 shows only a
few examples of some piactical values of Y and FC. The main conclusion to be diawn
is that a veiy high fault coveiage must be achieved to obtain any acceptable defect
level value, and manufactuiing yield must be continually impioved to maintain ieli-
ability of shipped pioducts.
Fau!t Mude!s
At the defect level, an enoimous numbei of diffeient failuies could be piesent, and it is totally infeasible to
analyze them as such. Thus failuies aie giouped togethei with iegaids to theii logical fault effect on the
functionality of the ciicuit, and this leads to the constiuction of logical fault models as the basis foi testing
algoiithms Abiamovici et al., 1992]. Moie piecisely, a [au| denotes the physical failuie mechanism, the [au|
e[[et denotes the logical effect of a fault on a signal-caiiying net, and an error is defned as the condition (oi
state) of a system containing a fault (deviation fiom coiiect state). Faults can be fuithei divided into classes,
as shown in Fig. 85.2. Heie we discuss only ermanen faults, that is, faults in existence long enough to be
obseived at test time, as opposed to emorary faults (tiansient oi inteimittent), which appeai and disappeai
in shoit inteivals of time, oi Je|ay faults, which affect the opeiating speed of the ciicuit. Moieovei we do not
discuss sequential faults, which cause a combinational ciicuit to behave like a sequential one, as they aie mainly
iestiicted to ceitain technologies (e.g., CMOS).
The most commonly used fault model is that of a stuck-at fault, which is modeled by having a line segment
stuck at logic 0 oi 1 (stuck-at 1 oi stuck-at 0). One may considei single oi multiple stuck-at faults and Fig. 85.3
shows an example foi a simple ciicuit. The fault-fiee function is shown as F, while the faulty functions, undei
FIGURE 85.2 Fault chaiacteiistics.
FIGURE 85.3 Single stuck-at fault example.
TABLE 85.1 Examples
of Defect Levels
Y FC DL
0.15 0.90 0.18
0.25 0.00 0.75
0.25 0.90 0.15
2000 by CRC Press LLC
the occuiience of the single stuck-at faults of eithei line 1 stuck-at 0 (1/0) oi of line 2 stuck-at 1 (2/1), aie
shown as F*.
BrJgng [au|s occui when two oi moie lines aie shoited togethei. Theie aie two main pioblems in the
analysis of biidging faults: (1) the theoietical numbei of possible such faults is extiemely high and (2) the
opeiational effect is of a wiied logic AND oi OR, depending on technology, and it can even have diffeient
effects in complex CMOS gates.
CMOS sut|-oen faults have been examined iecently, as they cannot be modeled fiom the moie classical
fault models and aie iestiicted to the CMOS technology. They occui when the path thiough one of the -channel
oi one of the n-channel tiansistois becomes an open ciicuit. The main diffculty in detecting this type of fault
is that it changes the combinational behavioi of a cell into a sequential one. Thus the logical effect is to ietain,
on a given line, the pievious value, intioducing a memoiy state. To detect such a fault, one must apply two
stimuli: the fist to set a line at a ceitain value and the second to tiy and change that value. This, of couise,
incieases the complexity of fault detection.
Test Pattern Generatiun
Test pattern geneiation is the piocess of geneiating a (minimal) set of input patteins to stimulate the inputs
of a ciicuit such that detectable faults can be exeicised (if piesent) Abiamovici et al., 1992]. The piocess can
be divided in two distinct phases: (1) deiivation of a test and (2) application of a test. Foi (1), one must fist
select appiopiiate models foi the ciicuit (gate oi tiansistoi level) and foi faults; one must constiuct the test
such that the output signal fiom a faulty ciicuit is diffeient fiom that of a good ciicuit. This can be computa-
tionally veiy expensive, but one must iemembei that the piocess is done only once at the end of the design
stage. The geneiation of a test set can be obtained eithei by manual methods, by algoiithmic methods (with
oi without heuiistics), oi by pseudo-iandom methods. On the othei hand, foi (2), a test is subsequently applied
many times to each IC and thus must be effcient both in space (stoiage iequiiements foi the patteins) and in
time. Often such a set is not minimal, as neai minimality may be suffcient. The main consideiations in
evaluating a test set aie the time to constiuct a minimal test set; the size of the test pattein geneiatoi, i.e., the
softwaie oi haidwaie module used to stimulate the ciicuit undei test; the size of the test set itself; the time to
load the test patteins; and the equipment iequiied (if exteinal) oi the BIST oveihead.
Most algoiithmic test pattein geneiatois aie based on the concept of sensitized paths. Given a line in a ciicuit,
one wants to fnd a sens:eJ path to take a possible eiioi all the way to an obseivable output. Foi example,
to sensitize a path that goes thiough one input of an AND gate, one must set all othei inputs of the gate to
logic 1 to peimit the sensitized signal to caiiy thiough. Figuie 85.4 summaiizes the undeilying piinciples of
tiying to constiuct a test set. Each column shows the expected output foi each input combination of a NAND
gate. Columns 3 to 8 show the output undei the piesence of a stuck-at fault as pei label. The output bits that
peimit detection of the coiiesponding fault aie shown in a squaie, and thus at the bottom the minimal test
set is listed, compiising the minimal numbei of distinct patteins necessaiy to detect all single stuck-at faults.
FIGURE 85.4 Test set example.
2000 by CRC Press LLC
The best-known algoiithms aie the D-algoiithm (piecuisoi to all), PODEM, and FAN Abiamovici, 1992].
Thiee steps can be identifed in most automatic test pattein geneiation (ATPG) piogiams: (1) listing the signals
on the inputs of a gate contiolling the line on which a fault should be detected, (2) deteimining the piimaiy
input conditions necessaiy to obtain these signals (back piopagation) and sensitizing the path to the piimaiy
outputs such that the signals and fault can be obseived, and (3) iepeating this pioceduie until all detectable
faults in a given fault set have been coveied. PODEM and FAN intioduce poweiful heuiistics to speed the thiee
steps by aiding in the sequential selection of faults to be examined and by cutting the amount of back and
foiwaid piopagation necessaiy.
Notwithstanding heuiistics, algoiithmic test pattein geneiation is veiy computationally expensive and can
encountei numeious diffculties, especially in ceitain types of netwoiks. Newei alteinatives aie based on pseudo-
random pattern generation Baidell et al., 1987] and fault simulation. In this stiategy, a laige set of patteins
is geneiated pseudo-iandomly with the aid of an inexpensive (haidwaie oi softwaie) geneiatoi. Typical choices
foi these aie lineai feedback shift iegisteis and lineai cellulai automata iegisteis (see below). The pseudo-iandom
set is used to stimulate a ciicuit, and, using a fault simulatoi, one can evaluate the numbei of faults that aie
coveied by this set. An algoiithmic test pattein geneiatoi is then applied to fnd coveiage foi the iemaining faults
(hopefully, a small numbei), and the pseudo-iandom set is thus augmented. The disadvantages aie that the
iesulting set is veiy laige and fault simulation is also computationally expensive. Howevei, this method piesents
an alteinative foi ciicuits wheie the application of deteiministic algoiithms foi all faults is infeasible.
Output Respunse Ana!ysis
Especially when designing a ciicuit including some BIST, one must decide how to check the coiiectness of the
ciicuit`s iesponses Baidell et al., 1987]. It is infeasible to stoie on-chip all expected iesponses, and thus a
common solution is to ieduce the ciicuit iesponses to ielatively shoit sequences: this piocess is called Jaa
tomaton and the shoit, compacted iesulting sequence is called a sgnaure. The noimal confguiation foi
data compaction testing is shown in Fig. 85.5. The n-input ciicuit is stimulated by an input pattein geneiatoi
(pseudo-iandom oi exhaustive if n < 20); the iesulting output vectoi(s), of length up to 2 , is compacted to a
veiy shoit signatuie of length | << 2 (usually | is aiound 16 to 32 bits). The signatuie is then compaied to
a known good value. The main advantages of this method aie that (1) the testing can be done at ciicuit speed,
(2) theie is no need to geneiate test patteins, and (3) the testing ciicuitiy involves a veiy small aiea, especially
if the ciicuit has been designed using scan techniques (see Section 85.2). The issues ievolve aiound designing
veiy effcient input geneiatois and compactois.
The main disadvantage of this method is the possibility of aliasing. When the shoit signatuie is foimed, a
loss of infoimation occuis, and it can be the case that a faulty ciicuit pioduces the same signatuie of a fault-
fiee ciicuit, thus iemaining undetected. The design method foi data compaction aims at minimizing the
piobability of aliasing. Using the compactois explained below, the piobability of aliasing has been theoietically
pioven to be 2
-|
, wheie | is the length of the compactoi (and thus the length of the signatuie). It is impoitant
to note that (1) the iesult is asymptotically independent of the size and complexity of the ciicuit undei test;
(2) foi | 16, the piobability of aliasing is only about 10
-6
and thus quite acceptable; and (3) the empiiical
iesults show that in piactice this method is even moie effective. Most of all, this is the chosen methodology
when BIST is iequiied foi its effectiveness, speed, and small aiea oveihead.
A secondaiy issue in data compaction is in the deteimination of the expected good" signatuie. The best
way is to use fault-fiee simulation foi both the ciicuit and the compactoi, and then the appiopiiate compaiatoi
can be built as pait of the testing ciicuitiy Baidell et al., 1987; Abiamovici, 1992].
FIGURE 85.5 Data compaction testing.
2000 by CRC Press LLC
The most impoitant issue is in the choice of a compactoi. Although no peifect" compactoi can be found,
seveial have been shown to be veiy effective. Seveial compaction techniques have been ieseaiched: tounng
et|nques, as in one`s count, syndiome testing, tiansition count, and Walsh spectia coeffcients; and sgnaure
ana|yss et|nques based on lineai feedback shift iegisteis (LFSRs) oi lineai cellulai automata iegisteis (LCARs).
Only these lattei ones aie discussed heie. LFSRs and LCARs aie also the piefeiied implementation foi the input
pattein geneiatois.
LFSRs as Pseudu-Randum Pattern Generaturs
An autonomous LFSR is a clocked synchionous shift iegistei augmented with appiopiiate feedback taps and
ieceiving no exteinal input Baidell et al., 1987; Abiamovici, 1992]. It is an example of a geneial lineai fnite
state machine, wheie the memoiy cells aie simple D ip-ops and the next state opeiations aie implemented
by EXOR gates only. Figuie 85.6 shows an example of an autonomous LFSR of length | 3. An LFSR of length |
can be desciibed by a polynomial with binaiy coeffcients of degiee |, wheie the nonzeio coeffcients of the
polynomial denote the positions of the iespective feedback taps. In Fig. 85.6, the high-oidei coeffcient foi x
3
is 1, and thus theie is a feedback tap fiom the iightmost cell s
2
; the coeffcient foi x
2
is 0, and thus no feedback
tap exists aftei cell s
1
; howevei, taps aie piesent fiom cell s
0
and to the leftmost stage since x and x
0
have nonzeio
coeffcients. Since this is an autonomous LFSR, theie is no exteinal input to the leftmost cell.
The state of the LFSR is denoted by the binaiy state of its cells. In Fig. 85.6, the next state of each cell is
deteimined by the implementation given by its polynomial and can be summaiized as follows: s
0
-
s
2
, s
1
-
s
0
s
2
, s
2
-
s
1
, wheie the s
-
denotes the next state of cell s
), and if the C
1
clock is applied next, the iesponse of the combinational ciicuit will be captuied in
the L1 latches. This way, the minimum delay between the clock signals C and C
1
that is necessaiy to allow the
signals to piopagate thiough the combinational ciicuit can be deteimined. Othei ip-op designs with built-
in featuies to suppoit Jou||e-sro|e testing aie also possible Deivisoglu and Stong, 1991].
A diffeient and moie diffcult-to-use appioach foi geneiating test patteins foi path-delay measuiement is
to peifoim scan-in to load the inteinal ip-ops with a special pattein that piioi ciicuit analysis will have
deteimined will be tiansfoimed into the actually intended test pattein when the fist functional clock pulse is
FIGURE 85.25 Using a thiee-latch ip-op design to enable path-delay testing.
2000 by CRC Press LLC
applied. The ciicuit analysis iequiied to use this appioach amounts to peifoiming simulation in ieveise time
ow to deteimine what state the device undei test should be placed in (using scan) so that its next state
coiiesponds to the desiied test pattein.
Future lur Design lur Test
Piesent-day tiends foi stiiving to achieve shoitei time to maiket while at the same time meeting competitive
cost demands aie going to continue into the foieseeable futuie. Design foi testability is one of seveial aieas
that manufactuieis fiom IC components to complete systems aie paying incieased emphasis to in oidei to
meet theii pioduct goals. Twenty yeais ago some pioduct manageis consideied testing as being necessaiy to
weed out the bad fiom the good but did not considei DFT to be adding value to a pioduct. Howevei, since
testing is essential, the value of DFT is seen in ieducing the cost of an essential item. Hence DFT adds value
to a pioduct at least by an amount equal to the savings in test costs that it biings about. Fuitheimoie, DFT
impioves time to maiket by making it possible to identify initial pioduction pioblems at an eailiei point in
time. Foi example, initial pioductions of high-peifoimance ASIC components may contain aws that pievent
theii at-speed opeiation undei ceitain ciicumstances. If these aws aie not discoveied in a timely mannei, they
may tuin into showstoppei" issues causing seiious delays in ievenue shipments of pioducts. Wheieas no
guaianteed" solutions exist to pievent and/oi fnd a solution foi all types of pioblems, design foi testability
is a iapidly matuiing feld of digital design.
Dehning Terms
Boundary scan: A technique foi applying scan design concepts to contiol/obseive values of signal pins of IC
components by pioviding a dedicated boundaiy-scan iegistei cell foi each signal I/O pin.
Built-in self-test (BIST): Any technique foi applying piestoied oi ieal-time-geneiated test cases to a subcii-
cuit, IC component, oi system and computing an oveiall pass/fail signatuie without iequiiing exteinal
test equipment.
Path-delay testing: Any one of seveial possible techniques to veiify that signal tiansitions cieated by one
clock event will tiavel thiough a paiticulai logic/path in a subciicuit, IC component, oi system and will
ieach theii fnal steady-state values befoie a subsequent clock event.
Pseudo-random testing: A technique that uses a lineai feedback shift iegistei (LFSR) oi similai stiuctuie to
geneiate binaiy test patteins with statistical distiibution of values (0 and 1) acioss the bits; these patteins
aie geneiated without consideiing the implementation stiuctuie of the ciicuit to which they will be
applied.
Scan design: A technique wheieby stoiage elements (i.e., ip-ops) in an IC aie connected in seiies to foim
a shift-iegistei stiuctuie that can be enteied into a test mode to load/unload data values to/fiom the
individual ip-ops.
Re!ated Tupic
23.2 Testing
Relerences
M. Abiamovici, M. A. Bieuei, and A. D. Fiiedman, Dga| Sysems Tesng anJ Tesa||e Desgn, Rockville, Md.:
Computei Science Piess, 1990.
Advanced Micio Devices Inc. AMDI], Am29C818 CMOS Pipeline Registei with SSR Diagnostics," pioduct
specifcation, Bus Inteiface Pioducts Data Book, 1987, pp. 47-55.
H. Ando, Testing VLSI with iandom access scan," in digest of papeis, COMPCON, Febiuaiy 1980, pp. 50-52.
P. H. Baidell and W. H. McAnney, Paiallel pseudoiandom test sequences foi built-in test," in Pioc. Inteinational
Test Confeience, Octobei 1984, pp. 302-308.
P. H. Baidell, W. H. McAnney, and J. Savii, Bu|-In Tes [or VLSI. PseuJoranJom Tet|nques, New Yoik: Wiley,
1978.
2000 by CRC Press LLC
Z. Baizilai, D. Coppeismith, and A. L. Rosenbeig, Exhaustive geneiation of bit patteins with applications to
VLSI self-testing," IEEE Trans. on Comuers, vol. C-32, no. 2, pp. 190-194, Febiuaiy 1985.
M. A. Bieuei and A. D. Fiiedman, Dagnoss anJ Re|a||e Desgn o[ Dga| Sysems, Rockville, Md.: Computei
Science Piess, 1976, pp. 139-146, 156-160.
B. I. Deivisoglu, VLSI self-testing using exhaustive bit patteins," in Pioc. IEEE Inteinational Confeience on
Computei Design, Octobei 1985, pp. 558-561.
B. I. Deivisoglu and G. E. Stong, Design foi testability: Using scanpath techniques foi path-delay test and
measuiement," in Pioc. Inteinational Test Confeience, Octobei 1991, pp. 364-374.
E. B. Eichelbeigei and T. W. Williams, A logic design stiuctuie foi LSI testability," Journa| o[ Desgn uomaon
anJ Fau|-To|eran Comung, vol. 2, no. 2, pp. 165-178, 1978.
S. Funatsu, N. Wakatsuki, and T. Aiima, Test geneiation systems in Japan," in Pioc. 12th Design Automation
Symposium, June 1975, pp. 114-122.
T. Gheewala, CiossCheck: A cell based VLSI testability solution," in Pioc. 26th Design Automation Confeience,
1989, pp. 706-709.
IEEE Standaid Test Access Poit and Boundaiy-Scan Aichitectuie," IEEE Std. 1149.1-1990, May 1990.
B. Konemann, J. Mucha, and G. Zwiehoff, Built-in logic block obseivation technique," in digest of papeis,
Inteinational Test Confeience, Octobei 1979, pp. 37-41.
A. Lempel and M. Cohn, Design of univeisal test sequences foi VLSI," IEEE Trans. on In[ormaon T|eory, vol.
IT-31, no. 1, pp. 10-17, 1985.
Y. K. Malaiya and R. Naiayanaswamy, Testing foi timing faults in synchionous sequential integiated ciicuits,"
in Pioc. Inteinational Test Confeience, 1983, pp. 560-571.
E. J. McCluskey, Veiifcation testing. A pseudoexhaustive test technique," IEEE Trans. on Comuers, vol. C-33,
no. 6, pp. 541-546, June 1984.
K. P. Paikei, Inegrang Desgn anJ Tes, New Yoik: IEEE Computei Society Piess, 1987.
J. H. Stewait, Futuie testing of laige LSI ciicuit caids," in Pioc. Semiconductoi Test Symposium, Cheiiy Hill,
N.J., Octobei 1977, pp. 6-15.
Further Inlurmatiun
An excellent tieatment of design foi testability topics is found in Abiamovici et al. 1990]. Also, Bieuei and
Fiiedman 1976] piovide a veiy good tieatment of pseudo-iandom test topics.
C. M. Maundei and R. E. Tulloss (T|e Tes ttess Por anJ BounJary-Stan rt|eture, IEEE Computei
Society Piess Tutoiial, 1990) piovide a usei`s guide foi boundaiy-scan and the IEEE 1149.1 Standaid.
B. I. Deivisoglu (Using Scan Technology foi Debug and Diagnostics in a Woikstation Enviionment," in
Pioc. Inteinational Test Confeience, 1988, pp. 976-986) piovides a veiy good example of applying DFT
techniques all the way fiom the IC component level to the system level. Also, B. I. Deivisoglu (Scan-Path
Aichitectuie foi Pseudoiandom Testing," IEEE Desgn c Tes o[ Comuers, vol. 6, no. 4, pp. 32-48, August
1989) desciibes using pseudo-iandom testing at the system level. Similaily, P. H. Baidell and M. J. Lapointe
(Pioduction Expeiience with Built-in Self-Test in the IBM ES/9000 System," in Pioc. Inteinational Test
Confeience, Octobei 1991, pp. 28-36) desciibe application of BIST foi testing a commeicial pioduct at the
system level.