Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/kelu124/awesome-latticeFPGAs

:book: List of FPGA Lattice boards using open tools
https://github.com/kelu124/awesome-latticeFPGAs

List: awesome-latticeFPGAs

awesome awesome-list fpga icestorm lattice-fpga

Last synced: 3 months ago
JSON representation

:book: List of FPGA Lattice boards using open tools

Lists

README

        

# Awesome Lattice FPGA boards [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome#readme)

> A curated list of awesome open-source FPGA boards

## CrossLink-NX

* [ArticKoala](https://www.hackster.io/news/greg-davill-s-at-it-again-say-hello-to-the-arctickoala-1f7ecbfa10af) by Greg Davill. LIFCL-40 CrossLink based.

## HX1K

* [DIPSY EPT](https://wiki.trenz-electronic.de/pages/viewpage.action?pageId=20611802) (Emulator Programmer Tool)
* [FPGA eink controller](https://hackaday.io/project/21168-fpga-eink-controller) on HAD. The idea is to control an old broken kindle 3 eink display with a FPGA.
* [iCEblink40-HX1K](http://www.latticesemi.com/iceblink40-hx1k) by latticesemi. Proprietary.
* [iCEstick Evaluation Kit](https://www.latticesemi.com/icestick) (FTDI) by latticesemi. Proprietary.
* [iceZUM Alhambra](https://alhambrabits.com/alhambra/) (FTDI)
* [NANDLand GoBoard](https://www.nandland.com/goboard/introduction.html) (FTDI) comes with VGA, 2x7-seg displays
* [Olimex iCE40HX1K-EVB](https://www.olimex.com/Products/FPGA/iCE40/iCE40HX1K-EVB/open-source-hardware). (Serial). Proprietary.
* [simpleFE](https://www.crowdsupply.com/ning-wang/simplefe) simpleFE is a low-cost, open source, easy-to-use mixed-signal frontend. It is built to serve as a versatile bridge, performing high speed analog-to-digital and digital-to-analog conversions.

## HX4K

* [Alhambra II](https://github.com/FPGAwars/Alhambra-II-FPGA) (FTDI)
* [BeagleWire FPGA](https://www.crowdsupply.com/qwerty-embedded-design/beaglewire) (GPIO Beagleboard): comes with 4 PMODs.
* [BlackIce II](https://github.com/mystorm-org/BlackIce-II/wiki/Getting-Started) (Serial)
* [BlackIce MX](https://www.tindie.com/products/Folknology/blackice-mx/) (Serial) - by MyStorm
* [Bus Pirate Ultra](http://dangerousprototypes.com/blog/2019/10/03/prototype-bus-pirate-logic-analyzer-with-ice40-fpga/) and [here](https://github.com/DangerousPrototypes/BusPirateUltraHardware)
* [first-fpga-pcb](https://github.com/mattvenn/first-fpga-pcb) first @mattvenn. 6 PMODs + Raspberry Pi breakout.
* [Glasgow revC](https://github.com/GlasgowEmbedded/glasgow)
* [Graphics Gremlin](https://github.com/schlae/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](https://github.com/rschlaikjer/hx4k-pmod). 10 [PMODs](https://www.pcbway.com/project/shareproject/Lattice_HX4K_FPGA_Breakout.html)! [Reading more](https://rhye.org/post/fpgas-1-running-on-hardware/).
* [IceCore](https://github.com/folknology/IceCore)
* [IceZero](https://blackmesalabs.wordpress.com/2017/02/07/icezero-fpga-board-for-rasppi/) (GPIO Rpi - [Shop](https://shop.trenz-electronic.de/en/TE0876-02-Ice-Zero-with-Lattice-ICE-ICE40HX))
* [Kéfir I](http://fpgalibre.sourceforge.net/Kefir_en/index.html) (FTDI)
* [krote](https://github.com/machdyne/krote) - Kröte is a minimal ICE40HX4K FPGA development board with five Digilent Pmod™ compatible sockets.
* [Manila-Ice](https://github.com/joshtyler/manila-ice)
* [picohx](https://github.com/dan-rodrigues/pico-hx) 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](https://github.com/machdyne/riegel) - Riegel is an FPGA computer designed by Lone Dynamics Corporation.
* [un0rick](http://un0rick.cc) (FTDI, GPIO RPi) - ultrasound tool

## HX8K

* [Alchitry Cu](https://alchitry.com/products/alchitry-cu-fpga-development-board) (FTDI)
* [CAT Board](https://github.com/xesscorp/CAT-Board) (GPIO RPi). The CAT Board is a OSH Raspberry Pi HAT with a Lattice iCE40HX FPGA.
* [DSP ICE](https://github.com/tvelliott/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.
* [Glasgow Interface Explorer](https://www.crowdsupply.com/1bitsquared/glasgow)
* [iCE40-HX8K Breakout Board](http://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/iCE40HX8KBreakoutBoard.aspx) (FTDI). Proprietary.
* [iceFUN](https://en.manu-systems.com/DEV-ICEFUN.shtml) (PIC16LF1459, led matrix, and buttons)
* [icoBOARD 1.0](http://icoboard.org/about-icoboard.html) (GPIO RPi). [Shop](https://shop.trenz-electronic.de/en/TE0887-03M-icoBoard-Version-1.1-with-8-MBit-SRAM).
* [iCEboy](https://sourceforge.net/projects/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.
* [MiCE47](https://hackaday.io/project/166109-mice47) - NXP i.MXRT1021DAF5A + iCE40HX8K.

## LP384

* [Gelatino](https://kitspace.org/boards/github.com/bru4bas/gelatino-board/). It is based on the iCE40LP384 FPGA from Lattice Semiconductor, embedded together with a ATMega328 Arduino-like hardware.
* [FPGA-384](https://www.siliconfrog.co.uk/cgibin/Pages/FPGA384.pl) by SiliconFrog. [SW code on github](https://github.com/siliconfrog/fpga-384). / same for [esp32](https://github.com/siliconfrog/fpga-esp32). [Shop](https://www.tindie.com/products/siliconfrog/fpga-384/).
* [logic-lp384](https://github.com/Agilack/pmod/tree/master/logic-lp384). PMOD exposing a LP384 KiCad.

## LP1K

* [CaribouLite](https://github.com/cariboulabs/cariboulite) - open-source SDR platform ( CaribouLite utilizes the SMI (Secondary Memory Interface) ).
* [iCESugar-nano](https://github.com/wuxx/icesugar-nano) - iCESugar FPGA Board base on iCE40LP1K-CM36

## LP4K

* [ice5 Breakout Board](http://ebrombaugh.studionebula.com/embedded/ice5_breakout/index.html)
* [iceRadio](https://github.com/emeb/iceRadio) or [website](http://ebrombaugh.studionebula.com/radio/iceRadio/index.html). _This is a test prototype for experimenting with Software Defined Radio (SDR)._
* [IcyBlue](https://www.crowdsupply.com/oak-dev-tech/icyblue-fpga-feather) - IcyBlue FPGA Feather is a breadboard-friendly, battery-backed, intuitive platform for FPGA development using a Lattice iCE40 FPGA.
* [STM32F303 + ice5](http://ebrombaugh.studionebula.com/embedded/f303_ice5/)

## LP8K

* [TinyFPGA BX](https://www.crowdsupply.com/tinyfpga/tinyfpga-bx) (Serial)

## UL1K

* [DIPSY](https://hackaday.io/project/6592-dipsy) (iCE40UL1K-SWG16)

## UP5K

* [betrusted-ec](https://github.com/betrusted-io/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](https://dadamachines.com/product/doppler/). Cortex M4F Microcontroller + FPGA development board.
* [Fomu](https://www.crowdsupply.com/sutajio-kosagi/fomu) (FTDI). An FPGA board that fits inside your USB port.
* [FPGA 101 Workshop Badge Board](https://github.com/mmicko/fpga101-workshop) (FTDI) by mmicko.
* [Humble ICE](https://twitter.com/mkvenkit/status/1543988508263878656) - RP2040 + iCE40UP5k.
* [ice40helper](https://github.com/kehribar/ice40helper)
* [icehat](http://ebrombaugh.studionebula.com/embedded/icehat/index.html). On [github too](https://github.com/emeb/icehat) - with [custom flashing code](https://github.com/emeb/icehat/tree/master/ice_tool)
* [iCE40 UltraPlus Breakout Board](https://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/iCE40UltraPlusBreakoutBoard) (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.
* [ice Bling](https://electronut.in/ice-bling-making-led-earrings-with-an-fpga/). Beautiful LED Earrings with Lattice iCE40. [GitLab](https://gitlab.com/electronutlabs-public/ice-bling).
* [ice40-dev-board](https://github.com/medhyal/ice40-dev-board) by medhyal - simple breakout board
* [ICEd ESPresso](https://twitter.com/cibomahto/status/1423609225503297537?t=OkZXMu2I1T0LrS-tYUs4mw&s=19) - a tiny, WiFi-enabled FPGA+microcontroller dev board
* [ICE-dongle](https://github.com/emeb/ice-dongle) USB-C Dongle with ice40 UP5k FPGA
* [iCEboy](https://github.com/rniwase/iCEboy) Nintendo Gameboy cartridge-shaped FPGA (Lattice iCE40UP5K) development board
* [iCEBreaker](https://www.crowdsupply.com/1bitsquared/icebreaker-fpga) (FTDI) by 1bitsquared
* [iCEBreaker bitsy v1.1a](https://github.com/esden/icebreaker/tree/master/hardware/bitsy-v1.1a) (no FTDI)
* [iCE40-feather](https://github.com/joshajohnson/iCE40-feather). Revision 0.2 was designed in 2021.
* [ICESugar FPGA](https://github.com/wuxx/icesugar) - iCESugar FPGA Board base on iCE40UP5k. [Website](https://www.muselab-tech.com/zai-icesugarshang-yun-xing-muraxsoc/) [repo](https://github.com/wuxx/icesugar). V1.5 so far. Aliexpress: https://www.aliexpress.com/item/4001201771358.html
* [ICE-V Wireless](https://www.cnx-software.com/2022/06/27/ice-v-wireless-fpga-board-lattice-semi-ice40-fpga-wifi-ble-module/): 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](https://github.com/kelu124/lit3rick/) - open source ultrasound pulse-echo raspberry pi hat shaped.
* [MCUPduino](https://www.eet-china.com/mp/a78119.html)
* [MTX-BC48-DB](https://groupgets.com/campaigns/918-mtx-camera-ble-development-board) UP5K + BLE [Github](https://github.com/mitexus/MTX-BC48-DB-Development-Board)
* [nrfICE](https://www.crowdsupply.com/hurley-research/nrfice) UP5K + nRF5340
* [pi_smi_up5k](https://github.com/braingram/pi_smi_up5k/blob/main/lattice_fpga_dev_board/lattice_fpga_dev_board_pcb.pdf). Lattice ice40 up5k Raspberry Pi hat designed for using the secondary memory interface (SMI).
* [Pico ICE](https://github.com/tinyvision-ai-inc/pico-ice). Raspberry Pi PICO (RP2040) with a Lattice iCE40UP5K FPGA [site](https://pico-ice.tinyvision.ai/).
* [PicoStation3D](https://github.com/Wren6991/PicoStation3D). 3D games console based on RP2040 and iCE40 UP5k
* [reDIP SID](https://github.com/daglem/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](https://docs.siliconwitchery.com/hardware/s1-module/). 6 x 12mm! An FPGA, Bluetooth Radio and Battery Management IC combined into one tiny form factor. BT 5.2, UP5k,
* [SingularitySurfer](https://github.com/SingularitySurfer/SingularitySurfer-FPGA-Lock-In-Amplifier): An FPGA Lock-In Amplifier
* [UPDuino v1.0](http://www.gnarlygrey.com/?i=1) (serial)
* [UPDuino v2.0](http://www.gnarlygrey.com/?i=1) (FTDI)
* [UPDuino v3.0](https://github.com/tinyvision-ai-inc/UPduino-v3.0)
* [Vision FPGA](https://github.com/tinyvision-ai-inc/Vision-FPGA-SoM)
* [WebFPGA](https://www.kickstarter.com/projects/ryanmjacobs/webfpga-rapid-fpga-development-system)

Sidenote: [iCE40-UP5K/pinout.json](https://raw.githubusercontent.com/FPGAwars/icestudio/a409351407303ba62b408dbd288cbc2db7cebeac/app/resources/boards/iCE40-UP5K/pinout.json)

## ECP5

* [basic-ecp5-pcb](https://github.com/mattvenn/basic-ecp5-pcb). 6 PMODs + Raspberry Pi breakout.
* [ButterStick](https://github.com/gregdavill/ButterStick). SYZYGY + Eth.
* [Darsena](https://mindchasers.com/dev/darsena-shield) - the Private Island development board for FPGA-based open source networking
* [ECPIX-5](https://twitter.com/LambdaConcept) - sources to be released.
* [ecp5-dev-board](https://github.com/medhyal/ecp5-dev-board) by medhyal - simple breakout board
* [ECPIX-5](https://shop.lambdaconcept.com/home/46-1-ecpix-5.html) - a modern ECP5 development board from LambdaConcept.
* [ECP5-mini](https://github.com/joshajohnson/ecp5-mini). Interesting [writeup](https://www.hackster.io/news/josh-johnson-takes-us-back-to-black-mesa-labs-with-his-ecp5-fpga-development-board-4e2b22665841).
* [Flea Ohm](https://www.fleasystems.com/fleaFPGA_Ohm.html) (GPIO RPi).
* [FUSBee5](https://hackaday.io/project/170694-fusbee5) - ft600 board
* [Kilsyth](https://hackaday.io/project/165380-kilsyth-ecp5-fpga-and-a-usb-30-fifo-bridge) - ft600 board
* [Kopflos](https://machdyne.com/product/kopflos-computer/) - Kopflos is an FPGA-based headless computer designed as a personal server for running timeless applications on Linux.
* [Kondor AX](https://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/KONDORAX). Proprietary.
* [Lattice ECP5-5G dev board](https://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/ECP55GVersaDevKit). Proprietary.
* [LimeSDR Mini 2.0](https://www.clivemaxfield.com/goodbye-limesdr-mini-hello-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](https://github.com/oskirby/logicbone). LFE5UM5G-45F-8BG381C + 8Gb DDR3L.
* [LUNA](https://github.com/greatscottgadgets/luna). A USB multitool for monitoring, hacking, and developing USB devices (work in progress). [crowdsupply](https://www.crowdsupply.com/great-scott-gadgets/luna).
* [Muselabs ECP5](https://www.aliexpress.com/item/1005001686186007.html)- Colorlight i5 module + a motherboard (6PMODs)
* [NUT2NT+ ](https://www.crowdsupply.com/amungo-navigation/nut2nt-plus) 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.
* [OrangeCrab](https://github.com/gregdavill/OrangeCrab). ECP5 breakout board in a feather physical format.
* [OVIO Core](https://github.com/korken89/ovio_core) A project to try out different vision processing pipelines, for Visual Inertial Odometry (VIO), on the ECP5 FPGA.
* [Pergola](https://github.com/pergola-fpga/pergola). Lattice ECP5 and an iMX RT MCU.
* [TrellisBoard](https://github.com/gatecat/TrellisBoard). Largest ECP5: LFE5UM5G-85F, 2 x PCIe 2.0, M.2, 1GByte DDR3L, HDMI, 1000BASE-T GbE, microSD, Dual PMOD.
* [ULX3S](https://www.crowdsupply.com/radiona/ulx3s) by Radiona.org
* [ULX4M](https://github.com/intergalaktik/ULX4M_documents/tree/main/campaign). ULX4M is a modular version of the popular open hardware project ULX3S.

## Other commercial products

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

### UP5K
* [MTX-BC48-DB](https://github.com/mitexus/MTX-BC48-DB-Development-Board/) - is a camera development board featuring a iCE40 UltraPlus FPGA, BGX13P22GA BLE module, and OVM7690 image sensor.
* [Osmocom icE1usb](http://shop.sysmocom.de/products/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](https://www.sysmocom.de/downloads/icE1usb_data_sheet.pdf) (PDF).
* [Precursor](https://www.crowdsupply.com/sutajio-kosagi/precursor) contains a iCE40UP5K.

### HX8K

* [Vive HMD](https://tech.nikkeibp.co.jp/dm/atclen/news_en/15mk/050100551/). See teardown.

### ECP5

* [Colorlight I5_V6](https://github.com/wuxx/Colorlight-FPGA-Projects) - with pins breakdowns by JohnnyW11773607. And a [testbed](https://twitter.com/JohnnyW11773607/status/1306807958165020672/photo/1)
* [Colorlight 5A-75B](https://www.aliexpress.com/item/32281130824.html) - 13,37eur (^^) More [here](http://www.fabienm.eu/flf/15-ecp5-board-kit/).
* [Colorlight S2] -> See [image](https://images-na.ssl-images-amazon.com/images/I/71LIIdGKd2L._SL1200_.jpg)
* [Colorlight I5A-F](https://www.aliexpress.com/item/32965503071.html?spm=a2g0o.productlist.0.0.264c5846mvNu3I&algo_pvid=298ad15b-e19a-4653-8bac-51ac2682746a&algo_expid=298ad15b-e19a-4653-8bac-51ac2682746a-0&btsid=773bcf40-222b-450f-805c-af72623f12e1&ws_ab_test=searchweb0_0,searchweb201602_10,searchweb201603_55)
* [Colorlight i9](https://www.alibaba.com/product-detail/Colorlight-i9-receiving-card-for-LED_62044421025.html?spm=a2700.7724857.discountZoneStyleB_top.2.6d4349bbzweop9). Colorlight i9 receiving card for LED display led video wall . 68*36mm.
* [Cynthion](https://www.crowdsupply.com/great-scott-gadgets/cynthion) Cynthion is an all-in-one tool for building, testing, monitoring, and experimenting with USB devices. Built around a unique FPGA-based architecture, Cynthion’s digital hardware can be fully customized to suit the application at hand. As a result, it can act as a no-compromise High-Speed USB protocol analyzer, a USB-hacking multi-tool, or a USB development platform.
* [Elgato CameraLink 4K](https://www.amazon.fr/Elgato-20GAM9901-diffusion-enregistrement-cam%C3%A9scope/dp/B07K3FN5MR/). Running [LiTex](https://github.com/enjoy-digital/camlink_4k/) for example.
* [Full HD 1080P HDMI SDI Capture Card PCIe](https://www.aliexpress.com/item/32736346359.html?storeId=2349192&spm=a2g1y.12024536.productList_2412217.subject_3) - 136eur
* [HPE ProLiant DL380T Gen10 Lattice FPGA](https://www.servethehome.com/hpe-proliant-dl380t-gen10-trusted-supply-chain-server-teardown/hpe-proliant-dl380t-gen10-lattice-fpga/) server
* [NUT2NT+](https://www.crowdsupply.com/amungo-navigation/nut2nt-plus). Four-channel, all-frequency, GNSS RF-to-bits receiver for precision, satellite-based positioning.
* [TinySDR](https://deepai.org/publication/tinysdr-low-power-sdr-platform-for-over-the-air-programmable-iot-testbeds). LFE5U-25F. https://arxiv.org/abs/1907.02063.

### LFE3

* [Turbosight TBS6205 - TBS6908](https://www.aliexpress.com/item/32612308360.html). LFE-17EA with PCIe. More details on this family of tuners - https://dev.haiku-os.org/wiki/HardwareInfo/tuner/FPGA
* [DigitalDevices CineS2 DVB-T2 ](https://www.digital-devices.eu/shop/en/tv-cards/tv-cards-for-pcie/285/digital-devices-cine-s2-v7a-twin-tuner-tv-card-dvb-s/s2-pci-express)

### Others

* [MHS5200A](https://sigrok.org/wiki/MHINSTEK_MHS-5200A) - though it seems a MACH XO2
* [DMM6500](https://xdevs.com/review/dmm6500/). ECP5 in the teardown.
* [HPE ProLiant DL380T Gen10](https://www.servethehome.com/hpe-proliant-dl380t-gen10-trusted-supply-chain-server-teardown/3/)

### To follow up

* Low cost HDMI-to-USB3 capture dongle. Let's wait for more teardowns.
* [Funnyplaying GBA SP IPS](https://www.reddit.com/r/Gameboy/comments/emi3aw/funnyplaying_gba_sp_ips_screen_clones_are_out/). Guessing those are Lattice fpgas.
* [SD2SNES](https://twitter.com/samlittlewood/status/1359644364264394753/photo/3) by @samlittlewood.
* @ryzerth and up5K https://twitter.com/ryzerth/status/1353099970635849728/photo/1
* [$38 K210 AI Accelerator HAT](http://linuxgizmos.com/raspberry-pi-hat-combines-k210-ai-chip-with-trust-m-security/) contains a LP

## Contribute

Contributions are always welcome!

Please read the [contribution guidelines](contributing.md) first.

## License

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Kelu124](https://github.com/kelu124) has waived all copyright and related or neighboring rights to this work.