Professional Documents
Culture Documents
sa0 sa1
A x sa0 sa1 sa0 A x sa1
sa1 sa0
sa1
x Z A x x Z
sa0
x Z
sa1 sa0 sa1 sa0
B x B x
sa0 sa1
Minimum Set of Test Vectors Minimum Set of Test Vectors Minimum Set of Test Vectors
01 0 00
10 1 01
11 10
Gate level fault model accurate for NMOS but not for CMOS
1 gate input stuck-
stuck-at = 2 transistors stuck-
stuck-at in CMOS
Vdd Vdd
A PFET A NFET B PFET B NFET A B A B
AB Z s-on s-
s- s-off s-
s-on s-
s-off ss--on ss--off ss--on ss--off
00 1 1 1 1 1 1 1 1 1 Z Z
01 1 1 mem IDDQ 1 1 1 1 1 A A
10 1 1 1 1 1 1 mem IDDQ 1
11 0 IDDQ 0 0 mem IDDQ 0 0 mem B B NFET B NFET
B
stuck--on
stuck stuck--off
stuck
Vss Vss
C. Stroud 9/09 Fault Models, Detection & Simulation 16
Transistor Level Fault Equivalence & Collapsing
Stuck-
Stuck-off faults in series transistors are equivalent
Stuck
Stuck--on faults in parallel transistors are equivalent
# collapsed transistor faults = 2T
2T - Nser + Gser - Npar + Gpar
Nser = total # series transistors
Gser = total # groups of series transistors
Npar = total # parallel transistors
Gpar = total # groups of parallel transistors
Vdd
# collapsed faults = 6
A B A PFET s-s-on = B PFET s-
s-on
Z A NFET s-s-off = B NFET s-
s-off
A A PFET s-s-off
2-input B PFET s-s-off
B NAND A NFET s-s-on
B NFET s-s-on
Vss
C. Stroud 9/09 Fault Models, Detection & Simulation 17
Transistor Level Fault Detection
Transistor fault detection more difficult than gate level
Stuck
Stuck--on faults
Voltage divider may not produce incorrect logic values
Monitoring IDDQ is best approach
Small currents may be lost in leakage of > 2M transistors
Stuck
Stuck--off faults Vectors to detect:
A PFET stuck-
stuck-off
Will produce wrong logic values, but 11 - to get Z=0
Need ordered set of 2 vectors to detect 01 - to detect Z=0
Vdd
B PFET stuck-
stuck-off
A B 11 - to get Z=0
A PFET A NFET B PFET B NFET
10 - to detect Z=0
Z AB Z s-on s-
s- s-off ss--on ss--off ss--on ss--off ss--on ss--off
A/B NFETs s- s-off
A 00 1 1 1 1 1 1 1 1 1
0x or x0 - to get Z=1
2-input 01 1 1 mem IDDQ 1 1 1 1 1
11 to detect Z=1
B NAND 10 1 1 1 1 1 1 mem IDDQ 1
Min. #vectors = 4
11 0 IDDQ 0 0 mem IDDQ 0 0 mem
Vss detects s-
s-on w/ IDDQ
C
j =1
j
d
l1 >> l2
70%
Lo
V.
PL
V.
V.
V.
lu
.C
.I
lu
.C
.t
ac
gi
I/ O
C
to
A
/O
st
st
o
ro
ha
ha
ha
ha
c
H
V.
R
ce
to
ce
c
n.
n
n
.P
el
AM
lo
Stuck-at FC
PI
ll
ll
R
C
to
t
l
IM
ck
M
A
PI
ha
PI
A
C
PI
C
M
M
M
M
Original BFC
PI
lu
lu
M
Subcircuit
PI
PI
M
PI
st
st
M
M
M
New BFC
PI
PI
M
M
C. Stroud 9/09 Fault Models, Detection & Simulation 23
Fault Detection
Recall:
Fault detection requires:
observation of an error (from fault) at a primary output
observability of the fault site
the ease at which we can observe the fault behavior
input stimuli that creates an error as a result of fault
controllability of the fault site
the ease at which we can control the fault behavior
controllability of path from fault site to primary output
typically considered part of observability
But any given fault may be:
Detectable
Undetectable
Potentially detectable
C. Stroud 9/09 Fault Models, Detection & Simulation 24
Gate Level Fault Detection - Path Sensitization