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.

Examples

Examples are listed from Lattice iCE40 development platform repository:

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