Fault Modeling
Fault Modeling
Fault Modeling
Overview
Motivation Fault Modeling
Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults Transistor faults
Summary
1/10/2014 2
Motivation
Models are often easier to work with Models are portable Models can be used for simulation, thus avoiding expensive hardware/actual circuit implementation Nearly all engineering systems are studied using models All the above apply for logic as well as for fault modeling
1/10/2014 3
1/10/2014
Material defects
Time-dependent failures
Bulk defects (cracks, crystal imperfections) Surface impurities (ion migration) ...
Packaging failures
Ref.: M. J. Howes and D. V. Morgan, Reliability and Degradation Semiconductor Devices and Circuits, Wiley, 1981. + more recent defect types
1/10/2014 5
1/10/2014
Stuck-at Faults
Single stuck-at faults What does it achieve in practice? Fault equivalence Fault dominance and checkpoint theorem Classes of stuck-at faults and multiple faults
1/10/2014 7
Example: XOR circuit has 12 fault sites ( ) and 24 single stuck-at faults Faulty circuit value
c
1 0
a b
d e f
s-a-0
0(1) 1(0)
g
1
h i k
Fault Equivalence
Number of fault sites in a Boolean gate circuit = #PI + #gates + # (fanout branches). Fault equivalence: Two faults f1 and f2 are equivalent if all tests that detect f1 also detect f2. If faults f1 and f2 are equivalent then the corresponding faulty functions are identical. Fault collapsing: All single faults of a logic circuit can be divided into disjoint equivalence subsets, where all faults in a subset are mutually equivalent. A collapsed fault set contains one fault from each equivalence subset.
1/10/2014 10
Equivalence Rules
sa0 sa1 sa0 sa1
sa0 sa1
sa0 sa1
AND
sa0 sa1
OR
sa0 sa1
WIRE
NOT
sa1 sa0
NAND
sa0 sa1
NOR
1/10/2014
FANOUT
Equivalence Example
sa0 sa1 sa0 sa1 sa0 sa1
sa0 sa1
sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1
sa0 sa1
sa0 sa1
sa0 sa1
sa0 sa1
1/10/2014
12
If all tests of some fault F1 detect another fault F2, then F2 is said to dominate F1. Dominance fault collapsing: If fault F2 dominates F1, then F2 is removed from the fault list. When dominance fault collapsing is used, it is sufficient to consider only the input faults of Boolean gates. See the next example. In a tree circuit (without fanouts) PI faults form a dominance collapsed fault set. If two faults dominate each other then they are equivalent.
1/10/2014 13
Fault Dominance
Dominance Example
All tests of F2 F1 s-a-1
F2 s-a-1
110 101
010 011
s-a-1 s-a-1
Only test of F1
Checkpoints
Primary inputs and fanout branches of a combinational circuit are called checkpoints. Checkpoint theorem: A test set that detects all single (multiple) stuck-at faults on all checkpoints of a combinational circuit, also detects all single (multiple) stuck-at faults in that circuit.
Total fault sites = 16 Checkpoints ( ) = 10
1/10/2014
15
Detection of a stuck-open fault requires two vectors. Detection of a stuck-short fault requires the measurement of quiescent current (IDDQ).
1/10/2014
18
Stuck-Open Example
Vector 1: test for A s-a-0 (Initialization vector) pMOS FETs 1 0 0
VDD
A B
Stuckopen
nMOS FETs
1/10/2014
Stuck-Short Example
Test vector for A s-a-0
pMOS FETs 1 0
VDD
Stuckshort
A B
nMOS FETs
1/10/2014
Summary
Fault models are analyzable approximations of defects and are essential for a test methodology. For digital logic single stuck-at fault model offers best advantage of tools and experience. Many other faults (bridging, stuck-open and multiple stuck-at) are largely covered by stuck-at fault tests. Stuck-short and delay faults and technology-dependent faults require special tests. Memory and analog circuits need other specialized fault models and tests.
1/10/2014
21