lattice-verilog-projects: open gateware for the ULX3S and small Lattice boards
Reusable open gateware for the ULX3S FPGA board (Radiona, Lattice ECP5 LFE5U-12F/25F/45F/85F) and other small Lattice boards (ECP5, iCE40 UP5K, iCE40 HX8K/HX4K), organised by function. For each function (HDMI, VGA, SDRAM, SD card, USB, UART, SPI, I2C, ADC, DAC, audio, radio, CPUs…) it gives the best core found in 376 open-source repos, the alternatives, links to the original files at the reviewed commit, their license and FPGA primitives, and the other projects that use them.
Use it to find prior art before writing a core. Start from Cores by function; check the board page for pin maps; read the guides to build, load and port; the in-depth reviews document the richest repos block by block.
Facts cite the upstream file at a pinned commit; nothing was built or simulated, and anything not verified is marked unknown. Check each core’s license before reusing it. Every page is generated from the JSON in data/ by the scripts described in the methodology.
Browse
218 reusable cores in 34 functions, used by 274 of the 523 catalogued repos; 18 board pages; 20 in-depth reviews.
| Area | Functions |
|---|---|
| Video | HDMI / DVI output, VGA and video timing, Composite video (CVBS), SPI OLED / LCD displays, ESP32 OSD and loading, Camera input |
| Memory and storage | SDRAM controllers, DDR3 memory, PSRAM and HyperRAM, SD card, SPI flash |
| Interfaces | UART, SPI master / slave, I2C, USB device, USB host, Bootloaders and DFU, Ethernet, PCIe, SATA and SERDES links, PS/2 keyboard and mouse, JTAG and debug, Buses and interconnect |
| Audio, analog and radio | ADC, DAC, PWM and sigma-delta, I2S and S/PDIF, Sound chips and synths, Radio (FM/RDS, SDR), DSP |
| Processors and systems | RISC-V CPUs and SoCs, Retro CPUs, Linux-capable SoCs |
| Clocks and misc | PLLs and clocking, LED drivers, Crypto and hashing |
- Boards: ULX3S, ULX4M, OrangeCrab, Colorlight 5A-75B/E, i5, i9, IcePi Zero, iCESugar-Pro, iCEBreaker, UPduino, iCESugar, Fomu, pico-ice, iCE40-HX8K Breakout, BlackIce II / Mx, iceFUN, Olimex iCE40HX8K-EVB, IcoBoard, ECPIX-5, Cynthion
- Guides: Build and load, Porting iCE40 to ECP5, USB DFU
- Project reviews · Methodology and data · Contribute