Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout...

28

Transcript of Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout...

Page 1: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.
Page 2: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Fault Equivalence

Number of fault sites in a Boolean gate circuit is = #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.

Page 3: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Fault equivalence & collapsing

Combinational circuits • faults f and g are equivalent iff Zf(x) = Zg(x)• equivalent faults are not distinguishable

For gate with controlling value c and inversion i :

all input sac faults and output sa(c i) faults are equivalent

Page 4: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

sa0 sa1

sa0 sa1

sa0 sa1sa0 sa1

sa0 sa1

sa0 sa1

sa0 sa1

sa0 sa1

sa0 sa1

sa0sa1

sa0sa1

sa0sa0sa1sa1

sa0

sa1

sa0sa0sa1

sa1

AND

sa0 sa1

sa0 sa1

sa0 sa1NAND

OR

NOR

WIRE/BUFFER

NOT

FANOUT

INVERTER

Equivalence Rules

Page 5: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

sa0 sa1sa0 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

sa0 sa1

sa0 sa1

Faults in redremoved byequivalencecollapsing

20Collapse ratio = = 0.625 32

Equivalence Example

Page 6: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Fault DominanceFault Dominance

• 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.

• Any set that detects F1 also detects F2 (that dominates F1)

• When dominance fault collapsing is used, it is sufficient to consider only the input faults of Boolean gates.

• In a tree circuit (without fanouts) PI faults form a dominance collapsed fault set.

Page 7: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Fault dominace

Combinational circuits If f dominates g => any test that detects g will also detect f . Therefore, only dominating faults must be detected

xy

z

Example :[x, y]=[1 0] is the only test to detectf1 = y sa1, Since it also detects f2 = z sa0 => f2 dominates

Page 8: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Fault dominance & collapsing

For gate with controlling value c & inversion i, the output sa(c’i) dominates any input sac’sequential circuits

dominance fault collapsing is not useful

Page 9: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Dominance ExampleDominance Example

s-a-1F1

s-a-1F2 001

110 010 000101 100

011

All tests of F2

The only test of F1s-a-1

s-a-1

s-a-1s-a-0

A dominance collapsed fault set(after equivalence collapsing)

Page 10: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

0

0

1 0

0

0 1

1

01

1

1

MINIMAL SETS OF NON-DOMINATING FAULTS FOR TWO-INPUT GATES

0

01

0

01

1

10

1

10

Or equivalently

Page 11: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Dominance Example

sa0 sa1sa0 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

sa0 sa1

sa0 sa1

Faults in redremoved byequivalencecollapsing

15Collapse ratio = ── = 0.47 32

Faults in greenremoved bydominancecollapsing

Page 12: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.
Page 13: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

MP

L

J

CIRCUIT WITH FANOUT-FREE SUBCIRCUITS SHOWN

Page 14: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.
Page 15: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.
Page 16: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Equivalent to sa0 at the input

Equivalent to sa1 at the input

in dominance fault collapsing it is sufficient to consider only the input faults

b

c

d

e

f

g

h

M

L

Z

J

0

1

1

1

1 0

0

0

0

0

0 0

0

0

a

EXAMPLE OF AN FANOUT-FREE CIRCUIT WITH SET OF DOMINANCE-REDUCED FAULTS

Page 17: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.
Page 18: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

Checkpoint TheoremCheckpoint Theorem• 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

Page 19: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.
Page 20: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

DOMINANCE-REDUCED FAULT LIST

x1

b

ce

f

d

h

gP

M L

00

0

0000

00

0

1

1

1

1

1

111

0,1

Page 21: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.
Page 22: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

1

d

f

e

b

c

g

J

h

M

P

L

Unused

EXAMPLE OF PRUNING AND STRIPPING

b

f

d

hJ

M

L

Page 23: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

The multiple stuck-fault model

Definition :

Let Tg be the set of all tests that detect a fault g, we say that a fault f functionally masks the fault g iff the multiple fault {f, g} is not detected by any test in Tg

If f masks g then {f, g} is not detected by t Tg

but it may be detected by other tests

Page 24: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

The multiple stuck-fault modelExample : Consider the faults c sa0, a sa1 t= 011 is the only test that detects fault c sa0 but t does not detect {c sa0, a sa1} => a sa1 masks c sa0

a

b

c

d

0/1

1

1/0

1/0

0/1

1/1 if double fault

0 if a single fault

Page 25: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

The multiple stuck-fault modelExample : Test set T= {1111, 0111, 1110, 1001, 1010, 0101} detects all SSF in following circuit, but the only test which detects B sa1 and C sa1 is 1001

10/1

0/11

AB

CD

1/00/1

0/11/0

1

1

0

Page 26: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

The multiple stuck-fault modelExample : Using Rajski’s method

11,0000,11

01,00,1100,11

AB

CD

11,0001,00,11

00,1111,00,10

10,00,11

11,00,01

01,00,11

B sa1 detectable if no A sa0while C sa1 detected with no conditions

Page 27: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

The multiple stuck-fault model

in a irredundant two_level circuit , any complete test set for SSF detects all MSF

in a fanout-free circuit , any complete test set for SSF detects all double and triple faults & there is a complete test set for SSF that detects all MSF

Properties of MSF(Multiple Stuck Faults)

Page 28: Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1 and f2 are.

The multiple stuck-fault model

in an internal fanout-free circuit, any complete test for SSF detects at least 98% of MSF with K < 6 and detects all MSF unless C contains a subcircuit with interconnection

AB

CD

1/00/1

0/11/0

1

1

0