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 条
  • [1] Software-based self-test methodology for crosstalk faults in processors
    Bai, XL
    Chen, L
    Dey, S
    EIGHTH IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2003, : 11 - 16
  • [2] Systematic Software-Based Self-Test for Pipelined Processors
    Gizopoulos, Dimitris
    Psarakis, Mihalis
    Hatzimihail, Miltiadis
    Maniatakos, Michail
    Paschalis, Antonis
    Raghunathan, Anand
    Ravi, Srivaths
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (11) : 1441 - 1453
  • [3] Systematic software-based self-test for pipelined processors
    Psarakis, Mihalis
    Gizopoulos, Dimitris
    Hatzimihail, Miltiadis
    Paschalis, Antonis
    Raghunathan, Anand
    Ravi, Srivaths
    43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, : 393 - +
  • [4] Design for testability of software-based self-test for processors
    Nakazato, Masato
    Ohtake, Satoshi
    Inoue, Michiko
    Fujiwara, Hideo
    PROCEEDINGS OF THE 15TH ASIAN TEST SYMPOSIUM, 2006, : 375 - +
  • [5] On a software-based self-test methodology and its application
    Wen, CHP
    Wang, LC
    Cheng, KT
    Yang, K
    Liu, WT
    Chen, JJ
    23RD IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 2005, : 107 - 113
  • [6] Software-based self-test for pipelined processors: A case study
    Hatzimihail, M
    Psarakis, M
    Xenoulis, G
    Gizopoulos, D
    Paschalis, A
    DFT 2005: 20TH IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI SYSTEMS, 2005, : 535 - 543
  • [7] Software-based self-test of processors under power constraints
    Zhou, Jun
    Wunderlich, Hans-Joachim
    2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 428 - +
  • [8] A software-based self-test and hardware reconfiguration solution for VLIW processors
    Koal, Tobias
    Vierhaus, Heinrich Theodor
    PROCEEDINGS OF THE 13TH IEEE SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2010, : 40 - 43
  • [9] On the optimized generation of Software-Based Self-Test programs for VLIW processors
    Sabena, D.
    Reorda, M. Sonza
    Sterpone, L.
    2012 IEEE/IFIP 20TH INTERNATIONAL CONFERENCE ON VLSI AND SYSTEM-ON-CHIP (VLSI-SOC), 2012,
  • [10] Embedded software-based self-test for programmable core-based designs
    Krstic, A
    Chen, L
    Lai, WC
    Cheng, KT
    Dey, S
    IEEE DESIGN & TEST OF COMPUTERS, 2002, 19 (04): : 18 - 27