You are on page 1of 19

VLSI Testing and Design for

Testability
Cheng-Wen Wu
Lab for Reliable Computing
Dept. Electrical Engineering
National Tsing Hua University

Outline

Introduction to VLSI testing


Fault simulation
Test pattern generation
Design for testability (DFT): scan design
Logic built-in self-test (BIST)
Memory testing
Memory BIST
Memory diagnostics
Boundary scan (IEEE 1149 family) & board-level test
*Analog and mixed-signal circuit testing
Core-based system-on-chip (SOC) testing
*Delay test
*Iddq test
Array & FPGA testing
*Concurrent error detection
Test economics

intro6.2

Cheng-Wen Wu, NTHU

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

Testing and test

intro6.2

Cheng-Wen Wu, NTHU

Typical IC Production Flow


Wafer
Wafer

Visual
VisualInspection
Inspection

QA
QASample
SampleTest
Test

intro6.2

Probe
ProbeTest
Test

Final
FinalTest
Test

Packaging
Packaging

Marking
Marking

Shipping
Shipping

Cheng-Wen Wu, NTHU

Why Testing?
Economics!
Product quality
Product reliability

Defect detected

Defect detected

Defect detected

during IC test

during system test

during field test

intro6.2

Cheng-Wen Wu, NTHU

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

Cheng-Wen Wu, NTHU

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

Cheng-Wen Wu, NTHU

Fault
Fault: a physical defect in a circuit/system
Permanent fault: a fault that is continuous and stable, whose

nature do not change before, during, and after testing

Affecting the functional behavior of the system permanently


A.k.a. hard fault or solid fault
Usually quite localized
Can be modeled

Temporary fault: a fault that is present only part of the time,

occurring at random moments and affecting the system for


finite, but unknown, intervals of time

Transient fault: caused by environmental conditions


No well-defined fault model
Called soft error in RAM
Often assumed no permanent damage was done

Intermittent fault: caused by non-environmental conditions


Often repeatable
Can use permanent fault models and repeated test with stress
intro6.2

Cheng-Wen Wu, NTHU

Fault Model and Error


Fault model: logical effect of a fault
Structure faults
Stuck-at faults: stuck-at-0 and stuck-at-1
Bridging (short) fault
Open (break) fault
Transistor stuck-on and stuck-open faults
Transition and delay faults
Functional faults
RAM coupling and pattern-sensitive faults
PLA cross-point faults

Error: manifestation of a fault that results in


an incorrect module output or system state
intro6.2

Cheng-Wen Wu, NTHU

10

Failure
Failure: deviation of a system from its
specified behavior
Fault error failure

Failure mechanism: physical or chemical


process that causes devices to malfunction;
they manifest themselves on the circuit
level as failure modes
Failure mode: the cause of rejection of
failed device (effect of failure mechanism),
such as open/short interconnections, or
degraded parameter values
intro6.2

Cheng-Wen Wu, NTHU

11

Testing and Fault Coverage


Testing is the process of determining whether a
device functions correctly or not
How much testing of an IC is enough?

Yield (Y) is the ratio of the number of good dies


per wafer to the number of dies per wafer
Fault coverage (FC) is the measure of the ability
of a test set T to detect a given set of faults that
may occur on the DUT
FC = (#detected faults)/(#possible faults)

intro6.2

Cheng-Wen Wu, NTHU

12

Defect Level and Fault Coverage


Defect level (DL) is the fraction of bad parts
among the parts that pass all tests and are
shipped
DL = 1 Y**(1-FC)

FC refers to the real defect coverage (probability


that T detects any possible fault---in F or not)
DL is measured in terms of DPM (defects per
million), and typical values claimed are less than
200 DPM, or 0.02%

intro6.2

Cheng-Wen Wu, NTHU

13

Defect Level and Fault Coverage


Required FC for DL = 200 DPM.

Y (%)

10

FC(%) 99.99

intro6.2

50

90

95

99

99.97

99.8

99.6

98

Cheng-Wen Wu, NTHU

14

The Testing Problem


Given a set of faults in the circuit under test
(CUT), how do we obtain a certain (small)
number of test patterns which guarantees a
certain (high) fault coverage?
What faults to test? (fault modeling)
How are test patterns obtained? (test pattern

generation)
How is test quality (fault coverage) measured?

(fault simulation)
How are test vectors applied and results evaluated?

(ATE/BIST)
intro6.2

Cheng-Wen Wu, NTHU

15

Fault Modeling: Stuck-at Fault


a
b

0
0
1
1

0
1
0
1

0
0
0
1

c stuck-at 0; c s-a-0; c s/0, or c/0

c(a/0) c(a/1) c(b/0) c(b/1) c(c/0) c(c/1)


0
0
0
0

0
1
0
1

0
0
0
0

0
0
1
1

0
0
0
0

1
1
1
1

Single (line) stuck-at fault: line has a constant value (0/1)


Multiple stuck fault: several single stuck-at faults occur at
the same time
k

For a circuit with k lines, there are 2k single stuck faults, and 3 -1

multiple stuck faults


intro6.2

Cheng-Wen Wu, NTHU

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

A test set for a class of faults F is a set of


tests T such that for any fault fF, there
exists tT such that t detects f
intro6.2

Cheng-Wen Wu, NTHU

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

Cheng-Wen Wu, NTHU

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

coverage (FC) as well as its size


FC (typically 98-99% single stuck faults) can

be determined by fault simulation

intro6.2

Cheng-Wen Wu, NTHU

19

You might also like