Application of Hamming Code for Error Control in Memory
Corressponding author's email:
tandd@hcmute.edu.vnDOI:
https://doi.org/10.54644/jte.71B.2022.1141Keywords:
ECC memory, Hamming code, Encoder, Decoder, TestbenchAbstract
Error Correction Coding (Error Correction Coding - ECC) has been considered as a powerful tool to enhance the reliability in data storage by detecting and correcting corrupted data errors that may occur in memory. There are many ECC algorithms used with different advantages such as Hamming, Reed-Solomon, BCH, LDPC, etc. In particular, Hamming code is suitable for controlling errors in memory with the outstanding advantage of simple encoding/decoding algorithms with fast coding speed. In this paper, we present an ECC module design using Hamming code for memory error control. The Hamming code-based ECC design including encoder and decoder blocks is presented in detail. Then, extensive simulation results are conducted to validate the functionality and effectiveness of the designed ECC module.
Downloads: 0
References
H. Kwon, K. Kim, D. Jeon and K.-S. Chung, “Reducing Refresh Overhead with In-DRAM Error Correction Codes”, 18th International SoC Design Conference (ISOCC), 2021, pp. 211-214. DOI: https://doi.org/10.1109/ISOCC53507.2021.9613990
S. LIU, P. Reviriego, J. Guo, J. HAN and F. Lombardi, “Exploiting Asymmetry in eDRAM Errors for Redundancy-Free Error-Tolerant Design”, IEEE Transactions on Emerging Topics in Computing, vol. 9, no. 4, pp. 2064-2075, 1 Oct.-Dec. 2021. DOI: https://doi.org/10.1109/TETC.2019.2960491
K. Lavery, “Discriminating Between Soft Errors and Hard Errors in RAM”, SPNA109, 2008.
S. Mueller, “Upgrading and Repairing PCs: Upgrading and Repairing”, Que Publishing, 2015.
U. S. Sani and I. H. Shanono, “Design of (7, 4) Hamming Encoder and Decoder Using VHDL”, 1st International Engineering Conference, 2015.
D. Mokara, S. Naidu and A. K. Gupta, “Design and Implementation of Hamming Code using VHDL & DSCH”, International Journal of Latest Engineering Research and Applications, vol. 02, pp. 33-40, 2017.
A. H. Saleh, “Design of Hamming Code for 64 bit single Error Detection and Correction using VHDL”, Diyala Journal of Engineering Sciences, vol. 08, no. 03, pp. 22-37, 2015. DOI: https://doi.org/10.24237/djes.2015.08305
H. Sharma and A. Kumar, “Hamming Code for Error Detection and Corection using VHDL”, International Journal Of Engineering Research & Management Technology, vol. 01, 2014.
T. Zhang and Q. Ding, Design of (15, 11) Hamming Code Encoding and Decoding System Based on FPGA, Heilongjiang University, 2011. DOI: https://doi.org/10.1109/IMCCC.2011.179
A. B. Forouzan, A. C. Coombs and S. C. Fegan, Data Communications and Networking, McGraw-Hill, 2001.
J.Doyle, “Hamming Code Simulator”, University of Massachusetts, 1986. [Online]. Available: http://www.ecs.umass.edu/ece/koren/FaultTolerantSystems/simulator/Hamming/HammingCodes.html.
Downloads
Published
How to Cite
Issue
Section
Categories
License
Copyright (c) 2022 Journal of Technical Education Science
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Copyright © JTE.