A software-based self-test methodology for in-system testing of processor cache tag arrays

Software-Based Self-Test (SBST) has emerged as an effective alternative for processor manufacturing and in-system testing. For small memory arrays that lack BIST circuitry such as cache tag arrays, SBST can be a flexible and low-cost solution for March test application and thus a viable supplement to hardware approaches. In this paper, a generic SBST program development methodology is proposed for periodic in-system (on-line) testing of L1 data and instruction cache memory tag arrays (both for direct mapped and set associative organization) based on contemporary March test algorithms. The proposed SBST methodology utilizes existing special performance instructions and performance monitoring mechanisms of modern processors to overcome cache tag testability challenges. Experimental results on OpenRISC 1200 processor core demonstrate that high test quality of contemporary March test algorithms is preserved while low-cost in-system testing in terms of test duration and test code size is achieved.

[1]  Cheng-Wen Wu,et al.  RAMSES: a fast memory fault simulator , 1999, Proceedings 1999 IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems (EFT'99).

[2]  Yervant Zorian,et al.  Minimal March tests for unlinked static faults in random access memories , 2005, 23rd IEEE VLSI Test Symposium (VTS'05).

[3]  Janusz Sosnowski In-system testing of cache memories , 1995, Proceedings of 1995 IEEE International Test Conference (ITC).

[4]  Stamatis Vassiliadis,et al.  Test Set Development for Cache Memory in Modern Microprocessors , 2008, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[5]  Dimitris Gizopoulos,et al.  Software-based self-testing of embedded processors , 2005, IEEE Transactions on Computers.

[6]  Mile K. Stojcev Testing Static Random Access Memories: Defects, Fault Models and Test Patterns, Said Hamdioui, Kluwer Academic Publishers, Boston, 2004, Hardcover, pp 221, plus XX, ISBN 1-4020-7752-1 , 2005, Microelectron. Reliab..

[7]  M. Hatzimihail,et al.  A methodology for detecting performance faults in microprocessors via performance monitoring hardware , 2007, 2007 IEEE International Test Conference.

[8]  Alessandro Savino,et al.  Applying March Tests to K-Way Set-Associative Cache Memories , 2008, 2008 13th European Test Symposium.

[9]  Sandeep K. Gupta,et al.  A methodology for transforming memory tests for in-system testing of direct mapped cache tags , 1998, Proceedings. 16th IEEE VLSI Test Symposium (Cat. No.98TB100231).

[10]  Giovanni Squillero,et al.  Automatic test programs generation driven by internal performance counters , 2004, Fifth International Workshop on Microprocessor Test and Verification (MTV'04).

[11]  Said Hamdioui Testing Static Random Access Memories: Defects, Fault Models and Test Patterns , 2004 .

[12]  Matteo Sonza Reorda,et al.  A Hybrid Approach to the Test of Cache Memory Controllers Embedded in SoCs , 2008, 2008 14th IEEE International On-Line Testing Symposium.

[13]  Said Hamdioui,et al.  March SS: a test for all static simple RAM faults , 2002, Proceedings of the 2002 IEEE International Workshop on Memory Technology, Design and Testing (MTDT2002).

[14]  William Lindsay,et al.  FRITS - a microprocessor functional BIST method , 2002, Proceedings. International Test Conference.

[15]  Don E. Ross,et al.  Conversion of small functional test sets of nonscan blocks to scan patterns , 2000, Proceedings International Test Conference 2000 (IEEE Cat. No.00CH37159).

[16]  Ad J. van de Goor,et al.  A Systematic Method for Modifying March Tests for Bit-Oriented Memories into Tests for Word-Oriented Memories , 2003, IEEE Trans. Computers.

[17]  Chung-Ho Chen,et al.  A Software-Based Test Methodology for Direct-Mapped Data Cache , 2008, 2008 17th Asian Test Symposium.

[18]  Dimitris Gizopoulos,et al.  Effective software-based self-test strategies for on-line periodic testing of embedded processors , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[19]  Said Hamdioui Testing Static Random Access Memories , 2004 .