Sitelet https://github.com/kelu124/awesome-latticeFPGAs
Skip to content

Latest commit

 

History

97 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Lattice FPGA boards Awesome

A curated list of awesome open-source FPGA boards

CrossLink-NX

  • ArticKoala by Greg Davill. LIFCL-40 CrossLink based.
  • tinyCLUNX33 - a 25.4 mm MIPI-to-USB3 System-on-Module built on a Lattice CrossLinkU-NX FPGA running Zephyr, with an open toolchain. Product.
  • USB-C Industrial Camera - an open-hardware USB Type-C industrial camera pairing a Cypress FX3 USB3 controller with a CrossLink-NX LIFCL-40.

HX1K

HX4K

  • 2057-ICE40HX4K-TQ144-breakout - a minimal Raspberry Pi breakout board for the iCE40 HX4K in TQ144.
  • Alhambra II (FTDI)
  • Azukar FPGA (FTDI, GPIO, 8 leds, 8 push buttons, 12 and 100 MHz oscillators, USB-C, usable as an 8k device in yosys) Azukar is an Open-source FPGA development board for education and digital design learning. Designed for accessibility, reproducibility and seamless integration with open FPGA toolchains for students, makers and academic environments.
  • BeagleWire FPGA (GPIO Beagleboard): comes with 4 PMODs.
  • BlackIce II (Serial) (outdated)
  • BlackIce MX (Serial) - by MyStorm (outdated)
  • Bus Pirate Ultra and here (outdated)
  • Eis - Eis is a credit-card-sized FPGA computer by Lone Dynamics with an RP2040, microSD, Pmod and a DDMI port for DVI-over-HDMI output.
  • first-fpga-pcb first @mattvenn. 6 PMODs + Raspberry Pi breakout. (outdated)
  • Glasgow revC
  • Graphics Gremlin. The Graphics Gremlin is an FPGA-based ISA video card specifically designed to emulate certain old video standards. This initial release emulates the original IBM PC monochrome graphics adapter (MDA) as well as the original IBM color graphics adapter (CGA). Since the logic is defined by the bitstream loaded into the FPGA, new emulations may be available in the future to support other video standards.
  • HX4k PMOD Breakout. 10 PMODs! Reading more. (outdated)
  • ice40-breakout-pcb - a KiCad breakout/dev board for the iCE40 HX4K with SPI configuration flash, on-board clock, USB power regulation and 72 broken-out GPIO.
  • ICE40HXDevBoard - an expandable development board built around the iCE40 HX4K in QFP144.
  • IceCore (outdated)
  • IceZero (GPIO Rpi - Shop)
  • Kéfir I (FTDI)
  • Kolibri FPGA Dongle - Kolibri is a USB FPGA dongle by Lone Dynamics with an RP2040, 8Mbit flash, 256Mbit OPI PSRAM and a 12-pin Pmod port.
  • krote - Kröte is a minimal ICE40HX4K FPGA development board with five Digilent Pmod™ compatible sockets.
  • Manila-Ice (outdated)
  • picohx combines an iCE40 HX FPGA with the Raspberry Pi Pico. The Pico can program the FPGA over USB using a script included in this repo and then interact with it using GPIO.
  • riegel - Riegel is an FPGA computer designed by Lone Dynamics Corporation.
  • un0rick (FTDI, GPIO RPi) - ultrasound tool
  • X65-SBC - a fully open-source 65C02/65C816 retro computer using an iCE40HX4K system controller plus two iCE40UP5K FPGAs for VGA video and stereo audio.

HX8K

  • Alchitry Cu (FTDI)
  • CAT Board (GPIO RPi). The CAT Board is a OSH Raspberry Pi HAT with a Lattice iCE40HX FPGA.
  • DSP ICE. DSP ICE was developed because other boards didn't have all the features desired. The ultimate goal is to develop an SDR with swappable analog/RF front-ends. (outdated)
  • Glasgow Interface Explorer
  • iCE40-HX8K Breakout Board (FTDI). Proprietary.
  • iceFUN (PIC16LF1459, led matrix, and buttons)
  • icoBOARD 1.0 (GPIO RPi). Shop. (outdated)
  • iCEboy breakout - sourceforge. The goal of this project is to implement a GameBoy in Verilog using the open source IceStorm tools for Lattice iCE40HX-8K FPGAs.
  • Kuchen - Kuchen is an FPGA computer by Lone Dynamics based on the iCE40 HX8K, with schematics, PCB, pinouts and example gateware.
  • MiCE47 - NXP i.MXRT1021DAF5A + iCE40HX8K.
  • Olimex iCE40HX8K-EVB - Olimex open-source-hardware evaluation board for the iCE40 HX8K, KiCad-designed and IceStorm-compatible.
  • Snowflake-FPGA - a cheap Raspberry Pi HAT with an iCE40 HX8K that the Pi programs and talks to over UART/SPI/SDIO.

