Cores by function Every reusable core found in the collection, grouped by function. Each function page lists the best core first, then alternatives, with links to the original files upstream (at the commit that was reviewed) and the other projects that copy or instantiate the core.
Video Function Best core Alternatives Projects using these cores HDMI / DVI output vga2dvid + tmds_encoder DVI/TMDS core (Mike Field / EMARD) (emard__ulx3s-misc) 5 112 VGA and video timing Apple 1 VGA text-mode framebuffer core (vga/vram/font_rom) (lawrie__apple-one) 5 6 Composite video (CVBS) f32c PAL composite video (CVBS) generator (f32c__f32c) 1 1 SPI OLED / LCD displays lcd_video / spi_display multi-panel SPI LCD driver (emard__ulx3s-misc) 6 27 ESP32 OSD and loading ESP32 SPI OSD + spirw_slave ROM/disk loading stack (lawrie__ulx3s_sms) 3 33 Camera input OV7670 camera capture + SCCB config core (msrraju07__iop) 4 4
Memory and storage Function Best core Alternatives Projects using these cores SDRAM controllers hdl4fpga generation-generic SDRAM controller (hdl4fpga__hdl4fpga) 5 8 DDR3 memory Lightweight DDR3 AXI4 memory controller (ECP5) (ultraembedded__orangecrab) 2 5 PSRAM and HyperRAM Hackaday badge QPI-PSRAM PHY + cache (ECP5-native) (spritetm__hadbadge2019_fpgasoc) 3 2 SD card ZipCPU sdspi SPI-mode SD controller (zipcpu__sdspi) 4 1 SPI flash spimemio SPI/QSPI flash XIP controller (yosyshq__picorv32) 4 14
Interfaces Function Best core Alternatives Projects using these cores UART wbuart Wishbone UART (asinghani__pifive-cpu) 4 1 SPI master / slave APB SPI master (microSD) (ulx3s__hazard3) 4 14 I2C verilog-i2c (alexforencich) (asinghani__pifive-cpu) 4 2 USB device no2usb-derived ECP5 USB FS device core (had2019 bootloader) (emard__had2019-playground) 5 24 USB host Ultra-Embedded USB FS host (ulx3s-misc copy) (emard__ulx3s-misc) 7 17 Bootloaders and DFU ULX3S/ULX4M USB DFU bootloader (had2019-playground) (emard__had2019-playground) 6 13 Ethernet mii_ipoe ARP/IP/UDP/DHCP stack (hdl4fpga__hdl4fpga) 4 4 PCIe, SATA and SERDES links LiteSATA ECP5 SATA PHY + core (enjoy-digital__litesata) 8 7 PS/2 keyboard and mouse ps2_intf keyboard decoder (lawrie__ulx3s_examples) 3 13 JTAG and debug OpenCores JTAG TAP + JTAGG bridge (emard__ulx3s-misc) 7 1 Buses and interconnect wb_intercon Wishbone mux/arbiter (olofk) (kulp__tenyr) 2 7
Audio, analog and radio Function Best core Alternatives Projects using these cores ADC MAX1112x ADC reader (ulx3s-misc) (emard__ulx3s-misc) 5 5 DAC, PWM and sigma-delta Sigma-delta PCM audio DAC (fpga-dac) (machdyne__fpga-dac) 4 25 I2S and S/PDIF I2S audio interface (ulx3s-misc) (emard__ulx3s-misc) 6 13 Sound chips and synths SN76489 PSG (sound chip) (lawrie__ulx3s_sms) 5 51 Radio (FM/RDS, SDR) 1-bit AM transceiver chain (ULX3S-proven) (jamesrosssharp__1_bit_am) 13 21 DSP Waveform-generator DDS sine core (AXI-Stream, cocotb-tested) (semify-eda__waveform-generator) 35 30
Processors and systems Function Best core Alternatives Projects using these cores RISC-V CPUs and SoCs PicoRV32 RISC-V core (yosyshq__picorv32) 8 53 Retro CPUs cpu_6502 (Klaus Dormann-verified 6502 core) (chrismoos__m6502) 7 33 Linux-capable SoCs linux-on-litex-vexriscv (ULX3S board target) (litex-hub__linux-on-litex-vexriscv) 5 3
Clocks and misc Function Best core Alternatives Projects using these cores PLLs and clocking ecp5pll parametric PLL (emard__ulx3s-misc) 3 92 LED drivers HUB75(e) LED matrix driver (fpga_led_display) (w531t4__fpga_led_display) 5 8 Crypto and hashing yaaes AES core (VHDL, cocotb/vunit tested) (marph91__yaaes) 6 1
Table of contents Back to top
Generated from the JSON in data/ by the scripts in .claude/skills. Facts cite the upstream file at the reviewed commit; verify before reuse.