Title :
MCU Tolerance in SRAMs Through Low-Redundancy Triple Adjacent Error Correction
Author :
Saiz-Adalid, Luis-J ; Reviriego, Pedro ; Gil, Pedro ; Pontarelli, Salvatore ; Maestro, Juan Antonio
Author_Institution :
Inst. de Aplic. de las Techonogias de la Informacion y de las Comun. Avanzadas, Univ. Politec. de Valencia, Valencia, Spain
Abstract :
Static random access memories (SRAMs) are key in electronic systems. They are used not only as standalone devices, but also embedded in application specific integrated circuits. One key challenge for memories is their susceptibility to radiation-induced soft errors that change the value of memory cells. Error correction codes (ECCs) are commonly used to ensure correct data despite soft errors effects in semiconductor memories. Single error correction/double error detection (SEC-DED) codes have been traditionally the preferred choice for data protection in SRAMs. During the last decade, the percentage of errors that affect more than one memory cell has increased substantially, mainly due to multiple cell upsets (MCUs) caused by radiation. The bits affected by these errors are physically close. To mitigate their effects, ECCs that correct single errors and double adjacent errors have been proposed. These codes, known as single error correction/double adjacent error correction (SEC-DAEC), require the same number of parity bits as traditional SEC-DED codes and a moderate increase in the decoder complexity. However, MCUs are not limited to double adjacent errors, because they affect more bits as technology scales. In this brief, new codes that can correct triple adjacent errors and 3-bit burst errors are presented. They have been implemented using a 45-nm library and compared with previous proposals, showing that our codes have better error protection with a moderate overhead and low redundancy.
Keywords :
SRAM chips; error correction codes; error detection codes; radiation hardening (electronics); MCU tolerance; SRAM; burst errors; decoder complexity; double adjacent error correction codes; double error detection codes; low-redundancy triple adjacent error correction; multiple cell upsets; radiation-induced soft errors; semiconductor memory; single error correction codes; size 45 nm; static random access memory; triple adjacent errors; word length 3 bit; Complexity theory; Decoding; Delays; Error correction codes; Parity check codes; Random access memory; Very large scale integration; Burst error correction codes (ECCs); EECs; SEC-DAEC; SEC-DAEC-TAEC; memory; single error correction double error detection (SEC-DED);
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2014.2357476