Part number guide
How to read a Lattice FPGA part number
Lattice ordering codes use hyphens, which makes them easier to split than most — but the fields inside each segment still pack several decisions together. In a MachXO2 code the middle segment alone carries capacity, power option and supply voltage.
MachXO2 is the worked scheme below, taken from Lattice's part-number description. MachXO3, ECP5 and iCE40 follow the same idea with their own capacity and package codes.
Anatomy of an ordering code
LCMXO2-1200HC-4TG100C — a high-performance MachXO2 with 1,280 LUTs on a 2.5/3.3 V supply, speed grade 4, in a 100-pin halogen-free TQFP, commercial temperature.
Every field, MachXO2
The G inside a package code marks halogen-free (RoHS) packaging: TG100 is the halogen-free version of the 100-pin TQFP.
| Device family |
|
| Logic capacity |
|
| I/O count |
|
| Power / performance |
|
| Supply voltage |
|
| Speed |
|
| Package |
|
| Grade |
|
| Shipping |
|
| Device status |
|
ECP5 and iCE40
ECP5
LFE5U-45F-8BG381C
- LFE5U / LFE5UM / LFE5UM5G — no SERDES / SERDES / 5 Gbps SERDES
- 12F / 25F / 45F / 85F — 12K, 24K, 44K and 84K LUTs
- 6 / 7 / 8 — speed grade
- BG256–BG756 — caBGA with that many balls; MG285 is a 285-ball csfBGA, TG144 a 144-pin TQFP
iCE40
iCE40LM4K-CM49TR
- 1K / 2K / 4K — logic cells (4K is 3,520)
- SWG25 — 25-ball WLCSP, 0.35 mm pitch
- CM36 / CM49 — 36 / 49-ball ucBGA, 0.4 mm pitch
- TR — tape and reel
Worked examples
| LCMXO2 | MachXO2 |
| 1200 | Logic capacity: 1,280 LUTs |
| H | High performance |
| C | Supply voltage 2.5 V / 3.3 V |
| 4 | Speed grade 4 (slowest of the high-performance grades) |
| TG100 | 100-pin halogen-free TQFP |
| C | Commercial |
The capacity code is a name, not a count: 1200 is 1,280 LUTs and 4000 is 4,320. Take the LUT figure from the table, not the part number.
| LCMXO2 | MachXO2 |
| 256 | 256 LUTs |
| Z | Low power |
| E | Supply voltage 1.2 V |
| 1 | Speed grade 1 (slowest of the low-power grades) |
| SG32 | 32-pin halogen-free QFN |
| C | Commercial |
Speed grades 1–3 belong to the low-power (Z) devices and 4–6 to the high-performance (H) devices, so a -1 and a -4 are not simply faster and slower versions of each other.
| LCMXO2 | MachXO2 |
| 7000 | 6,864 LUTs |
| H | High performance |
| E | Supply voltage 1.2 V |
| 5 | Speed grade 5 |
| TG144 | 144-pin halogen-free TQFP |
| I | Industrial |
HC and HE are the same logic at different core supplies: an HE part needs a 1.2 V rail, an HC part runs from 2.5 V or 3.3 V. They are not interchangeable on the same board.
| LFE5U | ECP5, no SERDES |
| 45F | 44K LUTs |
| 8 | Speed grade 8 |
| BG381 | 381-ball lead-free caBGA |
| C | Commercial |
LFE5U has no SERDES; LFE5UM has SERDES and LFE5UM5G has 5 Gbps SERDES. Same logic size, different transceiver capability.
What the part number does not tell you
- Usable I/O. The pin or ball count is the whole package. User I/O is always lower and differs between devices in the same package.
- Lifecycle status. Nothing in an ordering code says whether a part is active, not recommended for new designs, or discontinued. That comes from the manufacturer's product change notices.
- Whether it was ever built. A code can be perfectly well formed and describe a combination that was never offered. Valid syntax is not evidence of a real part.
- Date code or revision. Not encoded. If a build needs a specific one, state it on the order.
Check a specific part
Every part page carries the specifications and package details for that exact code. Search a part number, or send one for stock and pricing — including obsolete and end-of-life devices.
Field definitions from Lattice's MachXO2, ECP5 and iCE40LM family data sheets. Verify against the manufacturer's current documentation before ordering. Lattice, MachXO2, ECP5 and iCE40 are trademarks of Lattice Semiconductor Corporation.