You are on page 1of 8

IENTED TEST TECHNIQUE FOR VLSI'S USING ATE

Yasuji Oyama, Toshinobu Kanai, Hironobu Niijima

ADVANTEST CORPORATION
Ohtone, Saitama, Japan
Abstract The actual information required by design and
product engiueers is as follows:
A new test technique to localize failures of devices (a) The scan chain where the failure occurred
with scan design easily and quickly using LSI tester is (b) The actual Scan Flip Flop where the failure
proposed. This technique allows device designers or occurred.
test engin- to localize the scan Flip Flops that failed (c) "he time at which the failure cccurred relative to
Using expressions based on the scan design of the the start of the pattern. This requirement is
device. These devices are defined by the Boundary because the ATPG software does not represent
Scan Description Language (BSDL) or an extension to test events as cyclized intervals, as most testers
BSDL proposed in this paper, This technique can be do.
applied to standard boundary scan designs and to To obtain the required information, the results from
ad-hoc internal scan implementations. Furthermore. the LSI tester are fed back to the DFT tool to identify
restrictions ftom limited tester resources has been the Scan Flip Flops where the failure occurred. This
solved by technique. As a result, it is possible to Flip Flop is referred to as the discrepant scan Flip Flop
speed-up of the failure analysis resulting in a decrease in this paper. It is not easy to identify the fault time and
of the test costs. to analyze the scan device complex faults
completely due to the restriction of limited hardware
Keywords resources in the LSI tester.
Scan design, U 1 tester, Scan test, BSDL, JTAG It is almost impossiblefor an LSI test engineer using
the data log of a test r d t from an LSI tester to answer
1 Introduction the previously mentioned s (a), (b). and (c). They
must rely on time consuming manud analysis tech-
As large scale LSI devices have increased in niques to convert the tester failure result from the
complexity in recent years, the difficulty of test and application of test pattems circuit information that
failure analysis has also increased in commensurate identifies a failed circuit, or area on the circuit.
proportions. DFT(Design For Testability) has been a Real waveforms output from a device might need to
significant solution for increasing testability of these be comparedwith the waveformsfrom a logic simulator
IC's [l].Scan design is a well known implementationof to analyze the failures. In this eal waveforms
DFT that has gained in popularity with the use of ATPG from the device are shown with
(Automatic Test Pattern Generation) design software.
In such situations, when a device with the scan design using an original time ed at a simulation run
(hereafter called the scan device) is tested on an LSI
tester,it had to support the long test patterns generated pond the waveforms
by the ATPG tool. When failures were detected. it has , and for analysis by
been a time consuming task to convert the failure
information provided by the tester into a physical the test engineer.Furthennore,
element of the circuit design. a tester using long test pattern
Tester environments to test or analyze scan failures tool, it is possible that the
have not been fully developed. Usually, the functional
test result &om the LSI tester contains information
about the test pattern addresses or device pin which analysis.
failed 121. To solvethese problems, the authorshave developed

INTERNATIONAL TEST CONFERENCE Paper 17.1


