Lattice iCEstick FPGA Evaluation Kit


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.

Microcontroller ICE40-HX1K-TQ144
Frequency 12MHz
Flash 32KB
Vendor Lattice


Please use icestick ID for board option in “platformio.ini” (Project Configuration File):

platform = lattice_ice40
board = icestick

You can override default Lattice iCEstick FPGA Evaluation Kit settings per build environment using board_*** option, where *** is a JSON object path from board manifest icestick.json. For example, board_build.mcu, board_build.f_cpu, etc.

platform = lattice_ice40
board = icestick

; change microcontroller
board_build.mcu = iCE40-HX1K-TQ144

; change MCU frequency
board_build.f_cpu = 12000000L


PIO Unified Debugger currently does not support Lattice iCEstick FPGA Evaluation Kit board.