CFP last date
20 January 2025
Reseach Article

Hardware Acceleration of Hamming Code: Design of Runtime Reconfigurable FPGA Prototype

by Rohit Jain, Praddumna Deshpande, Pournima Shah
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 96 - Number 14
Year of Publication: 2014
Authors: Rohit Jain, Praddumna Deshpande, Pournima Shah
10.5120/16862-6750

Rohit Jain, Praddumna Deshpande, Pournima Shah . Hardware Acceleration of Hamming Code: Design of Runtime Reconfigurable FPGA Prototype. International Journal of Computer Applications. 96, 14 ( June 2014), 14-21. DOI=10.5120/16862-6750

@article{ 10.5120/16862-6750,
author = { Rohit Jain, Praddumna Deshpande, Pournima Shah },
title = { Hardware Acceleration of Hamming Code: Design of Runtime Reconfigurable FPGA Prototype },
journal = { International Journal of Computer Applications },
issue_date = { June 2014 },
volume = { 96 },
number = { 14 },
month = { June },
year = { 2014 },
issn = { 0975-8887 },
pages = { 14-21 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume96/number14/16862-6750/ },
doi = { 10.5120/16862-6750 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T22:21:44.982640+05:30
%A Rohit Jain
%A Praddumna Deshpande
%A Pournima Shah
%T Hardware Acceleration of Hamming Code: Design of Runtime Reconfigurable FPGA Prototype
%J International Journal of Computer Applications
%@ 0975-8887
%V 96
%N 14
%P 14-21
%D 2014
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Digital communications has helped us achieve two way conversations in digital domain, in which messages are encoded into the communication channel and then decoded at the receiver end. During the transfer of message, the data might get corrupted due to disturbances in the communication channel. Hence, it is necessary that the decoder has an in-built function of detecting and correcting the errors that might occur. This project deals with channel coding with an objective of error correction and detection using a forward error correction algorithm viz. Hamming Code, which is basically a linear block code. The implementation of this code is done on ACTEL-ProASIC3 FPGA (250Kgates), and programmed in VHDL. The HDL entry is made in LIBERO-IDE CAD tool , Synplify tool is used for synthesis, Netlist Viewer for generation of Netlists and Timer for Static Timing Analysis. The unit testing of each module and integration testing of the system is performed by simulation in MODELSIM 6. 6d and by actual hardware implementation on Actel ProASIC3 FPGA. The code rate achieved here is 57. 1%. FPGA is preferred over microcontroller development boards because variable frequency and dedicated pathways comprised of programmable logic blocks in FPGA's allow high speed implementation of large data streams. The aim of this project is to implement a semiconductor IP Core. The FPGA Prototype we designed serves as a predecessor for ASIC.

References
  1. Datasheet of Actel ProASIC 3 A3P250
  2. Circuit design with VHDL by V. Pedroni
  3. Circuit simulation and design with VHDL by V. Pedroni
  4. VHDL Primer by J. Bhaskar
  5. Digital system design using VHDL by Charles Roth
  6. Fundamentals of Digital Logic Design with VHDL by Brown and Vrasenic
  7. Computer Networks by Tanenbaum 5th Edition
  8. Data Communications and Networking by Behrouz Forouzan
  9. Prof. Rashmi Sinha, Novel Hamming code for error correction and detection of higher data bits using VHDL Intl Jrnl of Scientific & Engg Research, Vol 4, Iss 4, April-2013 272 ISSN 2229-5518
  10. Tongsheng Zhang, Qun Ding, Design of (15, 11) Hamming Code Encoding and Decoding System Based on FPGA, Intl Conf On Instmn, Measmnt Comp, Comm & Contl 2011
  11. Nutan Shep, P. H. Bhagat, Implementation of Hamming code using VLSI,Intl Jrnl of Engg Trnds & Tech Vol4, Iss2–2013
  12. Brajesh Kumar Gupta, Prof. Rashmi Sinha, Various Methodologies used for 25 Bit Information Data String Communication through Hamming Code, Intl Jrnl of Appld Info Systms ISSN: 2249-0868
  13. Leena, Subham Gandhi, Jitender Khurana, Implementation of (7, 4) Hamming Code on CPLD, Intl Jrnl of Engg Research & Tech ISSN: 2278-0181
  14. Varun Jindal, Design of Hamming Code using Verilog VHDL, Magazine : Electronics For You February 2006
Index Terms

Computer Science
Information Sciences

Keywords

Error Correction Channel Encoding Coding Theory FPGA Hamming Code Programmable logic VHDL.