(Fall`07), Effectiveness Measures for VLSI Testing

Download Report

Transcript (Fall`07), Effectiveness Measures for VLSI Testing

Effectiveness Measures for VLSI Testing:
Defective Parts per Million, Defect
Coverage and Fault Coverage
Vishwani D. Agrawal
James J. Danaher Professor
Department of Electrical and Computer Engineering
Auburn University, Auburn, AL 36849
http://www.eng.auburn.edu/~vagrawal
[email protected]
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
1
VLSI Chip Yield




A manufacturing defect is a finite chip area with
electrically malfunctioning circuitry caused by
errors in the fabrication process.
A chip with no manufacturing defect is called a
good chip.
Fraction (or percentage) of good chips produced
in a manufacturing process is called the yield.
Yield is denoted by symbol Y.
Cost of a chip:
Cost of fabricating and testing a wafer

Yield × Number of chip sites on the wafer
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
2
Clustered VLSI Defects
Good chips
Faulty chips
Defects
Wafer
Unclustered defects
Wafer yield = 12/22 = 0.55
Oct.24, 2007
Clustered defects (VLSI)
Wafer yield = 17/22 = 0.77
Agrawal: VLSI Testing Effectiveness
3
Yield Parameters




Defect density (d ) = Average number of defects
per unit of chip area
Chip area (A )
Clustering parameter (a)
Negative binomial distribution of defects,
p (x ) = Prob(number of defects on a chip = x )
Γ (α +x )
(Ad / α) x
=  . 
x ! Γ (α)
(1+Ad / α) α+x
where Γ is the gamma function
α = 0, p (x ) is a delta function (max. clustering)
α =  , p (x ) is Poisson distr. (no clustering, William/Brown)
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
4
Yield Equation
Y = Prob( zero defect on a chip ) = p (0)
Y = ( 1 + Ad / α ) – α
Example: Ad = 1.0, α = 0.5, Y = 0.58
Unclustered defects: α = , Y = e
– Ad
Example: Ad = 1.0, α = , Y = 0.37
too pessimistic !
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
5
Defect Level or Reject Ratio




Defect level (DL) is the ratio of faulty chips
among the chips that pass tests.
DL is measured as defective parts per million
(dpm, or simply ppm).
DL is a measure of the effectiveness of tests.
DL is a quantitative measure of the
manufactured product quality:



For commercial VLSI chips a DL higher than 500
dpm is considered unacceptable.
Chip manufacturers strive for much lower defect
levels. Below 100 dpm means high quality.
Zero-defect refers to 3.4 dpm or below.
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
6
Determination of DL


From field return data: Chips failing in the
field are returned to the manufacturer.
The number of returned chips normalized
to one million chips shipped is the DL.
From test data: Fault coverage of tests
and chip fallout rate are analyzed. A
modified yield model is fitted to the fallout
data to estimate the DL.
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
7
Modified Yield Equation

Three parameters:
density, f = average number of
stuck-at faults per unit chip area
 Fault clustering parameter, b
 Stuck-at fault coverage, T
 Fault

The modified yield equation:
Y (T ) = (1 + TAf / β) – β
Assuming that tests with 100% fault coverage
(T =1.0) remove all faulty chips,
Y = Y (1) = (1 + Af / β) – β
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
8
Defect Level
Y (T ) - Y (1)
DL (T ) = 
Y (T )
( β + TAf )
=1–
β

( β + Af )
β
Where T is the fault coverage of tests, Af is the average number of
faults on the chip of area A, β is the fault clustering parameter. Af
and β are determined by test data analysis.
b =  , Y (T ) = e –TAf
Oct.24, 2007
and DL(T ) = 1 – Y (1)1 –T
Agrawal: VLSI Testing Effectiveness
9
Example: SEMATECH Chip








Bus interface controller ASIC fabricated and
tested at IBM, Burlington, Vermont
116,000 equivalent (2-input NAND) gates
304-pin package, 249 I/O
Clock: 40MHz, some parts 50MHz
0.8m CMOS, 3.3V, 9.4mm x 8.8mm area
Full scan, 99.79% fault coverage
Advantest 3381 ATE, 18,466 chips tested at
2.5MHz test clock
Data obtained courtesy of Phil Nigh (IBM)
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
10
Stuck-at fault coverage
Test Coverage from Fault Simulator
Vector number, V
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
11
Measured chip fallout
Measured Chip Fallout
Vector number, V
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
12
Chip fallout and computed 1-Y (T )
Model Fitting
Clustered faults:
1 – (1+TAf/β)– β
Af = 2.1, β = 0.083
Unclustered faults:
1 – e– TAf
Af = 0.31, β = 
Y (1) = 0.7348
Y (1) = 0.7623
Measured chip fallout
Stuck-at fault coverage, T
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
13
Computed Defect Level
Defect level (dpm)
(1 – 0.7348)×106
(1 – 0.7623)×106
Unclustered
faults, β = 
Clustered
faults, β = 0.083
Stuck-at fault coverage (%)
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
14
Reexamine Assumption



