Impact of Faults in Combinational Logic of Commercial Microcontrollers

This work shows that faults affecting the combinational logic embedded in a microcontroller can propagate to register elements and may have an important impact over applications, even in the most favourable case of short transient faults. Using VHDL-based fault injection techniques, we have experienced that the percentage of propagated faults, and thus their influence in the microcontroller upper layers, increases as clock frequencies rise. Experiments confirm that single faults can corrupt a number of registers at a time, this number being greater as the duration of the fault increases. From the application viewpoint, results show that, in some cases, faults can lead applications to fail in more than 80% of the cases, which suggests the need of improving the error detection and recovery mechanisms of existing commercial microcontrollers.

[1]  E. A. Amerasekera,et al.  Failure Mechanisms in Semiconductor Devices , 1987 .

[2]  Pedro J. Gil,et al.  A prototype of a VHDL-based fault injection tool: description and application , 2002, J. Syst. Archit..

[3]  Cristian Constantinescu,et al.  Impact of deep submicron technology on dependability of VLSI circuits , 2002, Proceedings International Conference on Dependable Systems and Networks.

[4]  P. D. T. O’Connor,et al.  Book Review: Failure mechanisms in semiconductor devices. By E.A.Amerasekera and F.N.Najm, Chichester:Wiley, 1997 , 1998 .

[5]  Jiri Gaisler A portable and fault-tolerant microprocessor based on the SPARC v8 architecture , 2002, Proceedings International Conference on Dependable Systems and Networks.

[6]  Raoul Velazco,et al.  Transient bitflip injection in microprocessor embedded applications , 2000, Proceedings 6th IEEE International On-Line Testing Workshop (Cat. No.PR00646).

[7]  L. F. Hoffmann,et al.  Upset due to a single particle caused propagated transient in a bulk CMOS microprocessor , 1991 .

[8]  Lorenzo Alvisi,et al.  Modeling the effect of technology trends on the soft error rate of combinational logic , 2002, Proceedings International Conference on Dependable Systems and Networks.

[9]  Jean Arlat,et al.  Validation-based development of dependable systems , 1999, IEEE Micro.

[10]  Henrique Madeira,et al.  Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers , 1998, IEEE Trans. Software Eng..

[11]  Alfredo Benso,et al.  Fault Injection Techniques and Tools for Embedded Systems , 2003 .

[12]  Joaquin Gracia,et al.  VHDL Simulation-Based Fault Injection Techniques , 2003 .