Open-source FPGA maths cores

Open arithmetic cores for FPGAs: floating-point units, CORDIC, dividers, square root and transcendental functions. 7 curated cores, ranked by earned verification. Add one to your project in one command with lfpga, or browse the whole registry.

  1. 1 Berkeley HardFloat production Parameterized IEEE 754 floating-point units (FMA, conversions) in Chisel. chisel BSD-3-Clause ★ 385 pending
  2. 2 CVFPU (FPnew) production A parametric floating-point unit for RISC-V and transprecision. systemverilog Apache-2.0 ★ 621 pending
  3. 3 dawsonjon/fpu stable A synthesizable IEEE-754 floating-point unit. verilog MIT ★ 744 pending
  4. 4 PoC Library stable A VHDL IP library with arithmetic units: dividers, square root and prefix adders. vhdl Apache-2.0 ★ 83 pending
  5. 5 ZipCPU CORDIC Generator stable Configurable CORDIC core generator for sine, cosine and vector rotation. verilog LGPL-3.0 ★ 125 pending
  6. 6 PACoGen beta Posit arithmetic core generator: parameterized Verilog adder, multiplier, divider. verilog BSD-3-Clause ★ 81 pending
  7. 7 seldridge Verilog Blocks beta Reusable Verilog blocks including pipelined square root and integer divider. verilog Apache-2.0 ★ 626 pending

All maths and other cores → Add a core