Skip to main content
Log in

Test program synthesis for modules and chips having boundary scan

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

Abstract

BOLD is a system that supports several test aspects of digital hardware units, such as chips, modules (boards), and systems. BOLD consists of three main components, namely a design methodology, special hardware structures, and special test languages and their associated compilers. The goal of the BOLD system is to make it feasible for an engineer to efficiently develop high quality tests for hardware units. These tests usually consist of (1) tests for faults that are internal to a unit and that are supported by one or more design-for-test or built-in self-test methodologies, and (2) interconnect tests between units. The main idea behind BOLD is to be able to easily compose tests for low level hardware units to create a test for a higher level unit.

The BOLD system employs a hierarchical design-for-test system design methodology. Each hardware unit is made testable by incorporating a test controller within its design. The controllers communicate among themselves via test busses, including, e.g., the IEEE 1149.1 boundary scan test bus.

The BOLD methodology is supported by a family of high level languages used to describe the testability aspects of chips and modules. These test descriptions are automatically synthesized into test programs. Executing a test program on a test controller at one level of the hierarchy controls the testing of hardware at lower levels of the hierarchy. The compiled test consists of test instructions and test data, gleaned automatically from the high level test program descriptions.

This article describes the test hardware configuration used, the test languages, the organization of the test descriptions, and how these descriptions are synthesized (translated) into executable test programs. The focus of this article is on the automated test program synthesis techniques employed in BOLD that can greatly reduce test program development costs.

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.

Institutional subscriptions

Similar content being viewed by others

References

  1. F. Beenker, “Macro testing: Unifying IC and board test,”IEEE Design & Test of Computers, vol. 3, no. 6, pp. 26–32, December 1986.

    Google Scholar 

  2. R.P. van Riessen, H.G. Kerkhoff and A. Kloppenburg, “Design and implementation of a hierarchical testable architecture using the boundary scan standard,”Proc. European Test Conf., pp. 112–118, 1989.

  3. J. Maierhofer, “Hierarchical self-test concept based on the JTAG standard,”Proc. Int. Test Conf., pp. 127–134, 1990.

  4. J. Leenstra and L. Spaanenburg, “Using hierarchy in macro cell test assembly,”Proc. European Test Conf., pp. 63–70, 1989.

  5. J. Leenstra and L. Spaanenburg, “Hierarchical test assembly for macro based VLSI design,”Proc. Int. Test Conf., pp. 520–529, 1990.

  6. F. Hapke, “Automatic test program generation for a block orient VLSI chip design,”Proc. European Test Conf., pp. 71–75, 1989.

  7. J. Leenstra and L. Spaanenburg, “Hierarchical test program development for scan circuit,”Proc. Int. Test Conf., pp. 375–384, 1991.

  8. B. Verhelst, “The use of a test specification format in automatic test program generation,”Proc. European Test Conf., pp. 362–368, 1989.

  9. M.A. Breuer and J.C. Lien, “A methodology for the design of hierarchically testable and maintainable digital systems,”Proc. 8th Digital Avionics Systems Conf., pp. 40–47, October 1988.

  10. IEEE Standard 1149-1-1990, “IEEE standard test access port and boundary scan architecture,“IEEE Standards Board, 345 East 47th Street, New York, NY 10017, May 1989.

  11. M.S. Abadir and M.A. Breuer, “A knowledge based system for designing testable VLSI chips,”IEEE Design & Test of Computers, vol. 2, no. 4, pp. 56–68, August 1985.

    Google Scholar 

  12. E.B. Eichelberger and T.W. Williams, “A logic design structure for LSI testability,”Proc. 14th Design Automation Conf., pp. 462–467, 1977.

  13. B. Konemann, J. Mucha and G. Zwiehoff, “Built-in logic block observation techniques,”Proc. Int. Test Conf., pp. 37–41, 1979.

  14. J.C. Lien and M.A. Breuer, “A universal test and maintenance controller for modules and boards,”IEEE Trans. on Industrial Electronics, vol. 36, pp. 231–240, May 1989.

    Google Scholar 

  15. J.C. Lien, “A module maintenance controller prototype,”Technical Report CENG 90-14, Department of EE-Systems, University of Southern California, June 1990.

  16. K.P. Parker and S. Oresjo, “A language for describing boundary scan devices,”Proc. Int. Test Conf., pp. 222–234, 1990.

  17. IEEE Standard 1076-1987, “IEEE standard VHDL language reference,”IEEE Standards Board, 345 East 47th Street, New York, NY 10017, March 1988.

  18. J.C. Lien, “Design of hierarchically testable and maintainable systems,” Ph.D. Dissertation, University of Southern California, August 1991.

  19. W.H. Kautz, “Testing for faults in wiring networks,”IEEE Trans. on Computers, vol. C 23, pp. 358–363, April 1974.

    Google Scholar 

  20. J.C. Lien and M.A. Breuer, “Maximal diagnosis of wiring networks,”Proc. Int. Test Conf., pp. 96–105, 1991.

  21. S.C. Johnson, “YACC: Yet another compiler-compiler,” in B.W. Kernighan and M.D. McIlroy,UNIX Program's Manual, Bell Laboratories, 7th Edition, 1978.

  22. M.E. Lesk and E. Schmidt, “LEX: A lexical analyzer generator,” in B.W. Kernighan and M.D. McIlroy,UNIX Program's Manual, Bell Laboratories, 7th Edition, 1978.

  23. J.C. Lien and M.A. Breuer, “An optimal scheduling algorithm for testing interconnect using boundary scan,”Journal of Electronic Testing: Theory and Applications, vol. 2, pp. 117–130, March 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work was supported by the Defense Advanced Research Projects Agency and monitored by the Federal Bureau of Investigation under Contract No. JFBI90092. The views and conclusions considered in this document are those of the authors and should not be interpreted as necessarily representing the official policies, either expressed or implied, of the Defense Advanced Research Projects Agency or the U.S. Government.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lien, JC., Breuer, M.A. Test program synthesis for modules and chips having boundary scan. J Electron Test 4, 159–180 (1993). https://doi.org/10.1007/BF00971645

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00971645

Keywords

Navigation