BeagleWire: fully open ICE40 FPGA BeagleBone cape

BeagleWire by Michael Welling is a fully open ICE40 FPGA BeagleBone cape:


BeagleWire: fully open ICE40 FPGA BeagleBone cape

BeagleWire is a completely open source FPGA development board. Unlike most other FPGA dev boards, the BeagleWire’s hardware, software, and FPGA toolchain are completely open source.  The BeagleWire is a Beaglebone compatible cape leveraging the Lattice iCE40HX FPGA.

BeagleWire can be easily expanded by adding additional external modules for example, modules for high speed data acquisition, software defined radio, and advanced control applications. Using well-known connectors like Pmod and Grove makes it possible to connect various interesting external modules widely available in stores. Owing to this, prototyping new imaginative digital designs is easier.

Screenshot from 2018-02-26 13-26-43.png

BeagleWire: fully open ICE40 FPGA BeagleBone cape

BeagleBone FPGA cape and Google Summer of Code

From the Foundation blog:

Google Summer of Code project videos

Watch the introduction videos from our Google Summer of Code 2017 students including BeagleWire software support by Patryk Mężydło

Checkout more information on the cape:


The BeagleWire is an FPGA(Lattice iCE40HX4k) development platform that has been designed for use with BeagleBone boards.


mwelling has shared the board on OSH Park:



Order from OSH Park

BeagleBone FPGA cape and Google Summer of Code

E-Ink controller with ice40 FPGA


writes on Hackaday:

E-ink Display Driven DIY

E-ink displays are awesome. Humans spent centuries reading non-backlit devices, and frankly it’s a lot easier on the eyes. But have you looked into driving one of these critters yourself? It’s a nightmare. So chapeau! to [Julien] for his FPGA-based implementation that not only uses our favorite open-source FPGA toolchain, and serves as an open reference implementation for anyone else who’s interested.

Watch the E-Ink controller in action:

Design files and source code are available on GitHub:


julbouln has shared the board on OSH Park:

eink controller


Order from OSH Park

E-Ink controller with ice40 FPGA

IceZero FPGA Board for Raspberry Pi

Black Mesa Labs created this board that adds a Lattice FPGA to a Raspberry Pi:


IceZero FPGA Board for RaspPi

BML has been very much enchanted with the Lattice FPGA boards for Raspberry Pi, IcoBoard , BlackIce and IceHat. The IceZero board is a BML creation that attempts to combine the best features of all 3 boards into a single design.


IceZero features common with other designs

  • Fully Open-Source Hardware and Software Design.
  • Lattice ICE40HX4K FPGA that supports Clifford Wolf’s Project IceStorm tool chain.
  • Interfaces to Raspberry Pi 2×20 GPIO Header for both power and bus interfaces.
  • PROM programmable directly from Rasp Pi, no JTAG programmer required.
  • External SRAM, supporting soft CPU core designs ( code execution ).
  • Extra large SPI PROM, supporting soft CPU core designs ( code storage ).
  • Industry standard PMOD expansion headers


IceZero features that are BML specific

  • Mesa Bus Protocol 32 MHz SPI link between CPU and FPGA.
  • 2-Layer PCB design. Orderable via OSH-Park or Gerbers for Downloading.
  • FTDI 1×6 USB Serial Cable header for use with PC instead of Pi ( or as a soft CPU debug Trace Port ).
  • Single Pi UART plumbed to FPGA for muxing to multiple external serial devices.

BlackMesaLabs has shared the board on OSH Park:

BML IceZero Lattice ICE40 FPGA for RaspPi


Order from OSH Park

IceZero FPGA Board for Raspberry Pi

iceRadio SDR


From the Hackaday blog:

Ice, Ice, Radio Uses FPGA

Building a software defined radio (SDR) involves many trades offs. But one of the most fundamental is should you use an FPGA or a CPU to do the processing. Of course, if you are piping data to a PC, the answer is probably a CPU. But if you are doing the whole system, it is a vexing choice.


The FPGA can handle lots of data all at one time but is somewhat more difficult to develop and modify. CPUs using software are flexible–especially for coding user interfaces, networking connections, and the like) but don’t always have enough horsepower to cope with signal processing tasks (and, yes, it depends on the CPU).

Screenshot from 2017-01-23 18-49-55.png

[Eric Brombaugh] sidestepped that trade off. He used a board with both an ARM processor and an ICE FPGA at the heart of his SDR design. He uses three custom boards: one is the CPU/FPGA board, another is a 10-bit converter that can sample at 40 MSPS (sufficient to decode to 20 MHz), and an I2S DAC to produce audio. Each board has its own page linked from the main project.Z


The iceRadio project page has additional details:

Design files and source code are available on GitHub:


iceRadio SDR

Give Your RPi a Cool FPGA Hat

Need additional, custom IO for your Raspberry Pi? Adding an FPGA is a logical way to expand your IO, and allow for high speed digital interfaces. [Eric Brombaugh]’s Icehat adds a Lattice iCE5LP4K-SG48 FPGA in a package that fits neatly on top of the Raspberry Pi Zero. It also provides a few LEDs and Digilent compatible PMOD connectors […]

via Give Your RPi a Cool FPGA Hat — Hackaday

Give Your RPi a Cool FPGA Hat