Skip to main content
Log in

Instruction-Based Self-Testing of Processor Cores

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

Abstract

Software based self-testing of embedded processor cores provides an excellent technique for balancing the testing effort for complex Systems-on-Chip (SoC) between slow, inexpensive external testers and embedded code stored in memory cores. In this paper we propose an efficient methodology for processor core self-testing based on the knowledge of its instruction set architecture and register transfer level description and we demonstrate it on a processor core benchmark. We also demonstrate that our methodology is superior in terms of test development effort and has significantly smaller code size and memory requirements, while the same fault coverage is achieved with an order of magnitude smaller test application time compared with a recently published structural methodology for processor core self-testing.

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. K. Batcher and C. Papachristou, “Instruction Randomization Self Test for Processor Cores,” in Proceedings of the VLSI Test Symposium, 1999, pp. 34-40.

  2. Li Chen and S. Dey, “Software-Based Self-Testing Methodology for Processor Cores,” IEEE Transactions on CAD of Integrated Circuits and Systems, vol. 20, no. 3, pp. 369-380, March 2001.

    Google Scholar 

  3. F. Corno, M. Sonza Reorda, G. Squillero, and M. Violante, “On the Test of Microprocessor IP Cores,” in Proc. Design Automation & Test in Europe, Munich, Germany, March 2001.

  4. T.G. Foote, D.E. Hoffman, W.V. Huott, T.J. Koprowski, B.J. Robbins, and M.P. Kusko, “Testing the 400 MHZ IBM Generation-4 CMOS Chip,” in Proceedings of the International Test Conference, Washington DC, 1997, pp. 106-114.

  5. D. Gizopoulos, A. Paschalis, and Y. Zorian, “An Effective Built-In Self-Test Scheme for Array Multipliers”, IEEE Transactions on Computers, vol. 48, no. 9, pp. 936-950, Sept. 1999.

    Google Scholar 

  6. G. Hetherington, T. Fryars, N. Tamarapalli, M. Kassab, A. Hassan, and J. Rajski, “Logic BIST for Large Industrial Designs: Real Issues and Case Studies,” in Proceedings of the International Test Conference, Atlantic City, NJ, 1999, pp. 358-367.

  7. International Technology Roadmap for Semiconductors, 2001 Edition.

  8. N. Kranitis, A. Paschalis, D. Gizopoulos, M. Psarakis, and Y. Zorian, “An Effective Deterministic BIST Scheme for Shifter/Accumulator Pairs in Datapaths,” Journal of Electronic Testing, Theory and Applications, vol. 17, pp. 97-107, April 2001.

  9. Z. Navabi, VHDL: Analysis and Modeling of Digital Systems, New York: McGraw-Hill, 1993

    Google Scholar 

  10. A. Paschalis, D. Gizopoulos, N. Kranitis, M. Psarakis, and Y. Zorian, “Deterministic Software-Based Self-Testing of Embedded Processor Cores,” in Proc. Design Automation & Test in Europe, Munich, Germany, March 2001.

  11. J. Rajski and J. Tyszer, Arithmetic Built-In Self-Test for Embedded Systems, Prentice Hall, 1997.

  12. J. Shen and J. Abraham, “Native Mode Functional Test Generation for Processors with Applications to Self-Test and Design Validation,” in Proceedings of the International Test Conference, 1998, pp. 990-999.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kranitis, N., Paschalis, A., Gizopoulos, D. et al. Instruction-Based Self-Testing of Processor Cores. Journal of Electronic Testing 19, 103–112 (2003). https://doi.org/10.1023/A:1022873120308

Download citation

  • Issue Date:

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

Navigation