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.
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 libfpga Featured stable Verified reusable Verilog building blocks for FPGA designs. ✓ verified 4 checks
- 2 fpga-neuron stable An educational neural network on an FPGA, from a single neuron to an XOR net. ✓ verified 3 checks
- 3 libfpga-myhdl beta The same building blocks in MyHDL, hardware described in Python. ✓ verified 3 checks
- 4 core_jpeg stable A high-throughput JPEG decoder in Verilog. ✓ verified 2 checks
- 5 core_sdram_axi4 stable An SDRAM controller with a standard AXI4 interface. ✓ verified 2 checks
- 6 FPGA-DDR-SDRAM stable A DDR1 controller that gives low-end FPGAs cheap, large memory. ✓ 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 · 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 · 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 · 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
-
CORDIC: trigonometry with nothing but shifts and adds
2026-07-16
Here is a claim that sounds impossible: you can compute sine, cosine, arctangent
-
FPGA Boards for AI: a 2026 Field Guide
2026-07-14
We have made the case twice already: that [an FPGA is shaped like a neural
-
Binary Neural Networks on FPGAs: When a Look-Up Table Becomes the Neuron
2026-07-11
Here is a genuinely strange idea: you can build a neural network with no multipliers at all. No floating point, no DSP blocks doing multiply-accumulate, not even integer multiplies. Just XNOR gates and a circuit that counts bits. And on an FPGA the payoff is beautiful, because a single look-up table, the basic atom of the chip, can become a neuron. This is the story of binary neural networks (BNNs), the most FPGA-native corner of AI hardware, and why the match is so good it feels like cheating.
-
FPGA for Beginners (2026): The Complete Step-by-Step Guide to Verilog, Free Tools, and Your First Project
2026-07-10
New to FPGAs? You can go from "what even is this chip" to a working, simulated design today, in your browser, without buying any hardware or installing a gigabyte of vendor software. This guide walks you the whole way: what an FPGA is, the free modern toolchain, your first blinking LED, the handful of Verilog ideas that matter, the mistakes that trip up every beginner, and exactly where to go next. No prior experience needed.
-
The first FPGA: how a 1985 chip learned to be any circuit
2026-07-08
Picture a single chip that can become almost any digital circuit you ask for. This morning it is a traffic-light controller. This afternoon, with no soldering and no trip back to the chip factory, it is a music synthesizer, then the flight logic for a small satellite, then a tiny computer running its own programs. You never rewire it. You reload it, the way you reload a document on a laptop, except what you are loading is not software. It is the wiring diagram of hardware itself.
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 →