$5.00 1996 IEEE
0-7803-3540-6196 453
a new test technique for identification of the scan Flip Analysis System are descriked below [a.
Flop that failed using the scan design information on a Test pattern information extraction module: This
conventional LSI tester,using the Scan test patterns. We extracts the test pattern information by interpreting the
incorporated the concept of BSDL(Boundary Scan between the test pattern and the scan design
Design Language) [3][43[51 in accordance with the
IEEE1149.1 standard in our technique to deal with the Acquisition range information generation module:
scan design information. Also, devices with full or This module applies failure acquisition conditions to
partial scan can be also supported by this technique. In uire informationon discrepant scan Flip Hops from
this paper, the authors present this new test technique given test program.
along with a functional explanation of a system Scan data log 1 generation module: This module
developed to verify the effectiveness. The paper uses a test result from an LSI tester to identify the
concludes with a recommendation about extending discrepant scan Flip Flops, and creates a log file
BSDL to improve the usage of this method. containing this information.
Scan data log 2 generation module: This module
utline of the Scan Analysis System generatesthe final output log file, called scan data log 2.
This file uses added time information and scan circuit
The testerusing the technique proposed in this paper design information(scan cell name) to the scan data log
is called the Scan Analysis System. This isdis- 1 data.
thguished fiom general-purpose LSI testers not using Figure 2 shows the flow of processing using the
this technique. New software has been developed in above-mentioned software modules. We describe this
order to realize the Scan Analysis System. Figure 1 technique in this figure, and in sections 3 and 4.
shows the basic system configuration. The LSI tester is
a general-purpose one containing a failure memory and 3 ation
a pattern generator. The software is composed of four
modules, the test pattern information extraction 'Ikro preparations are requjred for localizing the
module, the acquisition range information generation discrepant scan Flip Flops.
module, the scan data log 1 generation module and the
scan data log 2 generation module. They are installed 3.1 Extraction of Test Pattern Information
on an LSI tester using a UNIX-based workstation for Localizing discrepant scan Flip Flops in a scan
mter control and data processing. This system uses
the data log output from the system, which contains device is not easy using only the test result from an LSI
failure information described in a testeroriented tester. Scan circuit design information about the device
mmer. The functions of each element of the Scan is available only from outside of the Scan Analysis
System. Devices designed with JTAG use the scan

LSI TESTER 1I
I

I Workstation 1
(Conventional Logic Tester) I Test Pattern Information
Extraction Module
Data prepared

Module
--::::::i::2.:j.,i: ...................... :,:.:.,.

I ' I

- 4
Scan Device
Under Test
I

uration of Scan Analysis System


I

Paper 17. I
454
circuit information described in BSDL, which is is only one, according to the JTAG standard The
directly ported to this system. On the other hand description for parallel scan is supported in this system.
devices using non-standard scan designs, such as those Thus, for test logic other than BSDL a description for
developed internally by a semiconductor maker, have scan devices is provided that enhances the functionality
the scan circuit information described in accordance provided by BSDL. This is an applicable description
with that description specification. We originally specification for different test circuit designs.
supported the specification of BSDL for input to the Pattern address information on the test pa is
Scan Analysis System. In this case, the number of scan converted into scan c h i t information using the
chains which can be connected between TDI and TDO above-mentioned test pattern information emaction

1
Acquisition Range
Information
I
II
L
I
l

t
+ I
+ + I r -
t +
Scan Data Log 2
Generahon Module

Scan Data Log 2


L.- /
t
Figure 2 Flow of Processing

Paper 17.1
455
module. This module classifies the pattern address At Step C of Figure 2. the scan data log 1generation
information per scan chain. Such data are preserved in module is executed to get the scan data log. Lwalizing
the test pattenn information file for the subsequent the discrepant scan Flip Flop is done in this execution
processing as shown Step A of in Figure 2. result. The scan data log 1 generation module sorts the
data of the discrepant sean Flip Flops according to the
3.2 Generation of Acquisition Range Information scan chain to which they belong. This information is
written into the log file. As a result, readability can be
When executing scan testing on an LSI tester, test improved.
p a t are executed as functional tests. In this case, a
To acquire all of the fail data, an automatic control
test number is assigned to each one. This system was method has been designed to overcome the limited
designed to allow arbitrary specification of the test
failure memory built into an LSI tester, making this
number for which you desireto get a scan data log (Step
limited resource an effectively infinite resource. This
B of Figure 2). In addition, the scan chain can be also
method is guaranteedto operate completely,even if the
specified with each test number for output of failure
capacity of the Testers failure memory is exceeded by
information in the scan data log. In this case, we were
the number of actual failures. This is common when a
able to enta the scan chain name based on scan circuit
scan testis carried out using longer test patterns
design information of the scan device. This prevents the
generated by an A W G tool.
user from having to carefully interpret inhexent
Figure 4 shows how to acquire all of the failure data
expressions in the output result, which are specified in
using the automatic control method. In the figure, N
terms of the testers resources. The acquisition range
specification has been introduced for realizing this words of failure memory are used to stack the failure
method. An example is shown in Figure 3. data. As shown in Figure 4 (a), at the 1st test rwn, the
data of N failures sequentially follows the acquisition
from start point C. based on the data stored in the failure
(1) pPdatalogl(log1); memory. Then. N failure data are written into the data
(2) pPmainjrogram(check); log 1 file using the data processing of the data log 1
(3) Wtat-number( 100,l,data);
FFget~scanE(devX,rl);
generation module. Then, the data log 1 generation
FFget~scanff(devx,reg3_21; module determines the necessity of the second test run
Fpget-scanff (vX,gTCK) ; by referring to the status bits, which are provided by the
FFget-scanff (devX,r2); tester. This is for checking out whether the numbers of
(3) pPt~t_number(200,2.all; failures have exceeded N. In this case, the data log 1
[
(4) FFget-scanff(devX,BCR2);
FFget-scanff(devX,LASTl);
generation module requests the tester to make the next
test run,in order to recognizes more than N failures
(Figure 4(b)). This results in data from the next N
Figure3 Example of Acquisition Range Information failures, as shown in Figure4(c). The datalog 1
generation module then transfers the data on the second
set of failures from the tester into the data log 1 file as a
In Figure 3, the file name of the scan data log 1 is #2 data. In this way, the required number of failure data
specified on line (1) and the test program name is are collected by automated repetition of the test pattern.
specified on line (2). The test number of the scan test is Thoughboth the output from the scan datalog 1
specified on line (3) and the scan chain name to be generation module and the one from the scan data log 2
acquired in the test number is specified on line (4)The generation module are of the form of the scan data log,
acquisition range information is necessary for pro- the former is the data log acquired from an LSI tester
cessing the failure data. The processed data is output by while the latter is the log data given by merging the
the acquisition range information generation module. additional information into it. When failures can be
easily localized by the content of scan data log 1,it may
4 Failure Data Acquisition not be necessary to use the scan data log 2 generation
After the preparations mentioned above are module.
completed, the actual scan test can be made using an 4.2 Generation of Scan Data Log 2
LSI tester, for identification of the discrepant scan Flip
Flop(s). The following information is generated. The logging of the discrepant scan Flip Flops from
every scan chain is achieved by executing above-
4.1 Generation of Scan Data Log 1 mentioned Step C. The next step is executed to simplify

Paper 17.1
456
the merging additional information into the result given provided.
fromStepC.Forthispurpose. the scan data log 2 We defined the failure time Time3 as follows:
generation module has been implemented (Step D of Time-F = Time-A + Time-%
Figure 2). (1)
Additional information is roughly divided into time Time-A is the total timeup to the start of the cycle
and logical name information about the discrepant scan corresponding to the failure address of interest. Time-B
Flip Flops. Time information is given by converting the is the strobe timing of that failure address. The
test pattern address where a failure occurred into a red computation of 'Iime-A is based on the test period 121
time value (Figure 5). In addition, strobe timing is also of each test patkm cycle, and the test pattern count

(b) Automatic Start of Next Run

(c) 2nd Test Run


I
atie Control Meth

Paper 17.1
457
Pattern start
Evample of Timing Set

Time-A Total time up to starting edge


timing of failure address
Time-A %e-B
F IC l3me-B: Strobe timing at ahin&: set

ion

0 [ 2 ] , which number of executions of each waveforms for all of the fail timings.
individual test vector. In this way, test patterns are The logical name of the discrepant scan Flilp Flop is
expanded flatly along a time axis. localizedby the logical name in the circuit design, such
N as a unique cell name or net name. Although the
TimeP = R, x C, (i=1,2,3,...,PI) (2)
location of discrepant scan Flip Hop in the scan chain
k- 1
in the scan data log 1 it is shown by the
numerical value. The logical name information should
Ri is the test rate for timing set i ,Ci is the total be added into the scan data log 2 to be easily compre-
number of timing sets and N is the maximum number of hensible by the device designer. For this, the file called
timing set for the pattern count (PCNT-1) variable. All Scan Hip Hop List which describes the logicalname of
of information to calculate Tie-A along the equation all scan Flip Hops built in the device can be fecl into the
(2) can be obtained from the tester. Because the time scan data log 2 generation module externally. The Scan
information is used to specify the failure it is possible to Flip Hop List can be described by this newly defined
compare the fail information with the simulation format in an ASCII file.

STEV INDEX PCNT DAT PIN RATE [PSI (STRB[PSI 1


#OOOOOC(#OOOOOA) # 0 0 0 0 0 5 ( # 0 0 0 0 0 5 ) #OOOOOOlD H(L) 030 (030) 20,000,000 ( 8 0 0 , 0 0 0 )
#OOOOOD (#OOOOOA) #000001(#000006) #OOOOOOlE 2 (L) 030 (030) 21,000,000 (800,000)
#OOOOOE (#OOOOOA) l000002 ( # 0 0 0 0 0 8 ) # O O O O O O Z O H (L) 030 (030) 23,000,000 ( 8 0 0 , 0 0 0 )
#000013 (#OOOOOF) #OOOOOl (#OOOOOl) #00000034 H (L) 015 (015) 33,500,000 (400,000)

Chain-Name: dewX,reg3-2,15,38(38) ,15 (15)

STEV INDEX PCNT DAT FP "l'E[ps] (STRB[ps]) [FF,CELL,ENA]


#OOOOOS (#OOOOOS) #000002(#000002) #OOOOOOOE H (L) 001-00001 7,000,000 ( 8 0 0 , 0 0 0 ) [fl-1, cl-l,el-l]
#000020 (#OOOOlC) #OOOOOl (#OOOOOl) #00000050 H (L) 002-00001 47,500,000 (400,000) [fl 1,cl 1,el I]
iboooo7~( ~ 0 0 0 0 ~ 5#oooooi
) (~oooooi)#OOOOOOECH (L) 003-ooooi 172,500,ooo ( 8 0 0 , 0 0 0 ) [i-1, Ci-i,Z-il
#00007F (#000065) # 0 0 0 0 0 3 (#000003) #OOOOOOEE H (L) 003-00003 174,500,000 (800,000) [fl-3, c1-3,e1-3]
(1) 1000080 (#000065) #000001(#000007) #OOOOOOF2 2 (L) 003-00007 178,500,000 ( 8 0 0 , 0 0 0 ) [fl 7,cl 7,al 71
#000081(#000065) #000002 (#000009) #000000F4 H (L) 003-00009 180,500,000 ( 8 0 0 , 0 0 0 ) [fl~9,cl~9,el~9l

Paper 17.1
458
The Scan data log 2 generation module outputs data
classiiied into the scan operation fail data, and the CLKl
functional failure data from other internal logical D(2)
operations.Figure 6 showsthe example of scan data log
2. In this figure, the upper part shows the internal 40)
logical failures, while the lower part shows the scan
failures. The information on the discrepant scan Flip
Flop is included in scan operation mode data. Each line TDI TDO
contains one failure. The firsthalf of the line shows test TCK
pattern address, and the expected value. The time
information is shown in the colum with the header
named RATE.The numerical value of time is given by attribute IAL-FU3GISTER of devX :entity is
reg3[8OO](D( l),D(2),CLKl),&
Ips resolution. As shown in the figure, the line named regX[5OOI(Q(l),Q(2).T~;
ChainName shows the scan chain name, while the
column with the header named Flip Flop is added to
show the failure data in the scan operation mode. In this Figure 7 Scan Circuit with Special Extemal Pins
example, the scan chain name of interest is reg3-2. In Other Than TDUTDO
addition to the scan chain name, the devicename is aIso
indicated by devx in this example. The data shown at consists of 800 stages of scan Flip Flops, and has an
the Flip Flop column containsthe repetition number of extra external input terminal and output terminal, port
this chain and the location of the discrepant scan Flip D(1) and D(2) respectively. The shift clock is at the port
Flop. 003-oooO7 at the line (1) means that the failure CLKl. In this case, TCK is declared as a shift clock in
occurred during the 3rd repetition of this chain, and the re@ to scan the circuit. It is also possible to scan it by
discrepant scan Flip Flop is located at the 7th stage of synchronizing with SHIFT-DR in the TAP status of
the scan chain. Various logical names concerning the JTAG.
scan Flip Flop being localized, such as a scan cell name, Moreover. the chain name can be dehed by
are shown in [ I put at the end of the line. In the figure, dividing the scan chain further as shown in Figure 8. In
ff. cell and h a mean the cell type,scan cell name Figure8, reg5 in which the scan Flip Flops are
and the node name of enable port, respectively. connected in series is divided into 2 parts, that is, r l
This scan data log 2 becomesthe final output result containing50 stagesof scan Flip Flop and 12containing
of this system. It can be utilized with a variety of 150 stages, though reg5 is composed of the 200 stages
analysis techniques.One can transfer the scan data log of scan Flip Flop.
2 data to a CAD-linked E-Beam prober 171 to identify a If several instructions are required to access a scan
faulty primitive cell or transistor within the scan chain chain, our subset of BSDL eflables the definition for it,
of inmest. In this case, the fault backtracking can be too. as shown in Figure 9. The data in register reg1 is
made using the data input node of the scan Flip Flop. accessed by setting the instruction opcode opl in
The source of the fault can be found in a short time. JTAGs instsuction register (left figure in Figure 9) first,
It is also possible to feed the scan data log2 data back and then the data selreg2 to select reg2 is given to reg 1
to the users fault simulator to determine the frdt (center figure in Figure 9). As a result, reg2 is assigned
source. From this point of view, the contribution level as the scan chain to be tested (right figure in Figure 9).
of this system to testing and debugging is quite high.

5 Extended function to BSDL I r2 rl I


To use the Scan Analysis System with designs other
than JTAG, we enabled b e description of scan circuit
information concerning those test logic architectures.
The method has been introduced by defining additional
syntax as a subset of BSDL. For example, devices
designed with scan using a special external pin. other attribute REGISTEX-ACCESS-2 of devX : entity is
than DIED0 of the JTAG circuit, can be defined by reg5[200(r1[501+r2[1501)1(opcode>;
Using this additional syntax as shown in Figure 7. This
description means that the scan chain called reg3 Figure 8 Description to Divide Scan Chain

Paper 17.1
459
TDI TDI TDO
TCK TCK

attribute REGISTER-ACCESS-2 of devX : entity is


reg1[5l(opl),&
reg2[1001(ogl+DR selreg2);

Figure 9 Selecting Scan Chain by Multi-Description

Not discussed above is the definition for gaining semiconductor makers. Enhancementof the extensi-
access to a scan chain having a particular external bility of our proposed description and application to
control pin and the mode definitions such as Enable/ a variety of scan devices are planned for future work.
Disable.
As mentioned above, the extension to BSDL that the Acknowledgments
authors showed here enables the analysis of different
kinds of devices with scan designs other than JTAG. The authors would Iike to thank Yoshiyuki Suzuki,
However, our extension is not a standardized one. It Takakiyo Inoue, Fumio Iijima and Kunihiko Qhkuma
may not be possible for certain users to employ our for their technical advice. We would also like to thank
extension because of the scan design they are using. We Atsuo Niinuma and Taka0 Tadokoro for their helpful
believe that the logic of the scan testing can be designed conunents and suggestions.
without specialized skills, which is one of the features References
desirable with scan testing. So, we suggest that semi-
s original scan design style can be 111 W. M. Needham. Designers Guide to Testable
standardized in many ways using this extended ASIC Devices, Van Nostrand Reinhold. 1991.
function. C2l For example, 3324 VLSI Test System Product
Description, ADVANTEST CORPORATION,
1990.
A new test technique to localize failures of devices 131 IEEE Standard 1149.1-1990, IEJEE Standard Test
with scan designs easily and quickly using an existing Access Port and Boundary-Scan Architecture,
LSI tester was prop&. Though much time has been E Standards Board, May, 1990.
spent up until now to localize the discrepant scan Flip , et al., A Language for Describing
Flops, this technique allows you to obtain such Mor- an Devices, Roc. ITC. pp.222-234,
mation promptly using the scan design data. The
authors have developed the Scan Analysis System C5l IEEE Standard 11 1994,Supplement to IEEE
supporting standardized BSDL, and an extended BSDL Std 1149.1-1990, Standard Test Access Port
was specified to confirm the effectiveness of this and Boundary-Scan Architecture, IEEE Standards
technique. Restrictions caused by the limitation of Board, Sep., 1994.
tester resources is solved in this system. Right now, this 161 User Interface Specification of Scan Analysys
system is under benchmark testing at a customer site. Tool, ADVANmT internal report, 1996.
Extension of BSDL shown in this paper enabled test 171 Novel CAD Layout Image-Based Silicon
and analysis of different devices having scan design Debugging Approach with E-Beam Prober, To be
other than JTAG. The authors are thinking that this published. 1996.
extension can be applied to scan devices from many of

Paper 17.1
460

You might also like