FPGA & adaptive SoC databook · online editionRev. 2026.10

LCMXO256E vs iCE40LP384

A comparison of the Lattice MachXO LCMXO256E and the Lattice iCE40 LP/HX/LM iCE40LP384 using the data from both vendors' selection guides.

Side-by-side specifications

LCMXO256EiCE40LP384
Vendor / familyLattice MachXOLattice iCE40 LP/HX/LM
LUTs as published256 LUT4384 LUT4
LUT type4-input look-up table4-input look-up table
LUT4 equivalent (approx.)≈256≈384
CoreScore (SERV cores)——
Vendor logic figure—384 LC
DSP— 18×18 multipliers— 16×16 MAC blocks
Block RAM——
Large RAM——
Max. user I/O7839
TransceiversNoneNone
Hard PCI ExpressNoneNone
Hard processorNoneNone
Process130 nm40 nm
Configuration memoryInternal flashNVCM or SRAM
Packages23
Design toolLattice DiamondLattice iCEcube2

Highlighted values are higher. LUT counts are shown as published; the LUT4 equivalent is an approximation to compare different LUT types, see how FPGA vendors count logic. Add up to two more devices to this comparison.

Key differences

The iCE40LP384 has about 50% more logic capacity (384 vs 256 LUT4 equivalents).

Configuration memory: internal flash on the LCMXO256E, nvcm or sram on the iCE40LP384.

The LCMXO256E is designed with Lattice Diamond and the iCE40LP384 with Lattice iCEcube2; open source: Yosys + nextpnr-ice40 with Project IceStorm.

Full specifications

See the complete spec sheets with packages and grades: LCMXO256E (MachXO) and iCE40LP384 (iCE40 LP/HX/LM).