Fault Nodes in Implication Graph for Equivalence/Dominance Collapsing, and Identifying Untestable and Independent Faults R. Sethuram [email protected] M. L. Bushnell [email protected] V. D. Agrawal [email protected] 1 Outline Purpose Introduction Terms and definitions Implication Graph The New Functional Fault graph (FFG) Identify Equivalence/Dominance/Independence and redundant faults using FFG Results and analysis Conclusion 2 Purpose Fault collapsing Reducing ATPG Time Test data volume Identifying independent faults Compaction Extension for other fault models Polynomial-time complexity 3 Definitions Fault dominance Fault equivalence f1 dominates f2 if every test of f2 detects f1 If f1 and f2 dominate each other Fault independence If every test of f1 does not detect f2 4 Implication Graph (IG) example Graph represents Boolean expressions Nodes represent literals, edges represent implications 1 2 3 1 3 2 1 2 3 5 Operations on IG Transitive Closure: adds an edge For every path For every common ancestor 2 5 4 1 Graph condensation 3 Strongly Connected Component (SCC) a e c b C3 C1 Condense d f g C4 C2 6 Functional Fault Graphs (FFG) New fault node to represent the fault detectability status a sa0 a b a0 c a a Oa Complete FFG of a 2-input AND gate 7 Deriving Information Perform transitive closure and graph condensation. Then, identify: Equivalence: Fault nodes f1, f2, …, fk are in one SCC Dominance: f1 f2 Independence: f1 f2 Untestable faults: f1 f1 8 IGs are incomplete Observability relationship between stem and its branches cannot be represented It can be partially overcome If p and q are two signals such that q is the dominator of p then Op Oq p q 9 An example – i0 dominates d1 a c d e b j h g m i k f 1. d1 Od Og Om and d1 Od b 2. d1 a j and d1 a I 3. Om j Ok and Ok b Oi. Hence, d1 Oi 4. d1 i and d1 Oi. Hence, d1 i0 10 Extending for other Fault Models Adding special nodes and edges in IG enables extending them for other fault models Time frame edges for implication across time frames Edges annotated with multiple bits -1 l lSR 01 Ol lSR 01 lSR = Slow to raise fault 01 +1 l 01 Ol 11 Results – Fault Collapsing Total Structural Prasad Ours # Dominant Faults 16000 14000 12000 10000 8000 6000 4000 2000 0 c2670 c3540 c5315 c6288 c7552 •c6288 has several stems and our technique could not identify additional observability related implications. 12 Results – Comparison using the circuit c1355 2500 2000 1500 1000 500 O ur s Pr as ad Ag ra w al St r uc tu ra l 0 To ta l # Dominant Faults 3000 13 Results - Independent fault pairs for c432 # Ind. Flt. Pairs Total Faults 1000 800 30000 600 20000 400 10000 200 0 Total Faults #Ind. Flt. Pairs 40000 0 1 2 3 4 5 Logic Cone 6 7 14 # Transition Delay Faults Results – Untestable delay faults 2500 K=5 2000 K = 10 1500 K = 15 1000 500 0 s13207 s38417 s38584 b15s b17s * Only the first K levels of the netlist were analyzed 15 Conclusion Proposed and implemented a functional fault graph for equivalence/dominance fault collapsing and identifying independent fault pairs Requires only polynomial-time algorithms Can be easily enhanced for other fault models Reduces fault set size by up to 66% 16
© Copyright 2026 Paperzz