FPGA & adaptive SoC databook · online editionRev. 2026.10

XC7S6 vs iCE40UP5K

A comparison of the AMD Spartan-7 XC7S6 and the Lattice iCE40 UltraPlus iCE40UP5K using the data from both vendors' selection guides.

Side-by-side specifications

XC7S6iCE40UP5K
Vendor / familyAMD Spartan-7Lattice iCE40 UltraPlus
Logic (LUT4-equivalent)6,0035,280
LUTs as published3,752 LUT65,280 LUT4
Vendor logic figure6,000 LC— LC
DSP10 DSP slices8 16×16 MAC blocks
Block RAM0.2 Mb0.1 Mb
Large RAM—1 Mb
Max. user I/O10039
TransceiversNoneNone
Hard PCI ExpressNoneNone
Hard processorNoneNone
Process28 nm40 nm
Configuration memorySRAMNVCM
Packages32
Design toolAMD VivadoLattice Radiant

Highlighted values are higher. Logic is compared in LUT4 equivalents; see how FPGA vendors count logic.

Key differences

The XC7S6 has about 14% more logic capacity (6K vs 5.3K LUT4 equivalents).

They use different logic architectures: the XC7S6 is built from LUT6 and the iCE40UP5K from LUT4, so the raw LUT counts (3.8K vs 5.3K) are not directly comparable.

For arithmetic, the XC7S6 has 10 DSP slices against 8 16×16 MAC blocks on the iCE40UP5K.

The iCE40UP5K has more on-chip memory (1.1 Mb vs 0.2 Mb).

Configuration memory: sram on the XC7S6, nvcm on the iCE40UP5K.

The XC7S6 is designed with AMD Vivado and the iCE40UP5K with Lattice Radiant.

Full specifications

See the complete spec sheets with packages and grades: XC7S6 (Spartan-7) and iCE40UP5K (iCE40 UltraPlus).