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 条
  • [11] Software-Based Self-Test Techniques for Dual-Issue Embedded Processors
    Bernardi, Paolo
    Cantoro, Riccardo
    De Luca, Sergio
    Sanchez, Ernesto
    Sansonetti, Alessandro
    Squillero, Giovanni
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2020, 8 (02) : 464 - 477
  • [12] On the Automatic Generation of Optimized Software-Based Self-Test Programs for VLIW Processors
    Sabena, Davide
    Reorda, Matteo Sonza
    Sterpone, Luca
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2014, 22 (04) : 813 - 823
  • [13] Efficient Software-based Self-test Methods for Embedded Digital Signal Processors
    Zhu, Jun-Jie
    Lin, Wen-Ching
    Ye, Jheng-Hao
    Shieh, Ming-Der
    2009 ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2009, : 206 - 211
  • [14] RSBST: A Rapid Software-based Self-test Methodology for Processor Testing
    Vasudevan, M. S.
    Biswas, Santosh
    Sahu, Aryabartta
    2019 32ND INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2019 18TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID), 2019, : 112 - 117
  • [15] Test Response Compaction for Software-Based Self-Test
    Liang, Jia-Ruei
    Hsieh, Ya-Ni
    Huang, Jiun-Lang
    2022 IEEE INTERNATIONAL TEST CONFERENCE IN ASIA (ITC-ASIA 2022), 2022, : 49 - 54
  • [16] Design for testability method to avoid error masking of software-based self-test for processors
    Nakazato, Masato
    Inoue, Michiko
    Ohtake, Satoshi
    Fujiwara, Hideo
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2008, E91D (03): : 763 - 770
  • [17] On-Line Software-Based Self-Test of the Address Calculation Unit in RISC Processors
    Bernardi, P.
    Ciganda, L.
    de Carvalho, M.
    Grosso, M.
    Lagos-Benites, J.
    Sanchez, E.
    Reorda, M. Sonza
    Ballan, O.
    2012 17TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2012,
  • [18] Fragmented software-based self-test technique for online intermittent fault detection in processors
    Suryasarman, Vasudevan Matampu
    Biswas, Santosh
    Sahu, Aryabartta
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2021, 15 (01): : 56 - 76
  • [19] Software-Based Self-Test Techniques of Computational Modules in Dual Issue Embedded Processors
    Bernardi, P.
    Bovi, C.
    Cantoro, R.
    De Luca, S.
    Meregalli, R.
    Piumatti, D.
    Sanchez, E.
    Sansonetti, A.
    2015 20th IEEE European Test Symposium (ETS), 2015,
  • [20] A Software-Based Self-Test Methodology for On-Line Testing of Data TLBs
    Theodorou, G.
    Chatzopoulos, S.
    Kranitis, N.
    Paschalis, A.
    Gizopoulos, D.
    2012 17TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2012,