Assumption: 100% fault coverage leads to
zero defect level.
Reality: 100% defect coverage leads to
zero defect level.
Must examine the two coverages.
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
15
Fault vs. Defect Coverage
Fault coverage, T(V )





Coverage = % of stuck-at
faults detected by vectors.
Faults are countable.
Alternative definition:
T (V ) = Prob (detection by
V vectors | a fault is
present)
All faults assumed equally
probable on a faulty chip.
Determined theoretically.
Oct.24, 2007
Defect coverage, D(V )





Coverage = % of real defects
detected by vectors.
Many types, large numbers.
Alternative definition:
D (V ) = Prob (detection by
V vectors | a defect is
present)
Each defect may have a
different probability of
occurrence.
Determined experimentally.
Agrawal: VLSI Testing Effectiveness
16
Defect Coverage
D (V ) = Prob (detection by V vectors | chip is defective)
Prob (failure by V vectors)
= 
1 – Y (1)
1 – Y (d )
= 
1 – Y (1)
Measured yield, Y (d ), and estimated true yield, Y (1),
can provide a statistical estimate for defect coverage.
Source of inaccuracy: true yield, Y(1), is not known.
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
17
Defect and Fault Coverages
Defect coverage D(V )
from test data
Coverage
Y(1) = 0.7623
Fault coverage T(V )
from fault simulator
Vector number (V )
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
18
Defect coverage, D
Defect vs. Fault Coverage
Fault coverage, T
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
19
Conclusion


Defect coverage can be determined from the measured test
data.
Assumption:





Either, tests are capable of activating the defect (Q: Can a delay
defect be detected by slow-speed stuck-at fault tests?)
Or, the real defect is clustered with faults detectable by the
tests.
The above assumption, “DL = 0 at f = 100%,” may be
justified since fault coverage appears to be more pessimistic
than defect coverage.
Defect coverage D (V ) is a transformation of test data:
 Vector 0 → coverage 0%
 Vector  → coverage 100%
Unclustered fault assumption adds pessimism.
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
20
Future Directions
Defect density, d, should not be confused with defect
coverage, D (V ):


Analyze test data for yield, defect coverage and defect
level without involving modeled faults.
Chip fallout fraction

d = number of defects per unit area
D (V ) = percentage of all possible defects detected by V vectors
Experiment
Oct.24, 2007
Vectors, V
Fraction of chips

Y
0
Agrawal: VLSI Testing Effectiveness
Prob(defect occurrence)
1.0
21
Directions . . .


Diagnosis: Defects do not conform to any
single fault model.
Question: Which is better?


100% coverage for one fault model, or
some coverage for multiple fault models
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
22
Directions . . .


Generate tests for defect coverage and
diagnosis.
Question: which is better?




100% stuck-at fault coverage, or
100% diagnostic coverage of stuck-at faults,
or
N-detect tests (longer tests), or
Any of the above + random vectors.
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
23
References




The clustered fault model used for Sematech data is described in
the book: M. L. Bushnell and V. D. Agrawal, Essentials of Electronic
Testing for Digital, Memory and Mixed-Signal VLSI Circuits,
Springer, 2000, Chapter 3.
The unclustered defect model is from the paper: T. W. Williams and
N. C. Brown, “Defect Level as a Function of Fault Coverage,” IEEE
Trans. Computers, vol. C-30, no. 12, pp. 987-988, Dec. 1981.
The discussion on defect coverage is from a presentation: J. T. de
Sousa and V. D. Agrawal, “An Experimental Study of Tester Yield
and Defect Coverage,” IEEE International Test Synthesis Workshop,
Santa Barbara, California, March 2001.
A direct analysis of defect level without involving the stuck-at fault
coverage is given in the paper: S. C. Seth and V. D. Agrawal, “On
the Probability of Fault Occurrence,” Defect and Fault Tolerance in
VLSI Systems, I. Koren, editor, Plenum Publishing Corp., 1989, pp.
47-52.
Oct.24, 2007
Agrawal: VLSI Testing Effectiveness
24