Failures Guide Probabilistic Search for a Hard-to-Find Test

Previous research has firmly established the NPcomplete nature of the fault detection problem. Various algorithms and techniques have been developed to tackle the worst case computation time for test generation due to the increasing complexity of digital circuits. The development of these techniques over the past 50 years has improved a lot of commercial EDA tools. The efficiency of these tools coupled with the considerable long research period has led to claims that ATPG research may have reached itsr maturity. However, whenever traditional algorithms started hitting their limits, studies in non-traditional techniques have improved test coverage. This paper proposes a foray in the realm of quantum computing in order to find tests for hard to detect stuck-at faults. We were encouraged by a reduced complexity quantum search for an element in an unsorted database proposed by Grover and the similarity of that problem to the search for a test in the vector space. Thus, it may be possible to find tests for the last few difficult to detect stuck-at faults much faster than other contemporary algorithms. This paper presents results of various benchmark circuits by comparing the time taken for our algorithm to run with FastScan's ATPG tool. It is shown that for a difficult todetect fault with limited backtracking, FastScan struggles to finda test while our algorithm is able to efficiently find the test inreasonable time.

[1]  Lov K. Grover A fast quantum mechanical algorithm for database search , 1996, STOC '96.

[2]  Daniel G. Saab,et al.  Automatic test vector cultivation for sequential VLSI circuits using genetic algorithms , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  Hideo Fujiwara,et al.  The Complexity of Fault Detection Problems for Combinational Logic Circuits , 1982, IEEE Transactions on Computers.

[4]  Tughrul Arslan,et al.  Generating test patterns for VLSI circuits using a genetic algorithm , 1994 .

[5]  Vishwani D. Agrawal,et al.  Database Search and ATPG -- Interdisciplinary Domains and Algorithms , 2016, 2016 29th International Conference on VLSI Design and 2016 15th International Conference on Embedded Systems (VLSID).

[6]  P. Mahalanobis On the generalized distance in statistics , 1936 .

[7]  Daniel G. Saab,et al.  CRIS: a test cultivation program for sequential VLSI circuits , 1992, ICCAD.

[8]  V. Agrawal,et al.  Spectral RTL Test Generation for Gate-Level Stuck-at Faults , 2006, 2006 15th Asian Test Symposium.

[9]  Vishwani D. Agrawal,et al.  A transitive closure algorithm for test generation , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Vishwani D. Agrawal,et al.  An Information Theoretic Approach to Digital Fault Testing , 1981, IEEE Transactions on Computers.

[11]  Eric Lindbloom,et al.  The Weighted Random Test-Pattern Generator , 1975, IEEE Transactions on Computers.

[12]  David M. Blei,et al.  Probabilistic topic models , 2012, Commun. ACM.

[13]  Peter W. Shor,et al.  Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer , 1995, SIAM Rev..

[14]  Vishwani D. Agrawal,et al.  A New Test Vector Search Algorithm for a Single Stuck-at Fault Using Probabilistic Correlation , 2014, 2014 IEEE 23rd North Atlantic Test Workshop.

[15]  Gilles Brassard,et al.  Strengths and Weaknesses of Quantum Computing , 1997, SIAM J. Comput..

[16]  Lov K. Grover Quantum Mechanics Helps in Searching for a Needle in a Haystack , 1997, quant-ph/9706033.

[17]  Gadiel Seroussi,et al.  Vector sets for exhaustive testing of logic circuits , 1988, IEEE Trans. Inf. Theory.

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

[19]  Sudhakar M. Reddy,et al.  Complete Test Sets for Logic Functions , 1973, IEEE Transactions on Computers.

[20]  Leslie G. Valiant,et al.  Fast probabilistic algorithms for hamiltonian circuits and matchings , 1977, STOC '77.

[21]  Oscar H. Ibarra,et al.  Polynomially Complete Fault Detection Problems , 1975, IEEE Transactions on Computers.

[22]  Paolo Prinetto,et al.  GATTO: a genetic algorithm for automatic test pattern generation for large synchronous sequential circuits , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[23]  Sheldon B. Akers,et al.  Universal Test Sets for Logic Networks , 1972, IEEE Transactions on Computers.

[24]  Gilles Brassard,et al.  Tight bounds on quantum searching , 1996, quant-ph/9605034.

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

[26]  Yashwant K. Malaiya,et al.  Antirandom testing: getting the most out of black-box testing , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[27]  Amardeep Singh,et al.  Applying quantum search to automated test pattern generation for VLSI circuits , 2003, Proceedings of the Fourth International Conference on Parallel and Distributed Computing, Applications and Technologies.

[28]  Amardeep Singh,et al.  DNA and quantum based algorithms for VLSI circuits testing , 2004, Natural Computing.

[29]  Vishwani D. Agrawal,et al.  Quest for a quantum search algorithm for testing stuck-at faults in digital circuits , 2015, 2015 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFTS).

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