skip to main content
research-article

An Implicit Enumeration Algorithm to Generate Tests for Combinational Logic Circuits

Published: 01 March 1981 Publication History

Abstract

The D-algorithm (DALG) is shown to be ineffective for the class of combinational logic circuits that is used to implement error correction and translation (ECAT) functions. PODEM (path-oriented decision making) is a new test generation algorithm for combinational logic circuits. PODEM uses an implicit enumeration approach analogous to that used for solving 0-1 integer programming problems. It is shown that PODEM is very efficient for ECAT circuits and is significantly more efficient than DALG over the general spectrum of combinational logic circuits. A distinctive feature of PODEM is its simplicity when compared to the D-algorithm. PODEM is a complete algorithm in that it will generate a test if one exists. Heuristics are used to achieve an efficient implicit search of the space of all possible primary input patterns until either a test is found or the space is exhausted.

References

[1]
S. G. Chappell, "Automatic test generation for asynchronous digital circuits," Bell Syst. Tech. J., vol. 53, pp. 1477-1503, Oct. 1974.
[2]
J. P. Roth, "Diagnosis of automata failures: A calculus & a method," IBM J. Res. Develop., vol. 10, pp. 278-291, July 1966.
[3]
E. Balas, "An additive algorithm for solving linear programs with zero-one variables," Oper. Res., vol. 13, pp. 517-546, 1965.
[4]
F. F. Sellers, M. Y. Hsiao, and L. W. Bearnson, "Analyzing errors with the Boolean difference," IEEE Trans. Comput., vol. C-17, pp. 676-683, July 1968.
[5]
N. J. Nilsson, Problem-Solving Methods in Artificial Intelligence. New York: McGraw-Hill, 1971, ch. 3.
[6]
E. W. Lawler and D. E. Wood, "Branch-and-bound methods--A survey," Oper. Res., vol. 14, pp. 669-719, 1966.
[7]
R. Garfinkel and G. L. Nemhauser, Integer Programming. New York: Wiley, 1972, ch. 4, pp. 4-24.
[8]
T. J. Snethen, "Simulator oriented fault test generator," in Proc. 14th Des. Automat. Conf., June 1977, pp. 88-93.
[9]
E. B. Eichelberger and T. W. Williams, "A logic design structure for LSI testability," in Proc. 14th Des. Automat. Conf., June 1977, pp. 462-468.
[10]
A. Yamada et al., "Automatic system level test generation and fault location for large digital systems," in Proc. 15th Des. Automat. Conf. June 1978, pp. 347-352.
[11]
P. Goel and B. C. Rosales, "Test generation and dynamic compaction of tests," in Proc. 1979 Annu. Test Conf., Cherry Hill, NJ.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computers
IEEE Transactions on Computers  Volume 30, Issue 3
March 1981
78 pages

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 March 1981

Author Tags

  1. Combinational logic
  2. D-algorithm
  3. decision tree
  4. error correction
  5. implicit enumeration
  6. stuck faults
  7. test generation
  8. untestable fault

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media