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 条
  • [21] A Software-Based Self-Test Methodology for On-Line Testing of Processor Caches
    Theodorou, G.
    Kranitis, N.
    Paschalis, A.
    Gizopoulos, D.
    2011 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2011,
  • [22] A Comprehensive Software-Based Self-Test and Self-Repair Method for Statically Scheduled Superscalar Processors
    Schoelzel, Mario
    Koal, Tobias
    Mueller, Sebastian
    Scharoba, Stefan
    Roeder, Stephanie
    Vierhaus, Heinrich T.
    2016 17TH IEEE LATIN-AMERICAN TEST SYMPOSIUM (LATS), 2016, : 33 - 38
  • [23] Effective software-based self-test strategies for on-line periodic testing of embedded processors
    Paschalis, A
    Gizopoulos, D
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 578 - 583
  • [24] Effective software-based self-test strategies for on-line periodic testing of embedded processors
    Paschalis, A
    Gizopoulos, D
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2005, 24 (01) : 88 - 99
  • [25] Software-Based Self-Test for Small Caches in Microprocessors
    Theodorou, Georgios
    Kranitis, Nektarios
    Paschalis, Antonis
    Gizopoulos, Dimitris
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2014, 33 (12) : 1991 - 2004
  • [26] Automated Software-Based Self-Test Generation for Microprocessors
    Jasnetski, Artjom
    Ubar, Raimund
    Tsertov, Anton
    PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS - MIXDES 2017, 2017, : 453 - 458
  • [27] High-Level Implementation-Independent Functional Software-Based Self-Test for RISC Processors
    Adeboye Stephen Oyeniran
    Raimund Ubar
    Maksim Jenihhin
    Jaan Raik
    Journal of Electronic Testing, 2020, 36 : 87 - 103
  • [28] High-Level Implementation-Independent Functional Software-Based Self-Test for RISC Processors
    Oyeniran, Adeboye Stephen
    Ubar, Raimund
    Jenihhin, Maksim
    Raik, Jaan
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2020, 36 (01): : 87 - 103
  • [29] Software-Based Self-Test for Transition Faults: a Case Study
    Grosso, Michelangelo
    Rinaudo, Salvatore
    Casalino, Andrea
    Reorda, Matteo Sonza
    2019 IFIP/IEEE 27TH INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2019, : 76 - 81
  • [30] A Processor Shield for Software-Based On-Line Self-Test
    Lin, Ching-Wen
    Chen, Chung-Ho
    2016 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS (APCCAS), 2016, : 149 - 152