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 →