Instruction level test methodology for CPU core software-based self-testing

被引:3
|
作者
Shamshiri, S [1 ]
Esmaeilzadeh, H [1 ]
Navabi, Z [1 ]
机构
[1] Univ Tehran, Dept Elect & Comp Engn, Tehran 14174, Iran
关键词
instruction level testing; CPU core testing; software-based self testing; test instruction set; BIST; pipelined CPU;
D O I
10.1109/HLDVT.2004.1431227
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
TIS1 [1] is an instruction level methodology for CPU core self-testing that enhances instruction set of a CPU with test instructions. Since the functionality of test instructions is the same as the NOP instruction, NOP instructions can be replaced with test instructions so that online testing can be done with no performance penalty. TIS tests different parts of the CPU and detects stuck-at faults. This method can be employed in offline and online testing of all kinds of processors. Hardware-oriented implementation of TIS is proposed previously [1] that tests just the combinational units of the processor. Contributions of this paper are first, a software-based approach that reduces the hardware overhead to a reasonable size and second, testing the sequential parts of the processor besides the combinational parts. Both hardware and software oriented approaches are implemented on a pipelined CPU core and their area overheads are compared. To demonstrate the appropriateness of the TIS test technique, several programs are executed and fault coverage results are presented.
引用
收藏
页码:25 / 29
页数:5
相关论文
共 50 条
  • [1] Instruction-level test methodology for CPU core self-testing
    Shamshiri, S
    Esmaeilzadeh, H
    Navabi, Z
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2005, 10 (04) : 673 - 689
  • [2] Software-based self-testing methodology for processor cores
    Chen, L
    Dey, S
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2001, 20 (03) : 369 - 380
  • [3] A Hybrid Software-Based Self-Testing methodology for Embedded Processor
    Lu, Tai-Hua
    Chen, Chung-Ho
    Lee, Kuen-Jong
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 1528 - 1534
  • [4] Microprocessor Software-Based Self-Testing
    Psarakis, Mihalis
    Gizopoulos, Dimitris
    Sanchez, Ernesto
    Reorda, Matteo Sonza
    IEEE DESIGN & TEST OF COMPUTERS, 2010, 27 (03): : 4 - 18
  • [5] Software-based self-testing of microprocessors
    Sosnowski, J
    JOURNAL OF SYSTEMS ARCHITECTURE, 2006, 52 (05) : 257 - 271
  • [6] Test Instruction Set (TIS) for high level self-testing of CPU cores
    Shamshiri, S
    Esmaeilzadeh, H
    Navabi, Z
    13TH ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2004, : 158 - 163
  • [7] Unambiguous I-Cache Testing Using Software-Based Self-Testing Methodology
    Lin, Ching-Wen
    Chen, Chung-Ho
    2014 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2014, : 1756 - 1759
  • [8] Software-based self-testing of embedded processors
    Kranitis, N
    Paschalis, A
    Gizopoulos, D
    Xenoulis, G
    IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (04) : 461 - 475
  • [9] Fault-Independent Test-Generation for Software-Based Self-Testing
    Georgiou, Panagiotis
    Kavousianos, Xrysovalantis
    Cantoro, Riccardo
    Reorda, Matteo Sonza
    IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, 2019, 19 (02) : 341 - 349
  • [10] Fault-Independent Test-Generation for Software-Based Self-Testing
    Georgiou, Panagiotis
    Kavousianos, Xrysovalantis
    Cantoro, Riccardo
    Reorda, Matteo Sonza
    2018 IEEE 24TH INTERNATIONAL SYMPOSIUM ON ON-LINE TESTING AND ROBUST SYSTEM DESIGN (IOLTS 2018), 2018, : 79 - 84