Professional Documents
Culture Documents
VLSI Testing and Design For Testability
VLSI Testing and Design For Testability
Testability
Cheng-Wen Wu
Lab for Reliable Computing
Dept. Electrical Engineering
National Tsing Hua University
Outline
intro6.2
Chapter 1: Introduction
Cheng-Wen Wu
Lab for Reliable Computing
Dept. Electrical Engineering
National Tsing Hua University
Outline
Scope of testing
Defect level and fault coverage
Fault models
Classical faults
Switch-level faults
Timing faults
Memory faults
intro6.2
Visual
VisualInspection
Inspection
QA
QASample
SampleTest
Test
intro6.2
Probe
ProbeTest
Test
Final
FinalTest
Test
Packaging
Packaging
Marking
Marking
Shipping
Shipping
Why Testing?
Economics!
Product quality
Product reliability
Defect detected
Defect detected
Defect detected
during IC test
intro6.2
Test Cost
90
80
70
60
50
40
30
20
10
0
Test cost
Package cost
Silicon cost
0.5um
intro6.2
0.35um
0.25um
0.18um
Scope of Testing
Engineering Test
Diagnostic Test
Fault location
Failure analysis
Design and/or process debugging
Manufacturing Test
Characterization Test
Performance characterization: parametric test
Reliability characterization: bathtub curve (aging)
Production Test
Simple parametric test
Functional test
Reliability screening (burn-in)
intro6.2
Fault
Fault: a physical defect in a circuit/system
Permanent fault: a fault that is continuous and stable, whose
10
Failure
Failure: deviation of a system from its
specified behavior
Fault error failure
11
intro6.2
12
intro6.2
13
Y (%)
10
FC(%) 99.99
intro6.2
50
90
95
99
99.97
99.8
99.6
98
14
generation)
How is test quality (fault coverage) measured?
(fault simulation)
How are test vectors applied and results evaluated?
(ATE/BIST)
intro6.2
15
0
0
1
1
0
1
0
1
0
0
0
1
0
1
0
1
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
For a circuit with k lines, there are 2k single stuck faults, and 3 -1
16
Test
A test for a fault f in circuit C is an input
combination for which the output(s) of C is
different when f is present than when it is
not
A.k.a. test pattern, test vector, or experiment
A test x detects fault f iff C(x)Cf(x)=1
17
Fault Diagnosis
Fault detection: tells only whether a circuit
is fault-free or not
Fault identification (location; isolation):
provides the location and the type of the
detected fault and other related information
Fault diagnosis: includes both fault
detection and fault identification
intro6.2
18
Testing
Testing is a process which includes test
pattern generation, test pattern application,
and output evaluation
The quality of a test set depends on its fault
intro6.2
19