LP384

LP1K

  • CaribouLite - open-source SDR platform ( CaribouLite utilizes the SMI (Secondary Memory Interface) ).
  • iCESugar-nano - iCESugar FPGA Board base on iCE40LP1K-CM36

LP4K

  • ice5 Breakout Board (outdated)
  • iceRadio or website. This is a test prototype for experimenting with Software Defined Radio (SDR). (outdated)
  • IcyBlue - IcyBlue FPGA Feather is a breadboard-friendly, battery-backed, intuitive platform for FPGA development using a Lattice iCE40 FPGA. (outdated)
  • Lattice FeatherWing - an FPGA add-on for Adafruit Feather boards bringing every iCE5LP4K pin to 0.1" headers, controlled over SPI.
  • RPGA Feather - a Feather-format board pairing an RP2040 with an iCE5LP4K FPGA for sensor-fusion and custom logic projects.
  • STM32F303 + ice5 (outdated)

LP8K

  • TinyFPGA B-Series - the original open-source TinyFPGA boards: B2 (iCE40 LP8K) and B1 (iCE40 LP4K), booting from SPI flash over USB.
  • TinyFPGA BX (Serial)

UL1K

  • DIPSY (iCE40UL1K-SWG16) (outdated)

UP5K

  • ARISE - a low-cost UP5K development board inspired by Lattice's UltraPlus breakout, aimed at signal-processing and control education.

  • betrusted-ec - The embedded controller (EC) is a UP5K FPGA responsible for secondary power management functions, and for intermediating between the trusted comms port on the SoC and the untrusted wifi stack.

  • Doppler. Cortex M4F Microcontroller + FPGA development board. (outdated)

  • Fomu (FTDI). An FPGA board that fits inside your USB port.

  • Humble ICE - RP2040, 32 Mbit Flash. Unfinished Firmware.

  • ice40helper (outdated)

  • ice40-dip40 - a miniature DIP40-like breakout board for the iCE40 Ultra/UltraPlus.

  • ice-dip - an iCE40 UltraPlus 5K board in a DIP-40 form factor with machined pin headers, intended for retro-computer designs.

  • ice40-fpga-pico - a compact Raspberry-Pi-Pico-sized UP5K board with an onboard LPC11U35 programmer/UART and USB-C.

  • icehat. - with custom flashing code (outdated)

  • iCE40 UltraPlus Breakout Board (FTDI). iCE40 UltraPlus breakout board - Enables designers to evaluate key connectivity features of the iCE40 UltraPlus FPGA. The breakout board brings out all I/Os and allows the FPGA to be programmed over a USB connector. Proprietary.

  • ICE40UPDevBoard - a development board for the iCE40 UP5K with SPI routing borrowed from Lattice's UltraPlus breakout.

  • ice Bling. Beautiful LED Earrings with Lattice iCE40. GitLab.

  • ice40-dev-board by medhyal - simple breakout board (outdated)

  • ICEd ESPresso - a tiny, WiFi-enabled FPGA+microcontroller dev board

  • ICE-dongle USB-C Dongle with ice40 UP5k FPGA (outdated)

  • iCEboy Nintendo Gameboy cartridge-shaped FPGA (Lattice iCE40UP5K) development board

  • iCEBreaker (FTDI) by 1bitsquared

  • ICEBreaker Bitsy Github The iCEBreaker Bitsy FPGA board is an open-source educational FPGA development board in the Teensy form factor. A crowd supply campaign, not yet shipping. (No FTDI)

  • iCE40 Feather (whatnick) - a compact iCE40UP5K learning board in Adafruit Feather form factor with USB-C programming (distinct from the joshajohnson iCE40-feather below).

  • iCE40-feather. Revision 0.2 was designed in 2021. (outdated)

  • ICESugar FPGA - iCESugar FPGA Board base on iCE40UP5k. Website repo. V1.5 so far. Aliexpress: https://www.aliexpress.com/item/4001201771358.html

  • ICE-V Wireless: Lattice Semi ICE40 boards are pretty popular notably thanks to the availability of open-source tools. ICE-V Wireless is another ICE40 UltraPlus FPGA board that also adds wireless support through an ESP32-C3-MINI-1 module with WiFi 4 and Bluetooth LE connectivity.

  • lit3rick - open source ultrasound pulse-echo raspberry pi hat shaped.

  • MCUPduino STM32G031, 4 buttons, 4 LEDs. In chinese.

  • MTX-BC48-DB UP5K + BLE (outdated)

  • nrfICE UP5K + nRF5340

  • pi_smi_up5k. Lattice ice40 up5k Raspberry Pi hat designed for using the secondary memory interface (SMI). (outdated)

  • Pico ICE. Raspberry Pi RP2040, two 4MB SPI Flash chips, 8MB qSPI SSRAM. Web site Documentation.

  • pico2-ice - pairs a Raspberry Pi RP2350 with a Lattice iCE40 UP5K, with independent flash, low-power PSRAM, buttons and Pmod-arranged headers (the RP2350 successor to Pico ICE).

  • PicoStation3D. 3D games console based on RP2040 and iCE40 UP5k (outdated)

  • reDIP SID. The reDIP SID provides a fully functional open source hardware platform for MOS 6581/8580 SID emulation. The reDIP SID also aims to be a good no-frills generic choice for FPGA projects which may find use for audio and/or 5V tolerant I/O - it should be ideal for for e.g. retro computer and synthesizer projects.

  • S1 Module. Nordic nRF52811 with BlueTooth, Maxim MAX77654 PMIC Battery Management, 32-Mbit of on board Flash, 6x12 mm. Web site. (outdated)

  • SingularitySurfer: An FPGA Lock-In Amplifier (outdated)

  • UPDuino v1.0 (serial) (outdated)

  • UPDuino v2.0 (FTDI) (outdated)

  • UPDuino V3.1 FTDI FT232H and 4MB qSPI Flash. WebSite Documentation.

  • Vision FPGA (outdated)

  • WebFPGA

