Skip to main content
Log in

A Functional Decomposition Method for Redundancy Identification and Test Generation

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

  4. 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.

  5. 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.

  6. 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.

    Google Scholar 

  7. 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.

  8. P. Muth, “A Nine-Valued Circuit Model for Test Generation,” IEEE Transactions on Computers, Vol. C-25, pp. 630–636, June 1976.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

  12. R.E. Tarjan, “Finding Dominators in Directed Graphs,” SIAM Journal of Computing, Vol. 3, pp. 62–89, 1974.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. T. Larrabee, “Efficient Generation of Test Patterns Using Boolean Difference,” Proc. of the IEEE International Test Conf., Aug. 1989, pp. 795–801.

  15. 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.

  16. 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.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

  19. S.B. Akers, “Functional Testing with Binary Decision Diagrams,” Proc. of the 8th International Fault Tolerant Computing Symposium, June 1978, pp. 82–92.

  20. 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.

  21. T. Stanion and D. Bhattacharya, “TSUNAMI: A Path Oriented Scheme for AlgebraicTest Generation,” Proceedings of theFault Tolerant Computing Symposium, June 1991, pp. 36–43.

  22. 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.

  23. 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.

  24. O.H. Ibarra and S.K. Sahni, “Polynomially Complete Fault Detection Problems,” IEEE Transactions on Computers, Vol. C-24, pp. 242–249, March 1985.

    Google Scholar 

  25. 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.

  26. 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.

  27. 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.

    Google Scholar 

  28. M. Fridrich and W.A. Davis, “Minimal FaultTests for Redundant Combinational Networks,” IEEE Transactions on Computers, Vol. C-26, pp. 1057–1060, Oct. 1977.

    Google Scholar 

  29. A. Friedman, “Fault Detection in Redundant Circuits,” IEEE Transactions on Electronic Computers, Vol. EC16, pp. 99–100, Feb. 1967.

    Google Scholar 

  30. 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.

    Google Scholar 

  31. S. Li, “Dynamic Testing of Redundant Logic Networks,” IEEE Transactions on Computers,Vol. C-27, pp. 828–832, Sept. 1978.

    Google Scholar 

  32. J. Smith, “On the Existence of Combinational Logic Circuits Exhibiting Multiple Redundancy,” IEEE Transactions on Computers, Vol. C-27, pp. 1221–1225, Dec. 1978.

    Google Scholar 

  33. 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.

    Google Scholar 

  34. J. Giraldi, Search Space Equivalence for Combinational Redundancy Identification and Test-Pattern Generation, Ph.D. thesis, ECE Dept., U. Rutgers, Oct. 1990.

  35. 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.

  36. X. Chen and M.L. Bushnell, Efficient Branch and Bound Search with Application to Computer Aided Design, Kluwer Academic Publishers, Boston, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008207423859

Navigation