A scalable software-based self-test methodology for programmable processors

被引:88
|
作者
Li, C [1 ]
Ravi, S [1 ]
Raghunathan, A [1 ]
Dey, S [1 ]
机构
[1] Univ Calif San Diego, Dept Elect & Comp Engn, La Jolla, CA 92093 USA
关键词
microprocessor; manufacturing test; at-speed test; software-based self-test; test program; scalability;
D O I
10.1109/DAC.2003.1219068
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software-based self-test (SBST) is an emerging approach to address the challenges of high-quality, at-speed test for complex programmable processors and systems-on chips (SoCs) that contain them. While early work on SBST has proposed several promising ideas, many challenges remain in applying SBST to realistic embedded processors. We propose a systematic scalable methodology for SBST that automates several key steps. The proposed methodology consists of (i) identifying test program templates that are well suited for test delivery to each module within the processor, (ii) extracting input/output mapping functions that capture the controllability/observability. constraints imposed by a test program template for a specific module-under-test, (iii) generating module-level tests by representing the input/output mapping functions as virtual constraint circuits, and (iv) automatic synthesis of a software self-test program from the module-level tests. We propose novel RTL simulation-based techniques for template ranking and selection, and techniques based on the theory of statistical regression for extraction of input/output mapping functions. An important advantage of the proposed techniques is their scalability, which is necessitated by the significant and owing complexity of embedded processors. To demonstrate the utility of the proposed methodology; we have applied it to a commercial state-of-the-art embedded processor (Xtensa(TM) from Tensilica Inc.). We believe this is the first practical demonstration of software-based self-test on a processor of such complexity. Experimental results demonstrate that software self-test programs generated using the proposed methodology are able to detect most (95.2%) of the functionally testable faults, and achieve significant simultaneous improvements in fault coverage and test length compared with conventional functional test.
引用
收藏
页码:548 / 553
页数:6
相关论文
共 50 条
  • [31] Structural Software-Based Self-Test of Network-on-Chip
    Dalirsani, Atefe
    Imhof, Michael E.
    Wunderlich, Hans-Joachim
    2014 IEEE 32ND VLSI TEST SYMPOSIUM (VTS), 2014,
  • [32] Automatic Software-Based Self Test Generation for Embedded Processors
    Hudec, Jan
    IFAC PAPERSONLINE, 2018, 51 (06): : 125 - 130
  • [33] Reinforcement-Learning Based Test Program Generation for Software-Based Self-Test
    Chen, Ching-Yuan
    Huang, Jiun-Lang
    2019 IEEE 28TH ASIAN TEST SYMPOSIUM (ATS), 2019, : 73 - 78
  • [34] Software-Based Self-Test of Set-Associative Cache Memories
    Di Carlo, Stefano
    Prinetto, Paolo
    Savino, Alessandro
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (07) : 1030 - 1044
  • [35] An on-line software-based self-test framework for microprocessor cores
    Benso, Alfredo
    Bosio, Alberto
    Prinetto, Paolo
    Savino, Alessandro
    IEEE DTIS: 2006 INTERNATIONAL CONFERENCE ON DESIGN & TEST OF INTEGRATED SYSTEMS IN NANOSCALE TECHNOLOGY, PROCEEDINGS, 2006, : 394 - 399
  • [36] High-Level Test Data Generation for Software-Based Self-Test in Microprocessors
    Oyeniran, Adeboye Stephen
    Jasnetski, Artjom
    Tsertov, Anton
    Ubar, Raimund
    2017 6TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2017, : 86 - 91
  • [37] DEFUSE: a deterministic functional self-test methodology for processors
    Chen, Li
    Dey, Sujit
    Proceedings of the IEEE VLSI Test Symposium, 2000, : 255 - 262
  • [38] RSBST: an Accelerated Automated Software-Based Self-Test Synthesis for Processor Testing
    Vasudevan Madampu Suryasarman
    Santosh Biswas
    Aryabartta Sahu
    Journal of Electronic Testing, 2019, 35 : 695 - 714
  • [39] On-Line Software-based Self-Test for ECC of Embedded RAM Memories
    Restifo, M.
    Bernardi, P.
    De Luca, S.
    Sansonetti, A.
    2017 IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFT), 2017, : 82 - 87
  • [40] Fault Grading of Software-Based Self-Test Procedures for Dependable Automotive Applications
    Bernardi, P.
    Grosso, M.
    Sanchez, E.
    Ballan, O.
    2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 513 - 514