{"id":23066116,"url":"https://github.com/1divyanshu4/ecc-errorcorrectioncodes-","last_synced_at":"2026-02-03T22:34:53.824Z","repository":{"id":263557263,"uuid":"890775278","full_name":"1divyanshu4/ECC-ErrorCorrectionCodes-","owner":"1divyanshu4","description":"This repository provides a comprehensive implementation of Hamming, Extended Hamming and Hadamard Code Encoders and decoders in VHDL.","archived":false,"fork":false,"pushed_at":"2024-11-19T07:27:02.000Z","size":43,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-11T10:37:28.304Z","etag":null,"topics":["ecc","error-correcting-codes","extended-hamming","hadamard-code","hamming-code","vhdl"],"latest_commit_sha":null,"homepage":"","language":"VHDL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1divyanshu4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-19T06:47:03.000Z","updated_at":"2024-11-19T07:40:03.000Z","dependencies_parsed_at":"2024-11-19T22:49:09.733Z","dependency_job_id":null,"html_url":"https://github.com/1divyanshu4/ECC-ErrorCorrectionCodes-","commit_stats":null,"previous_names":["1divyanshu4/ecc-errorcorrectioncodes-"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/1divyanshu4/ECC-ErrorCorrectionCodes-","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1divyanshu4%2FECC-ErrorCorrectionCodes-","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1divyanshu4%2FECC-ErrorCorrectionCodes-/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1divyanshu4%2FECC-ErrorCorrectionCodes-/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1divyanshu4%2FECC-ErrorCorrectionCodes-/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1divyanshu4","download_url":"https://codeload.github.com/1divyanshu4/ECC-ErrorCorrectionCodes-/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1divyanshu4%2FECC-ErrorCorrectionCodes-/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29060578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T22:28:58.191Z","status":"ssl_error","status_checked_at":"2026-02-03T22:28:56.515Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ecc","error-correcting-codes","extended-hamming","hadamard-code","hamming-code","vhdl"],"created_at":"2024-12-16T05:11:13.309Z","updated_at":"2026-02-03T22:34:53.809Z","avatar_url":"https://github.com/1divyanshu4.png","language":"VHDL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ECC ErrorCorrectionCodes  \n\nThis repository provides a comprehensive implementation of Error Correction Codes (ECC) in VHDL. It includes modular components, and encoders/decoders for Hamming Code (in both gate-based and matrix-based approaches) and Hadamard Code.  \n\n---\n\n## Table of Contents  \n1. [Repository Structure](#repository-structure)  \n   - [Components](#1-components)  \n   - [Source](#2-source)  \n     - [HammingCode (Initial Versions)](#21-hammingcode-initial-versions)  \n     - [HammingCode (Matrix Method)](#22-hammingcode-matrix-method)  \n     - [HadamardCode](#23-hadamardcode)  \n2. [Features](#features)  \n3. [Tools and Hardware](#tools-and-hardware)  \n4. [How to Use](#how-to-use)  \n   - [Clone the Repository](#1-clone-the-repository)  \n   - [Navigate to the Desired Folder](#2-navigate-to-the-desired-folder)  \n   - [Compile and Simulate](#3-compile-and-simulate)  \n   - [Run on Hardware](#4-run-on-hardware)  \n5. [Testing and Verification](#testing-and-verification)  \n6. [Future Enhancements](#future-enhancements)  \n\n---\n\n## Repository Structure  \n\n### 1. **Components**  \nThis folder contains reusable VHDL components that form the building blocks for the ECC package. These components are used across all implementations.  \n\n**Included Components**:  \n- Logic Gates: `and`, `or`, `not`, `xor`  \n- Multiplexers: `mux`  \n- Serial-In Parallel-Out (SIPO) shift register  \n\n### 2. **Source**  \nThis folder contains the main implementations of ECC algorithms. It is further divided into three subfolders:  \n\n#### 2.1 **HammingCode (Initial Versions)**  \n- Implements Hamming Code encoder and decoder using basic gate-level logic.  \n- Uses components from the `Components` folder for modularity.  \n\n#### 2.2 **HammingCode (Matrix Method)**  \n- Implements Hamming Code encoder and decoder using the matrix method.  \n- Includes:  \n  - Standard Hamming Code  \n  - Extended Hamming Code (adds an extra parity bit for enhanced error detection)  \n\n#### 2.3 **HadamardCode**  \n- Contains the implementation of Hadamard Code encoder and decoder.  \n- Focuses on generating and decoding Hadamard codewords for robust error correction.  \n\n---\n\n## Features  \n- **Modularity**: Reusable components designed to simplify and standardize the design of ECC systems.  \n- **Multiple Encoding Methods**: Provides both gate-level and matrix-based approaches to implement Hamming Code.  \n- **Support for Extended Hamming Code**: Adds a single parity bit for improved error detection.  \n- **Hadamard Code Implementation**: A high-performance error correction technique for advanced applications.  \n\n---\n\n## Tools and Hardware  \n- **Development Software**:  \n  - Quartus Prime Lite  \n  - ModelSim-Altera (for simulation)  \n\n- **Hardware Platform**:  \n  - DE10-Lite FPGA Board  \n\n---\n\n## How to Use  \n\n### 1. Clone the Repository  \ngit clone \u003crepository-url\u003e  \ncd ECC-ErrorCorrectionCodes \n\n### 2. Compile and Simulate  \n- Open Quartus Prime Lite and create a new project.  \n- Add the necessary VHDL files from the repository.  \n- Compile the design and simulate its functionality using ModelSim-Altera.  \n\n### 3. Run on Hardware  \n- Synthesize the design to generate a `.sof` (SRAM Object File).  \n- Use Quartus Programmer to upload the synthesized design onto the DE10-Lite FPGA board.  \n- Test and verify the functionality on hardware using input switches and output LEDs.  \n\n---\n\n## Testing and Verification  \n- **Simulation**:  \n  - Each implementation has been simulated and verified using ModelSim-Altera.  \n\n- **Hardware Testing**:  \n  - Load the design onto the DE10-Lite board.  \n  - Provide inputs using the board's switches and observe the outputs on LEDs or other peripherals to confirm proper operation.  \n\n---\n\n## Future Enhancements  \n- Integration of BCH and Reed-Solomon Code for advanced ECC applications.  \n- Performance optimization for high-speed encoding/decoding.  \n- Addition of parameterized VHDL modules for scalability.  \n- Detailed timing analysis and resource utilization benchmarks.  \n\n---\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1divyanshu4%2Fecc-errorcorrectioncodes-","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1divyanshu4%2Fecc-errorcorrectioncodes-","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1divyanshu4%2Fecc-errorcorrectioncodes-/lists"}