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.

Latest

How to pick a RISC-V soft core for your FPGA

"RISC-V" is not a processor, it is an instruction set, and that is the good news: dozens of open, free, silicon-proven cores speak it, from ones that tuck into a corner of the smallest FPGA to ones that boot Linux. The catch is that "just drop in a RISC-V core" hides a real decision. Pick the wrong one and you either burn three quarters of your fabric on a CPU you did not need, or you discover halfway through that your core cannot do the one thing the project required. Here is how to choose on purpose.

Jul 6, 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

How many bits do you actually need? Precision as a design knob

Software gives you a fixed menu of number formats: float, double, maybe

Jul 4, 2026 · 5 min read

Hello, LibFPGA: free tools that make FPGA design flow

Every FPGA project runs on the same small calculations. How deep does this

Jul 3, 2026 · 2 min read

FPGA vs microcontroller: how to actually choose

It's the most common question from newcomers and the most practical

Jul 3, 2026 · 3 min read