@article{3037704, title = "Instruction-based self-testing of processor cores", author = "Kranitis, N. and Paschalis, A. and Gizopoulos, D. and Zorian, Y.", journal = "Journal of Electronic Testing: Theory and Applications (JETTA)", year = "2003", volume = "19", number = "2", pages = "103-112", doi = "10.1023/A:1022873120308", keywords = "Automatic testing; Built-in self test; Computer hardware description languages; Computer software; Data storage equipment; Embedded systems; Failure analysis; Microprocessor chips; Reduced instruction set computing, Embedded processor; Instruction set architecture; Register transfer level; Systems-on-chip, Integrated circuit testing", 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." }