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 条
  • [41] Software-Based Self-Test strategy for data cache memories embedded in SoCs'
    Perez, W. J.
    Velasco Medina, J.
    Ravotto, D.
    Sanchez, E.
    Reorda, M. Sonza
    2008 IEEE WORKSHOP ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, PROCEEDINGS, 2008, : 339 - +
  • [42] Energy efficient software-based self-test for wireless sensor network nodes
    Zhang, Rong
    Zilic, Zeljko
    Radecka, Katarzyna
    24TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 2006, : 186 - +
  • [43] Systematic Generation of Diagnostic Software-Based Self-Test Routines for Processor Components
    Schoelzel, Mario
    Koal, Tobias
    Vierhaus, Heinrich T.
    2014 19TH IEEE EUROPEAN TEST SYMPOSIUM (ETS 2014), 2014,
  • [44] RSBST: an Accelerated Automated Software-Based Self-Test Synthesis for Processor Testing
    Suryasarman, Vasudevan Madampu
    Biswas, Santosh
    Sahu, Aryabartta
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2019, 35 (05): : 695 - 714
  • [45] An Efficient Adaptive Method of Software-Based Self Test Generation for RISC Processors
    Hudec, Jan
    FOURTH EASTERN EUROPEAN REGIONAL CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS ECBS-EERC 2015, 2015, : 119 - 121
  • [46] Assessing the Effectiveness of Software-Based Self-Test Programs for Static Cell-Aware Test
    Cantoro, Riccardo
    Grosso, Michelangelo
    Guglielminetti, Iacopo
    Khoshzaban, Reza
    Reorda, Matteo Sonza
    IEEE EUROPEAN TEST SYMPOSIUM, ETS 2024, 2024,
  • [47] Enhancement of Adaptive Software-Based Self Test Generation of Embedded Processors Cores
    Hudec, Jan
    IFAC PAPERSONLINE, 2019, 52 (27): : 56 - 61
  • [48] A self-test methodology for IP cores in bus-based programmable SoCs
    Huang, JR
    Iyer, MK
    Cheng, KT
    19TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 2001, : 198 - 203
  • [49] Software-based Self-Test Generation for Microprocessors with High-Level Decision Diagrams
    Ubar, Raimund
    Tsertov, Anton
    Jasnetski, Artjom
    Brik, Marina
    2014 15TH LATIN AMERICAN TEST WORKSHOP - LATW, 2014,
  • [50] Software-based self-testing of embedded processors
    Kranitis, N
    Paschalis, A
    Gizopoulos, D
    Xenoulis, G
    IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (04) : 461 - 475