FPGA Open Source Projects

Curated FPGA open-source projects, toolchains and tutorials. Star and contribute!

Open-Source Projects

Zynq

Zynq Baremetal Examples

Zynq-7000 bare-metal examples covering GPIO, UART, SPI, I2C, timers, interrupts and more.

View →
RTOS

FreeRTOS on Zynq

FreeRTOS port to Zynq PS with complete task scheduling, queues, semaphores and interrupt examples.

View →
Verilog

Verilog Utility Modules

Synthesizable module library: FIFO, RAM, FSM, UART, SPI, I2C, PWM, with testbenches.

View →
Linux

Linux on FPGA Drivers

FPGA Linux driver examples: char devices, interrupts, GPIO, SPI, I2C, DMA and more.

View →

Open-Source Tools

EDA

Verilator

Open-source Verilog simulator: fast, with latest SystemVerilog support.

View →
Synthesis

Yosys + nextpnr

Open-source synthesis + P&R toolchain supporting iCE40, ECP5, Nexus and more.

View →
Debug

FPGA Debug Toolkit

ILA debug scripts, timing constraint templates, Vivado Tcl automation, error dictionary.

View →
Build

Petalinux Build Scripts

One-click Petalinux project generation, kernel build, rootfs creation, BOOT.BIN packaging.

View →

Subscribe to fpga.love

Daily Briefing · Weekly Digest · Monthly Deep Dive