5280 logic elements, 1.1 Mb SRAM — what the numbers mean for fit
The ICE40UP5K-UWG30ITR1K is an iCE40 UltraPlus FPGA with 5280 logic elements and 1,171,456 bits of block RAM. 21 user I/O in a 30-ball WLCSP (2.54 x 2.12 mm) means this part fits into a space where a larger BGA or QFN would not — think wearable or handheld edge devices where the PCB real estate is measured in millimeters. The 1.14 V to 1.26 V core supply is a single-rail affair; no separate VCCIO for the I/O banks, so the board-level decoupling is simpler than a multi-rail FPGA. A device sitting near a motor driver or a power supply in an enclosure that sees 85°C ambient still has 15°C of junction margin before the timing models shift.
ICE40UP5K vs ICE40UP3K — the real difference is memory
The closest sibling in the same WLCSP footprint is the ICE40UP3K-UWG30ITR1K. Both share the same 21 I/O, same 30-WLCSP package, same supply voltage range, and same temperature grade. The difference is inside: the UP5K packs 5280 logic elements and 1,171,456 bits of RAM, while the UP3K has 2800 logic elements and 1,130,496 bits of RAM. For a design that needs the extra logic cells — say a larger state machine or a soft-core processor — the UP5K is the right pick; if the logic fits in 2800 cells and the RAM budget is tight, the UP3K saves a few cents without a board respin.
