An ATPG Method for Double Stuck-At Faults by Analyzing Propagation Paths of Single Faults

As fabricated circuitry becomes larger and denser, the modern industrial automatic test pattern generation techniques, which focus on the detection of single faults, become more likely to overlook multiple (simultaneous) faults. Although there are exponentially more multiple faults than single faults in any given circuit design, only a few additional test patterns are needed to cover all of the multiple faults, if the test generation starts from the complete test set for single faults. In this paper, we first show the case where test patterns for single faults are sufficient to cover all multiple faults, and then explain in which conditions some of the multiple faults may be overlooked. Based on this analysis, we propose a method that can efficiently generate the complete test set for double faults without traversing all the faults. Since most of the double faults can be detected by the single faults’ test set, the proposed method only selects the uncovered double faults by analyzing the propagation paths of single faults, and then generating new test patterns only for those uncovered faults. The experimental results show that based on the single faults’ test set, the proposed method only needs to create a small number of additional test patterns to cover all double faults in most of the given circuits. By repeating the same process, the proposed method can be incrementally applied to deal with all multiple faults.

[1]  Sergey Ostanin,et al.  Test Generation for Single and Multiple Stuck-at Faults of a Combinational Circuit Designed by Covering Shared ROBDD with CLBs , 2007, 22nd IEEE International Symposium on Defect and Fault-Tolerance in VLSI Systems (DFT 2007).

[2]  Rolf Drechsler,et al.  Optimization-based multiple target test generation for highly compacted test sets , 2014, 2014 19th IEEE European Test Symposium (ETS).

[3]  Prabhakar Goel,et al.  An Implicit Enumeration Algorithm to Generate Tests for Combinational Logic Circuits , 1981, IEEE Transactions on Computers.

[4]  Raimund Ubar,et al.  Multiple stuck-at-fault detection theorem , 2012, 2012 IEEE 15th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS).

[5]  Peter Y. K. Cheung,et al.  A method of representative fault selection in digital circuits for ATPG , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[6]  David Bryan,et al.  Combinational profiles of sequential benchmark circuits , 1989, IEEE International Symposium on Circuits and Systems,.

[7]  Masahiro Fujita,et al.  Test pattern generation for multiple stuck-at faults not covered by test patterns for single faults , 2017, 2017 IEEE International Symposium on Circuits and Systems (ISCAS).

[8]  Sudhakar M. Reddy,et al.  SAT-Based Test Pattern Generation with Improved Dynamic Compaction , 2014, 2014 27th International Conference on VLSI Design and 2014 13th International Conference on Embedded Systems.

[9]  J. P. Anita,et al.  Genetic algorithm based test pattern generation for multiple stuck-at faults and test power reduction in VLSI circuits , 2014, 2014 International Conference on Electronics and Communication Systems (ICECS).

[10]  Seiji Kajihara,et al.  On compact test sets for multiple stuck-at faults for large circuits , 1999, Proceedings Eighth Asian Test Symposium (ATS'99).

[11]  Antonio Lioy On the Equivalence of Fanout-Point Faults , 1993, IEEE Trans. Computers.

[12]  Hideo Fujiwara,et al.  On the Acceleration of Test Generation Algorithms , 1983, IEEE Transactions on Computers.

[13]  Robert K. Brayton,et al.  Combinational test generation using satisfiability , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Rolf Drechsler,et al.  PASSAT: efficient SAT-based test pattern generation for industrial circuits , 2005, IEEE Computer Society Annual Symposium on VLSI: New Frontiers in VLSI Design (ISVLSI'05).

[15]  R. Balakrishnan,et al.  A textbook of graph theory , 1999 .

[16]  Robert Wille,et al.  Improved SAT-based ATPG: More constraints, better compaction , 2013, 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[17]  Kilin To Fault Folding for Irredundant and Redundant Combinational Circuits , 1973, IEEE Transactions on Computers.

[18]  J. Paul Roth,et al.  Diagnosis of automata failures: a calculus and a method , 1966 .

[19]  A. Sangiovanni-Vincentelli,et al.  Compact and complete test set generation for multiple stuck-faults , 1996, Proceedings of International Conference on Computer Aided Design.

[20]  T. Sumioka,et al.  Efficient techniques for multiple fault test generation , 1994, Proceedings of IEEE 3rd Asian Test Symposium (ATS).

[21]  Niklas Een,et al.  MiniSat v1.13 - A SAT Solver with Conflict-Clause Minimization , 2005 .

[22]  Heinrich Theodor Vierhaus,et al.  Multiple fault testing in systems-on-chip with high-level decision diagrams , 2015, 2015 10th International Design & Test Symposium (IDT).

[23]  Janusz Rajski,et al.  A method of fault analysis for test generation and fault diagnosis , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[24]  Masahiro Fujita,et al.  Efficient SAT-based ATPG techniques for all multiple stuck-at faults , 2014, 2014 International Test Conference.

[25]  Kozo Kinoshita,et al.  Test generation for multiple faults based on parallel vector pair analysis , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[26]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .