XC6SLX4 vs iCE5LP2K
A comparison of the AMD Spartan-6 XC6SLX4 and the Lattice iCE40 Ultra iCE5LP2K using the data from both vendors' selection guides.
Side-by-side specifications
| XC6SLX4 | iCE5LP2K | |
|---|---|---|
| Vendor / family | AMD Spartan-6 | Lattice iCE40 Ultra |
| LUTs as published | 2,400 LUT6 | 2,048 LUT4 |
| LUT type | 6-input look-up table, fracturable into two LUT5 with shared inputs | 4-input look-up table |
| LUT4 equivalent (approx.) | ≈3,840 | ≈2,048 |
| CoreScore (SERV cores) | — | — |
| Vendor logic figure | 3,840 LC | — |
| DSP | 8 DSP48A1 slices | 4 16×16 MAC blocks |
| Block RAM | 0.2 Mb | 0.1 Mb |
| Large RAM | — | — |
| Max. user I/O | 132 | 39 |
| Transceivers | None | None |
| Hard PCI Express | None | None |
| Hard processor | None | None |
| Process | 45 nm | 40 nm |
| Configuration memory | SRAM | NVCM |
| Packages | 3 | 3 |
| Design tool | AMD ISE Design Suite | Lattice 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 XC6SLX4 has about 88% more logic capacity (3.8K vs 2K LUT4 equivalents).
They use different logic architectures: the XC6SLX4 is built from LUT6 and the iCE5LP2K from LUT4, so the raw LUT counts (2.4K vs 2K) are not directly comparable.
For arithmetic, the XC6SLX4 has 8 DSP48A1 slices against 4 16×16 MAC blocks on the iCE5LP2K.
The XC6SLX4 has more on-chip memory (0.2 Mb vs 0.1 Mb).
Configuration memory: sram on the XC6SLX4, nvcm on the iCE5LP2K.
The XC6SLX4 is designed with AMD ISE Design Suite and the iCE5LP2K with Lattice iCEcube2; open source: Yosys + nextpnr-ice40 with Project IceStorm.
Full specifications
See the complete spec sheets with packages and grades: XC6SLX4 (Spartan-6) and iCE5LP2K (iCE40 Ultra).