Abstract
We present a new combinational circuit automatic test-pattern generation (ATPG)acceleration method called EST that detects equivalent search states, which are saved for later use. The search space is learned and characterized using E-frontiers, which are circuit cut-sets induced by theimplication stack contents. The search space is reduced by matchingthe current search state against previously-encountered search states(possibly from prior faults), and this reduces the length of thesearch. A second contribution is a calculus of redundant faults, which enables EST to make many more mandatoryassignments before search than is possible by prior algorithms, byeffectively using its knowledge of prior faults proven to beredundant. This accelerates ATPG for subsequent faults. Thesemethods accelerate the TOPS algorithm 33.3 times for thehard-to-test faults in the ISCAS ‘85 benchmarks, and the SOCRATES algorithm 5.6 times for the same hard-to-test faults, with little memory overhead.
Similar content being viewed by others
References
E.B. Eichelberger and T.W Williams, “A Logic Design Structure for LSI Testability,” Journal of Design Automation and Fault Tolerant Computing, Vol. 2, pp. 165–178, May 1978.
B. Konemann, J. Mucha, and G. Zweihoff, “Built-In Test for Complex Digital Integrated Circuits,” IEEE Journal of Sold-State Circuits, Vol. SC-15, pp. 315–319, June 1980.
J. Giraldi and M.L. Bushnell, “EST: The New Frontier in Automatic Test-Pattern Generation,” Proc. of the 27th ACM/IEEE Design Automation Conf., June 1990, pp. 667–672.
T. Kirkland and M.R. Mercer, “A Topological Search Algorithm for ATPG,” Proc. of the 24th ACM/IEEE Design Automation Conf., 1987, pp. 502–508.
F. Brglez and H. Fujiwara, “A Neutral Netlist of 10 Combinational Benchmark Circuits,” Proc. of the International Symposium on Circuits and Systems; Special Session on ATPG and Fault Simulation, June 1985, pp. 151–158.
M. Schulz and E. Auth, “Improved Deterministic Test Pattern Generation with Applications to Redundancy Identification,” IEEE Transactions on Computer-Aided Design, Vol. 8, pp. 811–816, July 1989.
R.S. Wei and A. Sangiovanni-Vincentelli, “PROTEUS: A Logic Verification System for Combinational Circuits,” Proc. of the IEEE International Test Conf., Oct. 1986, pp. 350–359.
P. Muth, “A Nine-Valued Circuit Model for Test Generation,” IEEE Transactions on Computers, Vol. C-25, pp. 630–636, June 1976.
J.P. Roth, “Diagnosis of Automata Failures: A Calculus and a Method,” IBM Journal of Research and Development, Vol. 10, pp. 278–291, July 1966.
P. Goel, “An Implicit Enumeration Algorithm to Generate Tests for Combinational Logic Circuits,” IEEE Transactions on Computers, Vol. C-30, pp. 215–222, March 1981.
H. Fujiwara and T. Shimono, “On the Acceleration of Test Generation Algorithms,” Proc. of the 13th International Fault Tolerant Computing Symposium, June 1983, pp. 98–105.
R.E. Tarjan, “Finding Dominators in Directed Graphs,” SIAM Journal of Computing, Vol. 3, pp. 62–89, 1974.
M. Schulz, E. Trischler, and T.M. Sarfert, “SOCRATES: A Highly Efficient Automatic Test Pattern Generation System,” IEEE Transactions on Computer-Aided Design, Vol. 7, pp. 126–137, Jan. 1988.
T. Larrabee, “Efficient Generation of Test Patterns Using Boolean Difference,” Proc. of the IEEE International Test Conf., Aug. 1989, pp. 795–801.
S.T. Chakradhar, V.D. Agrawal, and M.L. Bushnell, “Automatic Test Generation Using Quadratic 0–1 Programming,” Proc. of the 27th ACM/IEEE Design Automation Conf., June 1990, pp. 654–659.
S.T. Chakradhar, M.L. Bushnell, and V.D. Agrawal, “Toward Massively Parallel Automatic Test Generation,” IEEE Transactions on Computer-Aided Design, Vol. 9, pp. 981–994, Sept. 1990.
S.T. Chakradhar, V.D. Agrawal, and S.G. Rothweiler, “A Transitive Closure Algorithm for Test Generation,” IEEE Transactions on Computer-Aided Design, Vol. 12, pp. 1015–1028, July 1993.
R.K. Gaede, M.R. Mercer, K.M. Butler, and D.E. Ross, “CATAPULT: Concurrent Automatic Testing Allowing Parallelization and Using Limited Topology,” Proc. of the 25th ACM/IEEE Design Automation Conf., June 1988, pp. 597–600.
S.B. Akers, “Functional Testing with Binary Decision Diagrams,” Proc. of the 8th International Fault Tolerant Computing Symposium, June 1978, pp. 82–92.
K. Cho and R.E. Bryant, “Test Pattern Generation for Sequential MOS Circuits by Symbolic Fault Simulation,” Proc. of the 26th ACM/IEEE Design Automation Conf., June 1989, pp. 418–423.
T. Stanion and D. Bhattacharya, “TSUNAMI: A Path Oriented Scheme for AlgebraicTest Generation,” Proceedings of theFault Tolerant Computing Symposium, June 1991, pp. 36–43.
J.A. Waicukauski, P.A. Shupe, D.J. Giramma, and A. Matin, “ATPG for Ultra-Large Structured Designs,” Proc. of the IEEE International Test Conf., Sept. 1990, pp. 44–51.
J. Rajski and H. Cox, “A Method to Calculate Necessary Assignments in Algorithmic Test Pattern Generation,” Proceedings of the 1990 International Test Conference, Sept. 1990, pp. 25–34.
O.H. Ibarra and S.K. Sahni, “Polynomially Complete Fault Detection Problems,” IEEE Transactions on Computers, Vol. C-24, pp. 242–249, March 1985.
M. Fujita, H. Fujisawa, and N. Kawato, “Evaluation and Improvements of Boolean Comparison Method Based on Binary Decision Diagrams,” Proc. of the IEEE International Conf. on Computer-Aided Design, Nov. 1988, pp. 2–5.
S. Malik, A. Wang, R. Brayton, and A. Sangiovanni-Vincentelli, “Logic Verification using Binary Decision Diagrams in a Logic Synthesis Environment,” Proc. of the IEEE International Conf. on Computer-Aided Design, Nov. 1988, pp. 6–9.
R. Dandapani and S.M. Reddy, “On the Design of Logic Networks with Redundancy and Testability Considerations,” IEEE Transactions on Computers, Vol. C-23, pp. 1139–1149, Nov. 1974.
M. Fridrich and W.A. Davis, “Minimal FaultTests for Redundant Combinational Networks,” IEEE Transactions on Computers, Vol. C-26, pp. 1057–1060, Oct. 1977.
A. Friedman, “Fault Detection in Redundant Circuits,” IEEE Transactions on Electronic Computers, Vol. EC16, pp. 99–100, Feb. 1967.
H.P.S. Lee and E.S. Davidson, “Redundancy Testing in Combinational Networks,” IEEE Transactions on Computers, Vol. C-23, pp. 1029–1047, Oct. 1974.
S. Li, “Dynamic Testing of Redundant Logic Networks,” IEEE Transactions on Computers,Vol. C-27, pp. 828–832, Sept. 1978.
J. Smith, “On the Existence of Combinational Logic Circuits Exhibiting Multiple Redundancy,” IEEE Transactions on Computers, Vol. C-27, pp. 1221–1225, Dec. 1978.
E.F. Sellers, M.Y. Hsiao, and L.W. Bearnson, “Analyzing Errors with the Boolean Difference,” IEEE Transactions on Computers, Vol. C-17, No.7, pp. 676–683, 1968.
J. Giraldi, Search Space Equivalence for Combinational Redundancy Identification and Test-Pattern Generation, Ph.D. thesis, ECE Dept., U. Rutgers, Oct. 1990.
J. Giraldi and M.L. Bushnell, “Search State Equivalence for Redundancy Identification and Test Generation,” Proc. of the 1991 International Test Conference, Oct. 1991, pp. 184–193.
X. Chen and M.L. Bushnell, Efficient Branch and Bound Search with Application to Computer Aided Design, Kluwer Academic Publishers, Boston, 1996.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Bushnell, M.L., Giraldi, J. A Functional Decomposition Method for Redundancy Identification and Test Generation. Journal of Electronic Testing 10, 175–195 (1997). https://doi.org/10.1023/A:1008207423859
Issue Date:
DOI: https://doi.org/10.1023/A:1008207423859