iCE40LP640 vs iCE40UL1K
A comparison of the Lattice iCE40 LP/HX/LM iCE40LP640 and the Lattice iCE40 Ultra iCE40UL1K using the data from both vendors' selection guides.
Side-by-side specifications
| iCE40LP640 | iCE40UL1K | |
|---|---|---|
| Vendor / family | Lattice iCE40 LP/HX/LM | Lattice iCE40 Ultra |
| Logic (LUT4-equivalent) | 640 | 1,248 |
| LUTs as published | 640 LUT4 | 1,248 LUT4 |
| Vendor logic figure | 640 LC | — LC |
| DSP | — 16×16 MAC blocks | — 16×16 MAC blocks |
| Block RAM | 0 Mb | 0.1 Mb |
| Large RAM | — | — |
| Max. user I/O | 10 | 26 |
| Transceivers | None | None |
| Hard PCI Express | None | None |
| Hard processor | None | None |
| Process | 40 nm | 40 nm |
| Configuration memory | NVCM or SRAM | NVCM |
| Packages | 1 | 2 |
| Design tool | Lattice iCEcube2 | Lattice iCEcube2 |
Highlighted values are higher. Logic is compared in LUT4 equivalents; see how FPGA vendors count logic.
Key differences
The iCE40UL1K has about 95% more logic capacity (1.2K vs 640 LUT4 equivalents).
The iCE40UL1K has more on-chip memory (0.1 Mb vs 0 Mb).
Configuration memory: nvcm or sram on the iCE40LP640, nvcm on the iCE40UL1K.
The iCE40LP640 is designed with Lattice iCEcube2 and the iCE40UL1K with Lattice iCEcube2.
Full specifications
See the complete spec sheets with packages and grades: iCE40LP640 (iCE40 LP/HX/LM) and iCE40UL1K (iCE40 Ultra).