FPGA & adaptive SoC databook · online editionRev. 2026.10

LCMXO640C

LatticeMachXO

The LCMXO640C is a MachXO FPGA from Lattice, built on a 130 nm process. It provides 640 LUT4 look-up tables, — of block RAM, with no hard multipliers. It offers up to 159 user I/O pins. It is available in 6 packages, from the csBGA100 (8 × 8 mm) to the TQFP144 (20 × 20 mm). Temperature grades: commercial, industrial, automotive. Designs are built with Lattice Diamond.

640LUTs (LUT4)
—18×18 multipliers
—Block RAM
159Max. user I/O
—Transceivers

Specifications

VendorLattice
FamilyMachXO
SeriesMachXO
Process130 nm
Configuration memoryInternal flash
Look-up tables (LUT4)640
   Logic block4-input look-up table
Distributed RAM6.1 Kb
DSP (18×18 multiplier)None
Max. user I/O159
TransceiversNone
PCI ExpressNone
Analog / monitorNone
Design toolLattice Diamond

Packages

PackageSize (mm)Pitch (mm)User I/OTransceivers
csBGA1008 × 80.574—
csBGA1328 × 80.5101—
TQFP10014 × 140.574—
TQFP14420 × 200.5113—
caBGA25614 × 140.8159—
ftBGA25617 × 171.0159—

Package names are shown as in the selection guide; the full ordering code adds speed grade and temperature (see the data sheet).

Speed and temperature grades

Temperature gradeJunction rangeSpeed grades
Commercial (C)0 to 85 °C—
Industrial (I)−40 to 100 °C—
Automotive (A)——

Alternatives to the LCMXO640C

Closest matches in other families and vendors by logic, DSP, memory, I/O and transceivers. Check pin compatibility and tools before migrating.

DeviceLUTsVendor logicDSPBlock RAMMax I/OTransceiversPCIeCoreScore
5M570ZAltera MAX V570 LUT4570 LE——159———
LCMXO2-640ULattice MachXO2640 LUT4——0.1 Mb107———
LCMXO3L-640Lattice MachXO3640 LUT4——0.1 Mb104———
LCMXO3LF-640Lattice MachXO3640 LUT4——0.1 Mb104———
LCMXO2-640Lattice MachXO2640 LUT4——0 Mb79———
LFMXO4-010Lattice MachXO4896 LUT41.1K LC—0.1 Mb105———

Compare side by side: LCMXO640C vs 5M570Z, LCMXO640C vs LCMXO2-640U, LCMXO640C vs LCMXO3L-640.

Compare the LCMXO640C with up to three other FPGAs.

LCMXO640C quick facts

How many LUTs does the LCMXO640C have?

The LCMXO640C has 640 LUT4 look-up tables. Logic block: 4-input look-up table.

How many DSP blocks does the LCMXO640C have?

The LCMXO640C has no 18×18 multipliers and — of block RAM.

Does the LCMXO640C have transceivers?

No, the LCMXO640C has no multi-gigabit transceivers. Its user I/O supports up to 159 pins.

What are the alternatives to the LCMXO640C?

Devices of similar size in other families include 5M570Z (Altera MAX V), LCMXO2-640U (Lattice MachXO2), LCMXO3L-640 (Lattice MachXO3).

Which software is used to design with the LCMXO640C?

Designs for the LCMXO640C are built with Lattice Diamond.

Other MachXO devices

DeviceLUTsVendor logicDSPBlock RAMMax I/OTransceiversPCIeCoreScore
LCMXO256E256 LUT4———78———
LCMXO256C256 LUT4———78———
LCMXO640E640 LUT4———159———
LCMXO640C640 LUT4———159———
LCMXO1200E1,200 LUT4——0 Mb211———
LCMXO1200C1,200 LUT4——0 Mb211———
LCMXO2280E2,280 LUT4——0 Mb271———
LCMXO2280C2,280 LUT4——0 Mb271———

Source: Lattice MachXO product page, Family Table, retrieved 2026-10-26. Data is extracted automatically from the vendor's selection guide; verify critical values in the device data sheet.