05 Fault Models
05 Fault Models
05 Fault Models
TDS I: Lecture 5
Introduction
Lecture 5
TDS I: Lecture 5
Fault Model
Fault model
TDS I: Lecture 5
High level or
Functional level
or RT-level
Stuck-on,
Stuckopen
Stuck-at
Lecture 5
Crosscheck
TDS I: Lecture 5
Transistor level
Gate-to-source
or Gate-to-drain
shorts
Path delay
4
TDS I: Lecture 5
Why needed?
Lecture 5
TDS I: Lecture 5
Structural Test
TDS I: Lecture 5
Lecture 5
TDS I: Lecture 5
TDS I: Lecture 5
Pin Fault
Lecture 5
TDS I: Lecture 5
10
VDD
P1
P1
A
N1
N1
Gnd
Gnd
Open signal
(b) lead
Short to(a)
VDD
A 1
Notation: A/1 or A1
Copyright 2010, M. Tahoori
TDS I: Lecture 5
11
Input
Fault-free
ab
Output
a/0
a/1
b/0
b/1
c/0
c/1
00
01
11
10
Lecture 5
&
TDS I: Lecture 5
12
Fault Detection
TDS I: Lecture 5
13
Single Stuck-at
14 faults
&
1 B
1
0(1)
0 C
0 D
Copyright 2010, M. Tahoori
Lecture 5
&
0(1)
SA1
TDS I: Lecture 5
14
W
1
&
A
C
&
Y
Input
WXY
Fault-free
Output
000
001
010
011
100
101
110
111
0
0
1
0
1
1
1
0
A/0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
1
1
1
0
0
0
0
1
1
1
0
0
1
0
1
1
1
0
0
0
0
1
1
0
0
TDS I: Lecture 5
15
Lecture 5
TDS I: Lecture 5
16
&
&
+
&
&
TDS I: Lecture 5
17
E
&
&
ABCD = 1010
Lecture 5
&
TDS I: Lecture 5
18
Multiple Faults
14-input ALU
All 79,600 Double Faults
16 different Single-stuck Fault Test Sets
Minimum Double Stuck Fault Coverage 99.963 %
L lines
2L Single-Stuck Faults
22C(L,2) Double-Stuck Faults = 2L(L-1)
TDS I: Lecture 5
19
1 - 30/79,600 = 99.963 %
Test Set
Length
Undetected
Doublestuck
faults
15
16
12 12 12 12 12 12 12 14 14 14 14 17 35 124
135
352
Lecture 5
28 13 19 4
10 11 12 13 14
14 11 3
TDS I: Lecture 5
30 0
20
10
PIN Faults
Exclusive-OR gate
6 Pin faults
W/0, W/1, X/0, X/1, Z/0 and Z/1
100% pin fault coverage
{WX = 00, 01, 10} or {WX = 01, 10, 11} or
{WX = 00, 01, 11} or {WX = 00, 10, 11}
100% flattened fault coverage
Requires all 4 vectors: {WX = 00, 01, 10,11}
W
W1
&
W2
X2
X
+
&
X1
TDS I: Lecture 5
21
X1
B
X
&
X2
Input
Fault-free
XAB
Output
X/0
X/1
A/0
A/1
B/0
B/1
f/0
f/1
X1/1
X2/1
0
0
1
1
0
1
0
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
1
1
1
1
0
1
0
1
0
0
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
1
1
1
0
1
1
1
0
1
0
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Lecture 5
TDS I: Lecture 5
22
11
Pin Faults
Different implementations
AND-OR
Test
Single
Stuck
Set
OR-AND
Pin
faults
Single
Stuck
Pin
faults
100%
100%
80%
100%
80%
100%
100%
100%
TDS I: Lecture 5
23
Diverse Implementation
F = XYZ + XYZ
Left Implementation (A)
X
Y
Z
X
&
+
&
&
Z
(A)
Copyright 2010, M. Tahoori
Lecture 5
(B)
TDS I: Lecture 5
24
12
Untestable Faults
TDS I: Lecture 5
25
Untestable Fault
Causes
Redundant Circuitry
Design Error
Excess Components
Lecture 5
TDS I: Lecture 5
26
13
Untestable Fault
Unexpected redundancy
the fault can occur in some portion of the circuit that is redundant:
it has no effect on the circuit function
X2
X3
X1
X
&
&
+
A
Copyright 2010, M. Tahoori
TDS I: Lecture 5
27
OR changed to XOR
A
X1
&
+
B
X
Lecture 5
X2
&
TDS I: Lecture 5
28
14
Untestable Fault
TDS I: Lecture 5
29
Fault-free decoder
W
X
1
1
P1
&
E/0 untestable
P0
&
If no fault in decoder
P2
&
P3
&
+
XOR
E
Copyright 2010, M. Tahoori
Lecture 5
TDS I: Lecture 5
30
15
Stuck-at-1 undetectable
1
p
n
EN
A
Copyright 2010, M. Tahoori
TDS I: Lecture 5
31
Untestable Faults
C/1 untestable
Z = AB + ABC = AB
A1
&
+
&
C
Copyright 2010, M. Tahoori
Lecture 5
TDS I: Lecture 5
32
16
Bridging Faults
TDS I: Lecture 5
33
Excludes
Lecture 5
TDS I: Lecture 5
34
17
Definitions
Bridging faults appear when two or more normally distinct
Logic value on the fanout stem and the other fanout branches of that
signal line will be the same as the logic value on the fanout branch
which is involved in the bridge
TDS I: Lecture 5
35
Bridging Fault
VDD
A
P1
N1
VDD
Gnd
P2
Y
Logic-level model
N2
Gnd
VDD
Transistor-level model
RP1
A/B
RN2
Gnd
Copyright 2010, M. Tahoori
Lecture 5
TDS I: Lecture 5
36
18
Both A and B
TDS I: Lecture 5
37
Vout = VDDRN/(RN+RP)
Out
RN
Gnd
Lecture 5
TDS I: Lecture 5
38
19
TDS I: Lecture 5
39
Voting model
Both A and B
Same logic signal value
Lecture 5
TDS I: Lecture 5
40
20
Faulty Behaviors
Wired-AND
Wired-OR
A-Dominant B-Dominant
AB
AB
AB
AB
AB
00
00
00
00
00
01
00
11
00
11
10
00
11
11
00
11
11
11
11
11
TDS I: Lecture 5
41
A
B
&
C
D
VDD
VDD
1 pullup transistor of
NAND
f/g
f/g
R
1 pull-down transistor of
NOR
Lecture 5
2 pull-down transistors of
NOR
Gnd Gnd
Gnd
1 pullup transistor of
NAND
TDS I: Lecture 5
42
21
TDS I: Lecture 5
43
Additional State
Additional State
Lecture 5
TDS I: Lecture 5
44
22
+
y
+
+
y
z
x
+
f
Y
TDS I: Lecture 5
45
Sequence
2
Inputs
xy
00
01
Fault-free
Output
0
1
Faulty
Output
0/1 *
1
10
11
01
00
1
1
1
0
1
1
1
1
10
11
1
1
1
1
Lecture 5
TDS I: Lecture 5
46
23
+
y
z
x
&
+
y
TDS I: Lecture 5
47
Lecture 5
TDS I: Lecture 5
48
24
Timing Failures
BUT
Static faults
TDS I: Lecture 5
49
Timing Failures
Lecture 5
TDS I: Lecture 5
50
25
Timing Failures
e.g. vias
TDS I: Lecture 5
51
Lecture 5
TDS I: Lecture 5
52
26
Delay Faults
Delay fault
TDS I: Lecture 5
53
False path
Lecture 5
TDS I: Lecture 5
54
27
False path
Example
D
1
1
A
Z = AB + BC + AC
&
All gates unit 1 delay
E
path B-H-Z not a false path
&
A = 0 and C = 1
B
path C-M-Z not a false path
A = B = 0
+
statically sensitizable paths
C
path A-D-G-Z is a false path
Must set E = 1 at time t = 2, and H = M = 0 at time t =
If C = 0
G
+
If C = 1
TDS I: Lecture 5
55
False path
D
A
G
&
1
Z
E
H
1
&
M
+
Same function: Z = AB + BC + AC
1 to 0 transition on A along the path A-D-G-Z
Lecture 5
TDS I: Lecture 5
56
28
Sensitization
Dynamic sensitization
Previous example
Static sensitization
TDS I: Lecture 5
57
Lecture 5
TDS I: Lecture 5
58
29
&
&
+
&
Stage 1
&
+
&
Stage 2
+
&
Stage 3
TDS I: Lecture 5
59
Definition
Lecture 5
TDS I: Lecture 5
60
30
Transition Fault
Definition
slow-to-rise, slow-to-fall
TDS I: Lecture 5
61
Transition Fault
initialization pattern
Lecture 5
TDS I: Lecture 5
62
31
Inputs
AB
Fault-free
Output Z
00
01
00
10
00
11
01
00
01
10
01
11
10
00
10
01
10
11
11
00
11
01
11
10
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
0
1
0
1
0
1
2
3
4
5
6
7
8
9
10
11
12
Faulty Outputs
Slow-to-rise Transition Faults
Slow-to-fall Transition Faults
A
B
Z
A
B
Z
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
0
1
0
1
TDS I: Lecture 5
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
0
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
0
0
1
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
1
63
Lecture 5
TDS I: Lecture 5
64
32
Delay Flaw
TDS I: Lecture 5
65
Lecture 5
TDS I: Lecture 5
66
33
Test Metrics
TDS I: Lecture 5
67
Test Metrics
Test Metric
fault coverage
other
Lecture 5
TDS I: Lecture 5
68
34
Fault Coverage
Issues
potentially detected faults
untestable faults (redundancy)
TDS I: Lecture 5
69
Example
EN1 = 1 , EN2 = 0
Lecture 5
TDS I: Lecture 5
En 1
In 1
n
OUT
En 2
In 2
70
35
In 1
OUT
En 2
In 2
EN1 = 0 , EN2 = 0
Fault-free: OUT = depends on previous value
TDS I: Lecture 5
71
Fault Coverage
Lecture 5
TDS I: Lecture 5
72
36
Test Efficiency
Fault Efficiency
Fault Efficiency = N / ( T- U )
TDS I: Lecture 5
73
Lecture 5
TDS I: Lecture 5
74
37
&
&
c
d
&
TDS I: Lecture 5
75
Uses
Lecture 5
TDS I: Lecture 5
76
38