Transcript ppt
Fault Collapsing Via Functional Dominance Vishwani D. Agrawal Rutgers University, ECE Dept., Piscataway, NJ 08854, USA [email protected] http://cm.bell-labs.com/cm/cs/who/va A. V. S. S. Prasad and Madhusudan V. Atre Agere Systems, Bangalore 560066, India [email protected] [email protected] International Test Conference – ITC’03 Charlotte, NC, Sep. 30 -- Oct. 2, 2003 Sep. 30, 2003 Agrawal: ITC'03 1 Talk Outline • • • • Problem statement Introduction to fault collapsing Functional dominance Hierarchical fault collapsing – An example with functional dominance • Larger examples – Fault collapsing – ATPG • Conclusion Sep. 30, 2003 Agrawal: ITC'03 2 Problem Statement • Reduce the collapsed fault set below 40-60% level – to about 25%. • Outline of method: – Use hierarchical fault collapsing (ITC’02) – Use functional dominance Sep. 30, 2003 Agrawal: ITC'03 3 Role of Fault Collapsing DUT Fault Model Generate fault list Collapse fault list Required fault coverage Sep. 30, 2003 Generate test vectors Agrawal: ITC'03 4 Definitions • Given – T1 is set of all tests for fault F1 – T2 is set of all tests for fault F2 • F1 dominates F2 T1 T2 • F1 and F2 are equivalent T1=T2 Sep. 30, 2003 Agrawal: ITC'03 5 Structural Equ. and Dom. • Structural Equivalence a b a0 a1 c0 c1 b0 b 1 Dominance • Structural a0 a1 a b b0 b1 Sep. 30, 2003 Agrawal: ITC'03 c0 c1 c c 6 ISCAS’85 Circuits Circuit name Total faults Collapsed faults (collapse ratio) Equivalence* Dominance** C17 34 22 (0.65) 16 (0.47) C432 864 524 (0.61) 449 (0.52) C499 998 758 (0.76) 706 (0.71) C1355 2710 1574 (0.58) 1210 (0.45) C1908 3816 1879 (0.49) 1566 (0.41) C2670 5276 2747 (0.52) 2318 (0.44) C3540 7080 3428 (0.48) 2794 (0.39) C5315 10630 5350 (0.50) 4500 (0.42) C6288 12576 7744 (0.62) 5824 (0.46) C7552 15012 7550 (0.50) 6134 (0.41) * Fastest, Gentest, Hitec, TetraMax Sep. 30, 2003 Agrawal: ITC'03 **Fastest 7 Functional Dominance T1 T2 f1 Always 0 f0 f2 f1 f 2 f0 + f1 f2 f0 = 0 Sep. 30, 2003 Agrawal: ITC'03 8 Hierarchical Collapsing a0 a1 a e0 b b0 b1 ee 1 d c0 c1 c f0 f1 d0 d1 Total faults = 12 Structural Equivalence collapsed faults = 8 Structural Dominance collapsed faults = 6 Three tests, {00,01,10}, cover all faults Sep. 30, 2003 Agrawal: ITC'03 9 f AND Gate a b a0 b0 c0 a1 b1 c1 Sep. 30, 2003 a0 a1 c0 c1 c b0 b1 Dominance graph Dominance matrix Agrawal: ITC'03 a0 a1 b0 b1 c0 c1 a0 a1 b0 b1 c0 c1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 OR Gate c d c0 d0 f0 c1 d1 f1 Sep. 30, 2003 c0 c1 f0 f1 f d0 d1 Dominance graph Dominance matrix Agrawal: ITC'03 c0 c1 d0 d1 f0 f1 c0 c1 d0 d1 f0 f1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 Fanout a0 a1 a e0 b b0 b1 ee 1 d b0 d0 e0 b1 d1 e1 Sep. 30, 2003 c0 c1 c d0 d1 Dominance graph Dominance matrix Agrawal: ITC'03 f0 f1 e0 e1 b0 b1 d0 d1 e0 1 e1 b0 b1 d0 d1 1 1 1 1 1 12 f Functional Dominances a0 a1 e0 e1 b0 b1 c0 c1 d0 d1 fi fk f + fi fk f = 0 Sep. 30, 2003 e0 e1 b0 b1 c0 c1 d0 d1 f0 f1 Agrawal: ITC'03 e0 f0 f1 e1 c1 d1 f0 f1 1 1 1 1 1 1 1 1 1 1 1 1 13 Dominance matrix of Circuit a0 a1 b0 b1 c0 c1 d0 d1 f0 f1 e0 e1 a0 a1 b0 b1 c0 c1 d0 d1 f0 f1 e0 e1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Entries in purple obtained from functional dominance expression. Sep. 30, 2003 Agrawal: ITC'03 14 Transitive Closure of Dominance matrix a0 a1 b0 b1 c0 c1 d0 d1 f0 f1 e0 e1 a0 a1 b0 b1 c0 c1 d0 d1 f0 f1 e0 e1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Entries in orange are added in transitive closure. Sep. 30, 2003 Agrawal: ITC'03 15 Dominance Fault Collapsing a0 a1 b0 b1 c0 c1 d0 d1 f0 f1 e0 e1 a0 a1 b0 b1 c0 c1 d0 d1 f0 f1 e0 e1 Sep. 30, 2003 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Agrawal: ITC'03 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 Dominance Collapsed Set a0 a1 a e0 b b0 b1 ee 1 d c0 c1 c f0 f1 d0 d1 Total faults = 12 Structural Equivalence collapsed faults = 8 Structural Dominance collapsed faults = 6 Functional dominance collapsed faults = 4 Two tests, {01,10}, cover all faults Sep. 30, 2003 Agrawal: ITC'03 17 f 8-bit Ripple Carry Adder (RCA) Sep. 30, 2003 Agrawal: ITC'03 18 XOR Cell Functional Dom. examples: d0 c0 c1 c a d0 d1 b e d f Sep. 30, 2003 h j0, k1 g0 j g m i Agrawal: ITC'03 k 19 Collapsed Dominance Matrix of XOR Cell a0 Inputs Collapsed faults Output a0 a1 b0 b1 c0 c1 d0 d1 m0 m1 1 1 1 a1 1 1 1 b0 1 1 1 b1 c0 1 1 1 1 c1 1 d0 d1 m0 m1 1 1 1 1 1 1 1 1 24x24 matrix is reduced to a 10x10 matrix. Sep. 30, 2003 Agrawal: ITC'03 20 Fault Collapsing Using Functional Dominance Number of collapsed faults Circuit name All faults Structural Functional equivalence dominance xor cell 24 16 (0.67) 4 (0.17) Full-adder 60 38 (0.63) 14 (0.23) 8-bit adder 466 290 (0.62) 112 (0.24) C499exp* 2710 1574 (0.58) 586 (0.22) * C499exp implements C1355 with XOR cells. Sep. 30, 2003 Agrawal: ITC'03 21 ATPG for 8-Bit Adder Fill mode 100% coverage ATPG* vectors Don’t care 290-fault struc. equ. set 65 112-fault func. dom. set 49 0s 35 31 1s 32 27 Random 16 13 * Gentest Sep. 30, 2003 Agrawal: ITC'03 22 Conclusion • Functional dominances can be found for small cells and then applied via hierarchical collapsing to large circuits. • With functional dominances, the number of faults for ATPG reduces to about 25%; usually gives smaller test set. • Caution: fault coverage may not be correct when the collapsed fault set contains redundant faults; coverage may be evaluated for equivalence collapsed set. • Reference: Prasad et al., Proc. ITC’02, pp. 391-397. Sep. 30, 2003 Agrawal: ITC'03 23