Implementation of Low-Density Parity-Check (LDPC) codes on FPGA hardware.
This project provides synthesizable VHDL/Verilog designs for high-performance LDPC decoding on the NetFPGA-SUME platform.
- FPGA-ready LDPC decoder architecture
- Designed for NetFPGA-SUME boards
- Modular HDL source code for easy adaptation
- Scripts for Vivado project creation and synthesis
- Example bitstream (
.bit) included for quick deployment
LDPC-FPGA/
βββ NETFPGA_SUME/
βββ fpga/ # FPGA design sources and project scripts
β βββ common/ # Common makefiles / build utilities
β βββ fpga/ # Top-level design, constraints, generated IP
β βββ ... # Build artifacts, reports, and cache
βββ ... # Board-specific support files
- Xilinx Vivado (tested with β₯ 2018.3)
- NetFPGA-SUME development board
- (Optional) ModelSim / QuestaSim for simulation
-
Clone the repository
git clone https://github.com/cedric-cnam/LDPC-FPGA.git cd LDPC-FPGA/NETFPGA_SUME/fpga -
Generate the Vivado project
vivado -mode batch -source create_project.tcl
-
Synthesize and implement the design
- Run synthesis/implementation in Vivado
- Generate the FPGA bitstream
-
Load the bitstream onto the NetFPGA-SUME board
This project is licensed under the GNU GPL v3.
See the LICENSE file for details.
Contributions are welcome!
If youβd like to report a bug, suggest an improvement, or add support for another FPGA platform:
- Fork the repository
- Create a new branch
- Commit your changes
- Open a Pull Request
For questions, please reach out to:
hassan.chreif.auditeur@lecnam.net