The LibFPGA blog

Practical FPGA design, one problem at a time: FIFOs and clock domains, timing closure, RISC-V soft cores, and the tools that make the hard parts routine.

Introducing lfpga: a package manager for FPGA development

Every other corner of software has a package manager. Python has pip, Rust

Jul 5, 2026 · 7 min read

You don't need a board to start FPGA design

The most common question from people getting into FPGAs is "which board

Jul 4, 2026 · 4 min read

MyHDL: describe hardware in Python (and try it in your browser now)

Verilog and VHDL are the languages of FPGA design, and they're worth

Jul 4, 2026 · 5 min read

libfpga v0.1.0: a standard library for FPGAs, verified in public

Every FPGA team maintains a private folder of "the good blocks", the

Jul 4, 2026 · 3 min read

Your register map should be generated, not maintained

Every FPGA IP block carries the same three artifacts: the RTL that

Jul 3, 2026 · 2 min read