Hamming FPGA SECDED

FPGA Project 04

Project description

Hamming Codes are a class of error correction codes based on parity bits that can correct 1bit errors and detect 2bit errors when data is stored or even during transmission.

Hamming74 hardware SECDED for FPGA

Let’s implement a Hamming code Single Error Correction Double Error Detection (SECDED) circuit using Verilog!

This practical Verilog tutorial for beginners will show you the following:

  1. How to design a Hamming encoder with parity bit (Hamming84 encoder)
  2. How to design a Hamming decoder with parity bit (Hamming84 decoder)
  3. How to design a Noise generation module – Design for Testability feature used to insert 1bit, 2bit and 3bit errors
  4. How to design a Priority encoder used to transform the Hamming syndrome one-hot value to a binary value
  5. How to design a 7Segment display used to show the current error position (the syndrome)
  6. How to design a Hamming SECDED module based on Hamming74 codes
  7. How to implement a self-checking testbench in Verilog and simulate the Design Under Test using Modelsim Student edition

Part 1 Verilog tutorial and Modelsim simulation

Part2 – FPGA programming with Intel Quartus Lite

This FPGA programming project for beginners will show you the following:

  1. How to create an Intel Quartus Project
  2. How to Synthesize a Verilog project with multiple files
  3. How to connect your design to the FPGA pins
  4. How to use a 7 segment display on an Intel/Altera FPGA board
  5. How to program the FPGA and demo trial using the DE1-SoC Cyclone5 development board

I hope you enjoyed this Verilog FPGA tutorial 😊

If you want to see more Verilog FPGA tutorials subscribe to my YouTube channel!

error: Content is protected !!