Sidenote: iCE40-UP5K/pinout.json

MachXO2

  • Lattice MachXO2-1200HC FPGA Core Board - a tiny LCMXO2-1200HC core module with an onboard USB programmer, UART, 14 GPIOs and 12 MHz clock.
  • STEP-MXO2 - a breadboard-friendly 40-pin DIP LCMXO2-4000HC education board with USB-JTAG, displays, RGB LEDs, buttons and switches.
  • TinyFPGA A-Series - tiny, breadboard-friendly bare-bones MachXO2 breakout boards programmed over JTAG (A1: MachXO2-256, A2: MachXO2-1200).
  • VHDL Training Board - a LCMXO2-1200HC prototyping board aimed at VHDL learning.

ECP5

  • basic-ecp5-pcb. 6 PMODs + Raspberry Pi breakout. (outdated)
  • ButterStick Github. SYZYGY + Eth.
  • Darsena - the Private Island development board for FPGA-based open source networking (outdated)
  • ECPIX-5 - sources to be released. (outdated)
  • ecp5-dev-board by medhyal - simple breakout board (outdated)
  • ECP5-mini. Interesting writeup. (outdated)
  • ECPIX-5 - a modern ECP5 development board from LambdaConcept.
  • EPIC Erebus - a compact M.2 ECP5 board built for PCIe research and DMA attacks that stays installed inside a laptop.
  • Flea Ohm (GPIO RPi).
  • FUSBee5 - ft600 board (outdated)
  • Icepi Zero - ECP5 development board in a raspberry pi zero form . Includes an HDMI and uSD interface
  • iCESugar-Pro - a DDR2-SODIMM-form-factor ECP5 (LFE5U-25F) board with 32MB SDRAM, ~106 IOs and an onboard debugger, supported by yosys/nextpnr.
  • Kilsyth - ft600 board (outdated)
  • Konfekt - Konfekt is a minimal ECP5 (LFE5U-12F) computer board by Lone Dynamics.
  • Kopflos - Kopflos is an FPGA-based headless computer designed as a personal server for running timeless applications on Linux.
  • Kondor AX. Proprietary.
  • Lakritz - Lakritz is a small ECP5 (LFE5U-25F) FPGA computer board by Lone Dynamics.
  • Lattice ECP5-5G dev board. Proprietary.
  • LimeSDR Mini 2.0. Boasting an LMS7002M FPRF from Lime and an ECP5 FPGA from Lattice, the LimeSDR Mini 2.0 platform will be ideal for developing logic intensive SDRs.
  • LogicBone. LFE5UM5G-45F-8BG381C + 8Gb DDR3L. (outdated)
  • LUNA. A USB multitool for monitoring, hacking, and developing USB devices (work in progress). crowdsupply.
  • Muselabs ECP5- Colorlight i5 module + a motherboard (6PMODs)
  • NUT2NT+ NUT2NT+ is an open source, multi-frequency, multi-signal, front-end GNSS receiver board built around the NT1065 chip. It’s a low-power, low-cost, all-GNSS RF-to-bits receiver for satellite navigation enthusiasts. (outdated)
  • Obst - Obst is a low-cost ECP5 (LFE5U-12F) FPGA computer by Lone Dynamics.
  • OrangeCrab. ECP5 breakout board in a feather physical format.
  • OVIO Core A project to try out different vision processing pipelines, for Visual Inertial Odometry (VIO), on the ECP5 FPGA. (outdated)
  • Pergola. Lattice ECP5 and an iMX RT MCU. (outdated)
  • PicoFabric - a small ECP5 (LFE5U-12F) FPGA module for the Raspberry Pi Pico with dual HyperRAM and a VS Code toolchain. Hardware.
  • Schoko - Schoko is a compact ECP5 (LFE5U-45F) computer/dev board by Lone Dynamics with HDMI, USB and PMOD expansion.
  • TrellisBoard. Largest ECP5: LFE5UM5G-85F, 2 x PCIe 2.0, M.2, 1GByte DDR3L, HDMI, 1000BASE-T GbE, microSD, Dual PMOD. (outdated)
  • ULX3S by Radiona.org
  • ULX4M. ULX4M is a modular version of the popular open hardware project ULX3S.

