Software-Based Self-Testing of Embedded Processors
- 7 March 2005
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in International Conference on Acoustics, Speech, and Signal Processing (ICASSP)
- Vol. 54 (4), 461-475
- https://doi.org/10.1109/tc.2005.68
Abstract
Embedded processor testing techniques based on the execution of self-test programs have been recently proposed as an effective alternative to classic external tester-based testing and pure hardware built-in self-test (BIST) approaches. Software-based self-testing is a nonintrusive testing approach and provides at-speed testing capability without any hardware or-performance overheads. In this paper, we first present a high-level, functional component-oriented, software-based self-testing methodology for embedded processors. The proposed methodology aims at high structural fault coverage with low test development and test application cost. Then, we validate the effectiveness of the proposed methodology as a low-cost alternative over structural software-based self-testing methodologies based on automatic test pattern generation and pseudorandom testing. Finally, we demonstrate the effectiveness and efficiency of the proposed methodology by completely applying it on two different processor implementations of a popular RISC instruction set architecture including several gate-level implementations.Keywords
This publication has 13 references indexed in Scilit:
- A scalable software-based self-test methodology for programmable processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Fully automatic test program generation for microprocessor coresPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Instruction randomization self test for processor coresPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Logic BIST for large industrial designs: real issues and case studiesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Instruction-Based Self-Testing of Processor CoresJournal of Electronic Testing, 2003
- Embedded software-based self-test for programmable core-based designsIEEE Design & Test of Computers, 2002
- Software-based self-testing methodology for processor coresIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2001
- Realization-independent ATPG for designs with unimplemented blocksIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2001
- An effective built-in self-test scheme for parallel multipliersInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 1999
- Test Generation for MicroprocessorsInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 1980