Lattice iCE40

platform = lattice_ice40

The iCE40 family of ultra-low power, non-volatile FPGAs has five devices with densities ranging from 384 to 7680 Look-Up Tables (LUTs). In addition to LUT-based,low-cost programmable logic, these devices feature Embedded Block RAM (EBR), Non-volatile Configuration Memory (NVCM) and Phase Locked Loops (PLLs). These features allow the devices to be used in low-cost, high-volume consumer and system applications.

For more detailed information please visit vendor site.

Stable and upstream versions

You can switch between stable releases of Lattice iCE40 development platform and the latest upstream version using platform option as described below:

; Custom stable version
[env:stable]
platform =lattice_ice40@x.y.z
board = ...
...

; The latest upstream/development version
[env:upstream]
platform = https://github.com/platformio/platform-lattice_ice40.git
board = ...
...

Packages

Name Description
toolchain-icestorm Tools for analyzing and creating bitstream files for FPGA IceStorm
toolchain-iverilog Verilog simulation and synthesis tool

Warning

Linux Users:

Windows Users:

Please check that you have a correctly installed USB driver from board manufacturer

Boards

Note

FPGAwars

ID Name Debug MCU Frequency Flash RAM
icezum IceZUM Alhambra FPGA No ICE40-HX1K-TQ144 12MHz 32KB 32KB

Lattice

ID Name Debug MCU Frequency Flash RAM
icestick Lattice iCEstick FPGA Evaluation Kit No ICE40-HX1K-TQ144 12MHz 32KB 32KB