DSD Faults Detection and Location Methods
DSD Faults Detection and Location Methods
Location Methods
Classification:
• Single faults:
• Fault table method (Fixed schedule)
• Adaptive schedule (using Diagnosing tree)
• Path sensitizing method
• Boolean difference method
• Multiple faults:
• Kohavi algorithm method
Adaptive Schedule Method:
• Choice of test schedules is dependent on the outcomes of the experiment (length of test schedule may
vary depending upon the fault)
• But for adaptive, length may be 1 or 2 or 3 or 4 depending upon which fault needs to be identified.
• Levels 1 2 3 4 5 6 7 8 length=8
0 000 0 0 0 0 0 0 1
1 001 0 0 0 0 0 1 1
2 010 0 0 1 0 0 0 1
3 011 1 1 1 1 0 1 1
4 100 0 0 0 1 0 0 1
5 101 0 0 0 1 0 1 1
6 110 1 0 1 1 1 1 1
7 111 1 1 1 1 1 1 1
Fault Detection & Location Diagnosing Tree:
• Test set = {2,3,5,6} for fault detection
• Length of test set= 4 (whether for fixed-schedule or adaptive-schedule method)
• Length of test set = 4 {5, 3, 6, 2} or 5 {5,4,6,3,2} depending upon order of tests for adaptive-
schedule method.
Adaptive-Schedule Using Matrix Form Method:
• Test set = {2,3,5,6} for fault detection
• Length of test set= 4 (whether for fixed-schedule or adaptive-schedule method)
• Length of test set = 4 {5, 3, 6, 2} or 5 {5,4,6,3,2} depending upon order of tests for adaptive-
schedule method.
Path Sensitizing Method:
• Fault table method requires construction of big tables if there are
many lines within the circuit.
• Principle:
1. Choose a path from the faulty line to one of its primary outputs.
2. Assign a faulty line a value of ‘0’ or ‘1’ if the fault is a s-a-1 or s-a-0.
4. Trace back along the sensitized path towards the circuit inputs.
Tree-line Circuits:
• Tree-line circuit is defined as a circuit in which
• each input is an independent input line to the circuit
Fan-out: defines number of devices/gates which can be connected at output of that particular
gate/device.
The complete test set for tree-like circuits by using path sensitizing method.
But if the fan-out of a gate is >1, then some paths may not be sensitizable.
Boolean Difference Method:
• Algebraic method to determine set of test vectors for fault detection and location by
using properties of Boolean Algebra.
• Complete test set of test vectors for any input vector X = (x1, x2, …xn ) is {X|F(X) ꚛ F’(X)} = 1
• Boolean difference of a logic function F(X) wrt to an input variable xi is defined as:
𝑑 𝐹(𝑋)
= F(x1, x2, … xi,…xn) Ꚛ F(x1, x2, … x’i,…xn)
𝑑𝑥𝑖
Boolean Difference Theorems:
• Boolean difference of a logic function F(X) wrt to an input variable xi is defined as:
𝒅 𝑭(𝑿)
= F(x1, x2, … xi,…xn) Ꚛ F(x1, x2, … x’i,…xn)
𝒅𝒙𝒊
• F(X) when xi assumes values ‘0’ and ‘1’ as Fi(0) and Fi(1)
• Fi(0) = F(x1, x2, … 0,…xn)
𝑑 𝐹(𝑋)
= Fi(0) Ꚛ Fi(1)
𝑑𝑥𝑖
f1= 0XX1 + X000 + 110X = 0001, 0011, 0101, 0111, 0000, 1000, 1100, 1101
f2= 0XX1 + 000X + X101 + 1X00 = 0001, 0011, 0101, 0111, 0000, 0001, 0101, 1101,