Open-source FPGA memory cores

Open memory controllers and storage cores for FPGAs: SDRAM and DDR controllers, SD/eMMC readers, QSPI flash and FIFOs. 7 curated cores, ranked by earned verification. Add one to your project in one command with lfpga, or browse the whole registry.

  1. 1 core_sdram_axi4 stable An SDRAM controller with a standard AXI4 interface. verilog GPL-3.0 ✓ verified 2 checks
  2. 2 FPGA-DDR-SDRAM stable A DDR1 controller that gives low-end FPGAs cheap, large memory. verilog GPL-3.0 ✓ verified 2 checks
  3. 3 FPGA-SDcard-Reader stable An FPGA SD-card reader with a FAT file-system layer. verilog GPL-3.0 ✓ verified 2 checks
  4. 4 sdspi stable An SD-card controller supporting SPI, SDIO and eMMC. verilog GPL-3.0 ✓ verified 2 checks
  5. 5 LiteDRAM stable A small-footprint, configurable DRAM controller. migenpython BSD-2-Clause ★ 521 pending
  6. 6 qspiflash stable Wishbone-controlled SPI and QSPI flash controllers. verilog LGPL-3.0 ★ 102 pending
  7. 7 sdram-fpga stable A simple, readable SDRAM controller core in VHDL. vhdl MIT ★ 126 pending

All memory and other cores → Add a core