Feasibility of software-based repair for program memories

In this paper we evaluate the feasibility of software-based repair for program (NOR flash) memories in tiny embedded systems. Often, in such systems, it is very typical that not the full memory area is used by the application. This paper proposes a software-based self-repair for program memories which utilizes this inherently available redundancy. Our techniques combine application adaptation in respect to faulty memory words and protection of the adapted application with error-correcting code. With our approach we address post-production memory faults and retention- and radiation-related memory faults which can occur in the field. The evaluation of our repair mechanisms was based on the results from post-production and after burn-in tests performed on real 32 and 64 KByte flash memory devices.

[1]  Luigi Carro,et al.  Online hardening of programs against SEUs and SETs , 2006, 2006 21st IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems.

[2]  P.P. Ankolekar,et al.  Multibit Error-Correction Methods for Latency-Constrained Flash Memory Systems , 2008, IEEE Transactions on Device and Materials Reliability.

[3]  Patryk Skoncej,et al.  Software-based repair for memories in tiny embedded systems , 2015, 2015 20th IEEE European Test Symposium (ETS).

[4]  Sandeep K. Gupta,et al.  A novel software-based defect-tolerance approach for application-specific embedded systems , 2011, 2011 IEEE 29th International Conference on Computer Design (ICCD).

[5]  Edward J. McCluskey,et al.  Control-flow checking by software signatures , 2002, IEEE Trans. Reliab..

[6]  Cheng-Wen Wu,et al.  Built-In Self-Repair Schemes for Flash Memories , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Yu Cao,et al.  Guest Editors' Introduction: Reliability Challenges in Nano-CMOS Design , 2009, IEEE Des. Test Comput..