Beruflich Dokumente
Kultur Dokumente
David Lavo
UC Santa Cruz
January 13, 2005
Outline
• Introduction: What is Fault Diagnosis?
• Components: What’s involved?
• Algorithm details: How does it work?
• Diagnosis in practice: How does it really
work?
• Research: Why does (or doesn’t) it work?
How should it work?
Observed
Tests
Behavior
Location
or
Fault
010100010100011101100 …
000111000101010011110 …
Fault Simulator
Candidate Signatures
Outline
• Introduction: What is Fault Diagnosis?
• Components: What’s involved?
• Algorithm details: How does it work?
• Diagnosis in practice: How does it really
work?
• Research: Why does (or doesn’t) it work?
How should it work?
• Fault models
• Fault simulators
• Fault dictionaries
• Diagnosis algorithms
enumerate 0/1 A
0/1
• Effective for testing, fault 1
grading, and diagnosis of B
Gate Fault
Net Fault
• Using a diagnosis
• Translating the results: circuit navigation
• Evaluating diagnosis quality
• Commercial diagnosis tools
input CLK;
inout Reset, StartOut, SiReady, Rst_CntN, Up_DnN, Wr, SDin, Wr_RAM;
// Inverted CLK
wire CLK_N;
INVFF clkinv (.Q(CLK_N), .A(CLK));
//PADS
Net runs
across die:
physical
examination
is almost
impossible
Faults
contained in
small area:
physical
examination
is possible
Evaluating a Diagnosis
• A diagnosis without one or a few strong (high-
scoring) candidates is usually poor
• Can indicate:
– Multiple defects
– Unmodeled (complex) behavior
– Inappropriate algorithm
• If the diagnosis is poor, either try another
algorithm or look for more data (failures)
FIB short
Weak inverter
Top candidate is stuck-at fault
on this node.
Candidate #2 is Best
Candidate #1 Candidate #2
Candidate #3
FIB short
Commercial Tool:
Mentor Graphics
• ATPG tool: Fastscan
• Stuck-at diagnosis only
• No IDDQ capability
• Orders candidates by number of matched
failures (biased to lowest non-prediction)
• Also has netlist & schematic browser
• Based on Waicukauski & Lindbloom (D&T‘89)