Abstract
The memories and registers are the critical components in a processor which are prone to errors like single bit upset or multiple bit upsets due to radiation effects. The error detection and correction codes are used to recover the memory from storing erroneous data or address which ensures reliability in operation. This review paper projects a brief of the codes that handle the errors in memories. The error detecting and correcting codes are capable of correcting errors from one bit to three adjacent bits. They operate based on the parity bits generated from data bits which are used to encode the data for transmission which are based on XOR gates. The decoding process varies for various methods which have syndrome calculation and error masking capabilities. The syndrome specifies the location of error if its value is non-zero. The error masking capability is achieved at a trade off with additional hardware. As the number of parity or redundant bits increases, multiple errors can be detected or corrected. The EDAC codes are assessed based on the metrics like the delay, number of redundant bits, number of errors detected, number of errors corrected, etc. Among the EDAC Codes, the matrix codes with QAEC decoding prove to be a better choice for memories.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Sanchez-Macian A, Reviriego P, Maestro JA (2014) Hamming SEC-DAED and extended hamming SEC-DED-TAED codes through selective shortening and bit placement. IEEE Trans Device Mater Reliab 14(1):574–576. Doi: https://doi.org/10.1109/tdmr.2012.2204753
Dutta A, Touba NA (2007) Multiple bit upset tolerant memory using a selective cycle avoidance based SEC-DED-DAEC Code. In: 25th IEEE VLSI Test Symmposium (VTS’07), 0-7695-2812-0/07, IEEE. Doi: https://doi.org/10.1109/vts.2007.40
Sunita MS, Bhaaskaran K (2013) Matrix code based multiple error correction technique for N-bit memory data. Int J VLSI Des Commun Syst (VLSICS) 4(1):30–37
Argryides et al (2011) Matrix codes for reliable and cost efficient memory chips. IEEE Trans VLSI Syst 19:420–428. https://doi.org/10.1109/tvlsi.2009.2036362
Maheswari T, Sukumar P (2015) Error detection and correction in SRAM cell using decimal matrix code. IOSR J VLSI Signal Process (IOSR-JVSP) 5(1):9–14. Doi: https://doi.org/10.9790/4200-05120914
Tambatkar S, Menon SN, Sudarshan V, Vinodhini M, Murty NS (2017) Error detection and correction in semiconductor memories using 3D parity check code with hamming code. In: International conference on communication and signal processing, 6–8 April 2017, India, pp. 0974-0978. Doi: https://doi.org/10.1109/iccsp.2017.8286516
Tawar V, Gupta R (2015) A 4-Dimensional parity based data decoding scheme for EDAC in communication systems. Int J Res Appl Sci Eng Technol (IJRASET) 3(IV):183–191
Saiz-Adalid LJ, Gil P, Ruiz JC, Gracia-Moran J, Gil-Tomas D, Baraza-Calvo JC (2016) Ultrafast error correction codes for double error detection/correction. In: 12th European dependable computing conference, pp 108–116. Doi: https://doi.org/10.1109/edcc.2016.28
Reviriego P, Martinez J, Pontarelli S, Maestro JA (2014) A method to design SEC-DED-DAEC codes with optimized decoding. IEEE Trans Device Mater Reliab 14(3):884–889. Doi: https://doi.org/10.1109/tdmr.2014.2332364
Li J, Reviriego P, Xiao L, Argyrides C, Li J (2018) Extending 3-Bit burst error-correction codes with quadruple adjacent error correction. IEEE Trans Very Large Scale Integr (VLSI) Syst 26(2):221–229. Doi: https://doi.org/10.1109/tvlsi.2017.2766361
Gulliver TA, Bhargava VK (1993) A systematic (16, 8) code for correcting double errors and detecting triple adjacent erros. IEEE Trans Comput 42(1):109–112. Doi: https://doi.org/10.1109/12.192220
Alwan MH, Singh M, Mahdi HF (2015) Performance comparison of turbo codes with LDPC codes and with BCH codes for forward error correcting codes. In: IEEE Student conference on research and development (SCOReD). Doi: https://doi.org/10.1109/scored.2015.7449398
Reviriego P, Pontarelli S, Evans A, Maestro JA (2015) A Class of SEC-DED-DAEC Codes derived from orthogonal Latin Square Codes. IEEE Trans Large Scale Integr (VLSI) Syst 23(5):968–972. Doi: https://doi.org/10.1109/tvlsi.2014.2319291
Namba K, Lombardi F (2015) A single and adjacent symbol error correcting parallel decoder for reed–solomon codes. IEEE Trans Device Mater Reliab 15(1):75–81. https://doi.org/10.1109/tdmr.2014.2379513
Revriego P, Liu S, Xiao L, Maestro JA (2016) An efficient single and double-adjacent error correcting parallel decoder for the (24, 12) extended golay code. IEEE Trans Very Large Scale Integr (VLSI) Syst 24(4):1603–1606. Doi: https://doi.org/10.1109/tvlsi.2015.2465846
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Neelima, K., Subhas, C. (2021). Multiple Adjacent Bit Error Detection and Correction Codes for Reliable Memories: A Review. In: Laxminidhi, T., Singhai, J., Patri, S.R., Mani, V.V. (eds) Advances in Communications, Signal Processing, and VLSI. Lecture Notes in Electrical Engineering, vol 722. Springer, Singapore. https://doi.org/10.1007/978-981-33-4058-9_32
Download citation
DOI: https://doi.org/10.1007/978-981-33-4058-9_32
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-33-4057-2
Online ISBN: 978-981-33-4058-9
eBook Packages: EngineeringEngineering (R0)