The FPGA IP core registry and package manager

Discover verified IP cores, reusable libraries, tools, and hands-on learning, all in one place to build faster and smarter.

Install any open core with one command. lfpga resolves a core and everything it depends on, pins it for reproducible builds, and can simulate or synthesize it, all backed by a registry of cores proven to build.

lfpga in action: add a verified core, install it, and run its testbench
Install pip install lfpga
Explore lfpga → Browse the registry Learn FPGA design

Never built hardware before? Make an LED blink in your browser →

The core registry

All 84 cores →

Ranked by verification, not vanity. Cores we have run through the toolchain rise to the top; the rest are marked pending until we check them or their owner claims and verifies.

all 84 cpu 15maths 7memory 7retro 6video 6accelerator 5audio 4interconnect 4soc 4usb 4crypto 3debug 3dsp 3networking 3automotive 2camera 2library 2sensor 2example 1motor 1

  1. 1 libfpga Featured stable Verified reusable Verilog building blocks for FPGA designs. verilog MIT ✓ verified 4 checks
  2. 2 fpga-neuron stable An educational neural network on an FPGA, from a single neuron to an XOR net. verilog MIT ✓ verified 3 checks
  3. 3 libfpga-myhdl beta The same building blocks in MyHDL, hardware described in Python. myhdlpython MIT ✓ verified 3 checks
  4. 4 core_jpeg stable A high-throughput JPEG decoder in Verilog. verilog Apache-2.0 ✓ verified 2 checks
  5. 5 core_sdram_axi4 stable An SDRAM controller with a standard AXI4 interface. verilog GPL-3.0 ✓ verified 2 checks
  6. 6 FPGA-DDR-SDRAM stable A DDR1 controller that gives low-end FPGAs cheap, large memory. verilog GPL-3.0 ✓ verified 2 checks

Share your core → Own a listed repo? Claim it. Sell IP? List as a vendor.

Learn it, run it, ship it

Everything here sits on one path, from a first idea to production IP. Pick up wherever you are.

  1. 1 · Learn

    RTL recipes

    Explained, runnable building blocks, synchronizers, FIFOs, UART, PWM and more. Understand the pattern, then copy it.

    plus the hands-on course and cheatsheets

  2. 2 · Run

    Design gallery

    Simulate any design live and watch its waveform. Fork a community project or a recipe and make it yours, zero installs.

    in the playground, with calculators & generators

  3. 3 · Ship

    Library + registry

    Install verified IP with one command: our own formally-checked blocks, plus every open core in the registry.

    pip install lfpga

From the blog

All articles → · RSS

The toolbox

19 free calculators and HDL generators, every result shareable by URL, every tool a JSON API.

Register Map / CSR GeneratorParallel CRC GeneratorFIFO Depth CalculatorPLL / MMCM CalculatorFPGA Part Number DecoderCDC Synchronizer GeneratorFSM Skeleton GeneratorBlock RAM Estimator Verilog Linter All tools →