Conference badges

  • DEF CON 28 DCFurs badge (2020) - DEF CON furry-community badge with a RISC-V soft core and MEMS-mic voice reactivity on an iCE40 UltraPlus (UP5K).
  • FPGA 101 Workshop Badge Board (FTDI) by mmicko. An iCE40 UP5K workshop badge (Hackaday Belgrade). (outdated)
  • GreyBadge (GreyCTF 2025) - NUS Greyhats CTF badge pairing an RP2350 with an ECP5 (LFE5U-25) used as a hardware CTF challenge surface.
  • hadbadge 2019 (Hackaday Supercon 2019) - Sprite_TM's Game Boy-shaped badge with an ECP5 (LFE5U-45F) running a RISC-V soft core on the open toolchain. PCB.
  • MCH2022 badge (May Contain Hackers 2022) - badge.team ESP32-S3 + RP2040 badge whose iCE40UP5K runs user gateware for video/IO. FPGA examples.

Other commercial products

HX8K and ECP5 so far. (and now up5k!)

UP5K

  • MTX-BC48-DB - is a camera development board featuring a iCE40 UltraPlus FPGA, BGX13P22GA BLE module, and OVM7690 image sensor.
  • Osmocom icE1usb - The icE1usb is a dual-port E1 adapter with a USB interface. It can be used to attach to circuit-switched primary-rate E1 circuits used in traditional/legacy telecom environments. Datasheet (PDF).
  • Precursor contains a iCE40UP5K.

HX8K

  • Valve Index - Valve's PC-VR headset uses iCE40HX8K FPGAs on the HMD and both controller handles for lighthouse sensor fusion.
  • Vive HMD. See teardown. (outdated)

ECP5

LFE3

Others

  • Apple iPhone 7 / 7 Plus - contains a Lattice iCE5LP4K (iCE40 Ultra) as an always-on sensor co-processor; the first FPGA in an iPhone (iFixit/Chipworks).
  • Apple Vision Pro - Apple's spatial headset carries the same Lattice iCE5LP4K (iCE40 Ultra) on its logic board.
  • DMM6500. ECP5 in the teardown.
  • Elgato Game Capture 4K60 Pro - PCIe 4K60 HDMI capture card using a Lattice MachXO3L (LCMXO3L-6900C) per the GamersNexus teardown.
  • HPE ProLiant DL380T Gen10
  • MHS5200A - though it seems a MACH XO2
  • Siglent SDS1000X - the original "SPO" oscilloscope carries a Lattice MachXO FPGA on the acquisition board per the EEVblog #800 teardown (exact part not stated; the later SDS1000X-E is Xilinx).

To follow up

  • @ryzerth and up5K https://twitter.com/ryzerth/status/1353099970635849728/photo/1
  • $38 K210 AI Accelerator HAT contains a Lattice iCE40 (confirmed by the article; exact part not stated).
  • Inogeni SDI2USB3 - SDI/HDMI-to-USB3 converter, likely a Lattice ECP3 (LFE3-17EA) per Lattice's reference design, but not yet confirmed by a teardown.
  • PixelFX Retro GEM - HDMI digital-video mod kits (N64/PS1/PS2/GameCube/Dreamcast); FPGA-based, but the vendor/part is not yet confirmed as Lattice.
  • AR smart glasses (Xreal / Rokid / RayNeo, etc.) - CrossLink-NX MIPI display bridging is plausible but unconfirmed by a teardown.

Refuted (checked, not Lattice): Funnyplaying FPGA kits and ModRetro Chromatic use Gowin; cheap HDMI-to-USB3 dongles use a MacroSilicon MS2109/MS2130 ASIC; Analogue Pocket/Super Nt/Mega Sg use Altera Cyclone.

Contribute

Contributions are always welcome!

Please read the contribution guidelines first.

License

CC0

To the extent possible under law, Kelu124 has waived all copyright and related or neighboring rights to this work.

About

📖 List of FPGA Lattice boards using open tools

Topics

Resources

Contributing

Stars

363 stars

Watchers

14 watching

Forks

Used by

Contributors