Application of Hamming Code for Error Control in Memory

Authors

  • Do Hon Nhien Tran Ho Chi Minh City University of Technology and Education, Vietnam
  • Tan Thanh Vo Ho Chi Minh City University of Technology and Education, Vietnam
  • Thanh Khoa Nguyen Ho Chi Minh City University of Technology and Education, Vietnam
  • Quoc Thang Nguyen Ho Chi Minh City University of Technology and Education, Vietnam
  • Van Thanh Loc Nguyen Ho Chi Minh City University of Technology and Education, Vietnam
  • Hoang Ha Huynh Ho Chi Minh City University of Technology and Education, Vietnam
  • Ngo Lam Nguyen Ho Chi Minh City University of Technology and Education, Vietnam
  • Duy Tan Do Ho Chi Minh City University of Technology and Education, Vietnam

Corressponding author's email:

tandd@hcmute.edu.vn

DOI:

https://doi.org/10.54644/jte.71B.2022.1141

Keywords:

ECC memory, Hamming code, Encoder, Decoder, Testbench

Abstract

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

Download data is not yet available.

Author Biographies

Do Hon Nhien Tran, Ho Chi Minh City University of Technology and Education, Vietnam

Tran Do Hon Nhien is currently a student at the Ho Chi Minh City University of Technology and Education (HCMUTE), Vietnam. His main research interests include wireless communication networks and FPGA-based designs for DSP applications.

Tan Thanh Vo, Ho Chi Minh City University of Technology and Education, Vietnam

Vo Tan Thanh received his B.S degree from Ho Chi Minh City University of Technology and Education (HCMUTE), Vietnam, in 2022. His main research interests include wireless communication networks and FPGA-based designs for DSP applications.

Thanh Khoa Nguyen , Ho Chi Minh City University of Technology and Education, Vietnam

Nguyen Thanh Khoa received his B.S degree from Ho Chi Minh City University of Technology and Education (HCMUTE), Vietnam, in 2022. His main research interests include wireless communication networks and FPGA-based designs for DSP applications.

Quoc Thang Nguyen , Ho Chi Minh City University of Technology and Education, Vietnam

Nguyen Quoc Thang is currently a student at the Ho Chi Minh City University of Technology and Education (HCMUTE), Vietnam. His main research interests include wireless communication networks and FPGA-based designs for DSP applications.

Van Thanh Loc Nguyen , Ho Chi Minh City University of Technology and Education, Vietnam

Nguyen Van Thanh Loc received his B.S degree from Ho Chi Minh City University of Technology and Education (HCMUTE), Vietnam, in 2020. His main research interests include communication networks and applications of error-control coding for wireless communications.

Hoang Ha Huynh, Ho Chi Minh City University of Technology and Education, Vietnam

Huynh Hoang Ha received his MEng degree from Ho Chi Minh City University of Technology and Education (HCMUTE), Vietnam, in 2015. His main research interests include Embedded system and IoT system.

Ngo Lam Nguyen , Ho Chi Minh City University of Technology and Education, Vietnam

Nguyen Ngo Lam is currently a lecturer at the  Faculty For  High Quality Training, Ho Chi Minh City University of Technology and Education . He received his Bachelor and Master  degree in  radio and electronics engineering from the Ho Chi Minh City University of Technology, Vietnam in 2000 and 2004 respectively. His research interests include wireless communication, data communication, digital signal processing.

Duy Tan Do, Ho Chi Minh City University of Technology and Education, Vietnam

Do Duy Tan received his B.S. degree from Ho Chi Minh City University of Technology (HCMUT), Vietnam, and M.S. degree from Kumoh National Institute of Technology, Korea, in 2010 and 2013, respectively. He received his Ph.D. degree from Autonomous University of Barcelona, Spain, in 2019. He is currently with the Department of Computer and Communication Engineering, Ho Chi Minh City University of Technology and Education (HCMUTE) in Vietnam as an Assistant Professor. His main research interests include real-time optimisation for resource allocation in wireless networks and coding applications for wireless communications.

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.

Published

30-08-2022

How to Cite

Tran, Đỗ H. N., Vo, T. T., Nguyen , T. K., Nguyen , Q. T., Nguyen , V. T. L., Huynh, H. H., Nguyen , N. L., & Do, D. T. (2022). Application of Hamming Code for Error Control in Memory. Journal of Technical Education Science, 17(Special Issue 02), 19–28. https://doi.org/10.54644/jte.71B.2022.1141

Most read articles by the same author(s)

Similar Articles

You may also start an advanced similarity search for this article.