Title :
Decimal Hamming: A Software-Implemented Technique to Cope with Soft Errors
Author :
Argyrides, Costas ; Ferreira, Ronaldo Rodrigues ; Lisboa, Carlos A. ; Carro, Luigi
Author_Institution :
Res. Div., evolvIT Ltd., Lemesos, Cyprus
Abstract :
A low-overhead technique for correction of induced errors affecting algorithms and their data based on the concepts behind Hamming code is presented and evaluated. We go beyond Hamming code by computing the check digits as decimal sums, and using a checker algorithm to perform single error detection and correction and double error detection. This generalization allows for the protection of complex data structures, providing lower performance overhead than classic approaches based on algorithm redundancy, and has been successfully applied to different benchmarking algorithms and their associated data. Comparison of the resulting overheads with those imposed by the classic duplication with comparison shows that the proposed technique, named Decimal Hamming, imposes lower execution time and program memory overheads, while providing enhanced error correction capabilities.
Keywords :
Hamming codes; combinational circuits; error correction codes; benchmarking algorithm; checker algorithm; combinational circuit; complex data structure protection; decimal Hamming code; decimal sum; double error detection; program memory overhead; single error correction; single error detection; soft error correction enhancement; software-implemented technique; Arrays; DH-HEMTs; Fault tolerance; Fault tolerant systems; Hardware; Indexes; Design for Reliability; Embedded Systems; Error Detection \\& Correction; Fault-Tolerance; Soft Error;
Conference_Titel :
Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), 2011 IEEE International Symposium on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4577-1713-0
DOI :
10.1109/DFT.2011.35