Vlsi&Testing Module4
Vlsi&Testing Module4
Terminologies in D Algorithm
1.Singular cover
2.D intersection
3.Primitive D cube for a fault ( pdcf)
4.Propagation D cubes ( pdc)
1.Singular cover
1.Singular cover
Now, we intersect the singular cubes of every possible combination(s) with opposite
output values. Intersecting the singular cubes of row2 and row1, also row3 and row1
serves the purpose.
Example:
Here is an AND gate with s-a-0 fault at the output. To generate the
PDCF, we first draw the truth table of the faulty and non-faulty
circuit. Next, we derive the singular cover for faulty as well as non-
faulty circuits.
For faulty AND gate, the output is always stuck-at-0 independent
of its input; hence its singular cover has only one row with inputs
(a, b) as don’t cares.
Now, we intersect the singular cubes of the non-faulty and faulty
circuits. For PDCF we need to intersect only those columns for
which output is different for non-faulty and faulty circuits.
Since for faulty circuits, we only have one singular cube {x, x, 0}; we
need to intersect it with a singular cube of the non-faulty circuit
having the opposite output value (i.e. logic-1).
The singular cube {1, 1, 1} perfectly fits this criterion.
{x, x, 0} ∩ {1, 1, 1} = {1 ∩ x, 1 ∩ x, 1 ∩ 0} = {1, 1, D}
Finally, PDCF of this faulty AND gate is {a, b, out} = {1, 1, D}.
D-algorithm
1. Choosing a primitive D-cube of the fault under
consideration.
2. To sensitize all possible paths from the faulty gate to a
primary output of the circuit; this is done by successive
intersection of the primitive D-cube of the fault with the
propagation D-cubes of successor gates. The procedure
is called the D-drive. The D-drive is continued until a
primary output has a D or D(bar).
3. The consistency operation, which is performed to
develop a consistent set of primary input values that will
account for all lines set to 0 or 1 during the D-drive.
Refer text book :
Detection of multiple faults in
combinational logic circuits.