icehat - Raspberry Pi ice40 Ultra FPGA hat
What is it?
The icehat is a small (Raspberry Pi Zero-sized) board with a Lattice ice40 Ultra FPGA and three
Digilent-compatible 8-bit PMOD receptacles.
- Lattice iCE5LP4K-SG48 FPGA with
- 3520 LUTs
- 4 Multiplier/Accumulate blocks
- 20x 4kb RAMs
- OTP Non-volatile configuration memory
- 1 PLL
- 2 I2C cores
- 2 SPI cores
- 10kHz oscillator
- 48MHz oscillator
- 3 24ma OC LED drivers
- single 5V supply from RPi Header
- 3.3V 300ma regulator for FPGA I/O
- 1.2V 300ma regulator for FPGA core
- 4x Diagnostic LEDs (1 Configuration status, 3 FPGA user defined).
- 3x 12-pin Digilent-style PMOD connectors with 8 FPGA I/O each and selectable supply voltage.
- Dedicated SPI port between RPi and FPGA
- I2S between RPi and FPGA
Lattice ice40 Ultra parts can be configured either from internal OTP flash or
externally. This board allows the RPi to configure the FPGA.
The Lattice ice40 Ultra family is supported by a freely available iCEcube2
toolchain from the manufacturer.
Lattice iCEcube2 Download Page
Unfortunately, the Ultra variant is not supported by the Open Source
Project Icestorm toolchain at this time. Keep checking their site for future
Icestorm Project Page
- 2016-10-06 - Design started.
- 2016-10-27 - PCBs back from fab.
- 2016-10-30 - PCB assembled and verified.
- 2016-10-31 - Web page created.
Return to Embedded page.