DocumentCode :
875933
Title :
Systematic Software-Based Self-Test for Pipelined Processors
Author :
Gizopoulos, Dimitris ; Psarakis, Mihalis ; Hatzimihail, Miltiadis ; Maniatakos, Michail ; Paschalis, Antonis ; Raghunathan, Anand ; Ravi, Srivaths
Author_Institution :
Dept. of Inf., Piraeus Univ., Piraeus
Volume :
16
Issue :
11
fYear :
2008
Firstpage :
1441
Lastpage :
1453
Abstract :
Software-based self-test (SBST) has recently emerged as an effective methodology for the manufacturing test of processors and other components in systems-on-chip (SoCs). By moving test related functions from external resources to the SoC´s interior, in the form of test programs that the on-chip processor executes, SBST significantly reduces the need for high-cost, big-iron testers, and enables high-quality at-speed testing and performance binning. Thus far, SBST approaches have focused almost exclusively on the functional (programmer visible) components of the processor. In this paper, we analyze the challenges involved in testing an important component of modern processors, namely, the pipelining logic, and propose a systematic SBST methodology to address them. We first demonstrate that SBST programs that only target the functional components of the processor are not sufficient to test the pipeline logic, resulting in a significant loss of overall processor fault coverage. We further identify the testability hotspots in the pipeline logic using two fully pipelined reduced instruction set computer (RISC) processor benchmarks. Finally, we develop a systematic SBST methodology that enhances existing SBST programs so that they comprehensively test the pipeline logic. The proposed methodology is complementary to previous SBST techniques that target functional components (their results can form the input to our methodology, and thus we can reuse the test development effort behind preexisting SBST programs). We automate our methodology and incorporate it in an integrated software environment (developed using Java, XML, and archC) for the automatic generation of SBST routines for microprocessors. We apply the methodology to the two complex benchmark RISC processors with respect to two fault models: stuck-at fault model and transition delay fault model. Simulation results show that our methodology provides significant improvements for the two fault models, both for the ent- - ire processor (12% fault coverage improvement on average) and for the pipeline logic itself (19% fault coverage improvement on average), compared to a conventional SBST approach.
Keywords :
automatic test software; fault tolerant computing; logic testing; pipeline processing; reduced instruction set computing; system-on-chip; on-chip processor; pipelined processors; pipelining logic; reduced instruction set computer processor; stuck-at fault model; systematic software-based self-test; systems-on-chip; transition delay fault model; Functional testing; microprocessor testing; pipeline; software-based self-test (SBST);
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2008.2000866
Filename :
4636714
Link To Document :
بازگشت