FPGA finder: search and compare FPGAs by specs
Filter 441 FPGAs and SoC FPGAs from AMD, Altera, Efinix, Gowin, Lattice and Microchip by logic, DSP, memory, I/O, transceivers, PCIe and hard processors. Logic is compared in LUT4 equivalents, so 6-input and 4-input LUT architectures line up. Every device links to a full spec sheet with packages and similar parts from other vendors.
| Device | LUT4-eq. | Vendor logic | DSP | Block RAM | I/O | Transceivers | PCIe | Hard IP | Process |
|---|---|---|---|---|---|---|---|---|---|
| LCMXO2-256Lattice MachXO2 | 256 256 LUT4 | — | — | — | 55 | — | — | 65 nm | |
| iCE40LP384Lattice iCE40 LP/HX/LM | 384 384 LUT4 | 384LC | — | — | 39 | — | — | 40 nm | |
| LCMXO2-640Lattice MachXO2 | 640 640 LUT4 | — | — | 0 Mb | 79 | — | — | 65 nm | |
| LCMXO2-640ULattice MachXO2 | 640 640 LUT4 | — | — | 0.1 Mb | 107 | — | — | 65 nm | |
| LCMXO3L-640Lattice MachXO3 | 640 640 LUT4 | — | — | 0.1 Mb | 104 | — | — | ||
| LCMXO3LF-640Lattice MachXO3 | 640 640 LUT4 | — | — | 0.1 Mb | 104 | — | — | ||
| iCE40LP640Lattice iCE40 LP/HX/LM | 640 640 LUT4 | 640LC | — | 0 Mb | 10 | — | — | 40 nm | |
| iCE40UL640Lattice iCE40 Ultra | 640 640 LUT4 | — | — | 0.1 Mb | 26 | — | — | 40 nm | |
| LFMXO4-010Lattice MachXO4 | 896 896 LUT4 | 1.1KLC | — | 0.1 Mb | 105 | — | — | ||
| iCE40LM1KLattice iCE40 LP/HX/LM | 1.1K 1.1K LUT4 | 1.1KLC | — | 0.1 Mb | 39 | — | — | 40 nm | |
| iCE5LP1KLattice iCE40 Ultra | 1.1K 1.1K LUT4 | — | 2 | 0.1 Mb | 39 | — | — | 40 nm | |
| GW1AN-1Gowin Arora | 1.2K 1.2K LUT4 | — | — | 0.1 Mb | 120 | — | — | 55 nm | |
| GW1AN-1SGowin Arora | 1.2K 1.2K LUT4 | — | — | 0.1 Mb | 44 | — | — | 55 nm | |
| GW1NZ-1Gowin LittleBee | 1.2K 1.2K LUT4 | — | — | 0.1 Mb | 48 | — | — | 55 nm | |
| iCE40UL1KLattice iCE40 Ultra | 1.2K 1.2K LUT4 | — | — | 0.1 Mb | 26 | — | — | 40 nm | |
| LCMXO2-1200Lattice MachXO2 | 1.3K 1.3K LUT4 | — | — | 0.1 Mb | 107 | — | — | 65 nm | |
| LCMXO2-1200ULattice MachXO2 | 1.3K 1.3K LUT4 | — | — | 0.1 Mb | 206 | — | — | 65 nm | |
| LFMXO4-015Lattice MachXO4 | 1.3K 1.3K LUT4 | 1.6KLC | — | 0.1 Mb | 204 | — | — | ||
| iCE40HX1KLattice iCE40 LP/HX/LM | 1.3K 1.3K LUT4 | 1.3KLC | — | 0.1 Mb | 98 | — | — | 40 nm | |
| iCE40LP1KLattice iCE40 LP/HX/LM | 1.3K 1.3K LUT4 | 1.3KLC | — | 0.1 Mb | 97 | — | — | 40 nm | |
| LCMXO3L-1300Lattice MachXO3 | 1.3K 1.3K LUT4 | — | — | 0.1 Mb | 206 | — | — | ||
| LCMXO3LF-1300Lattice MachXO3 | 1.3K 1.3K LUT4 | — | — | 0.1 Mb | 206 | — | — | ||
| GW1N-1P5Gowin LittleBee | 1.6K 1.6K LUT4 | — | — | 0.1 Mb | 125 | — | — | 55 nm | |
| 10M02Altera MAX 10 | 2K 2K LUT4 | 2KLE | 16 | 0.1 Mb | 246 | — | — | 55 nm | |
| iCE40LM2KLattice iCE40 LP/HX/LM | 2K 2K LUT4 | 2KLC | — | 0.1 Mb | 39 | — | — | 40 nm | |
| iCE5LP2KLattice iCE40 Ultra | 2K 2K LUT4 | — | 4 | 0.1 Mb | 39 | — | — | 40 nm | |
| LCMXO3L-2100Lattice MachXO3 | 2.1K 2.1K LUT4 | — | — | 0.1 Mb | 279 | — | — | ||
| LCMXO3LF-2100Lattice MachXO3 | 2.1K 2.1K LUT4 | — | — | 0.1 Mb | 279 | — | — | ||
| LCMXO2-2000Lattice MachXO2 | 2.1K 2.1K LUT4 | — | — | 0.1 Mb | 206 | — | — | 65 nm | |
| LCMXO2-2000ULattice MachXO2 | 2.1K 2.1K LUT4 | — | — | 0.1 Mb | 278 | — | — | 65 nm | |
| LFMXO4-025Lattice MachXO4 | 2.1K 2.1K LUT4 | 2.6KLC | — | 0.1 Mb | 204 | — | — | ||
| GW1N-2Gowin LittleBee | 2.3K 2.3K LUT4 | — | — | 0.1 Mb | 125 | — | — | 55 nm | |
| GW1NR-2Gowin LittleBee | 2.3K 2.3K LUT4 | — | — | 0.1 Mb | 126 | — | — | 55 nm | |
| GW1NZ-2Gowin LittleBee | 2.3K 2.3K LUT4 | — | — | 0.1 Mb | 125 | — | — | 55 nm | |
| iCE40UP3KLattice iCE40 UltraPlus | 2.8K 2.8K LUT4 | — | 4 | 0.1 Mb | 21 | — | — | 40 nm | |
| LFMXO4D-040Lattice MachXO4 | 3K 3K LUT4 | 3.6KLC | — | 0.1 Mb | 204 | — | — | ||
| GW1AN-3Gowin Arora | 3.2K 3.2K LUT4 | — | — | 0.1 Mb | 208 | — | — | 55 nm | |
| iCE40HX4KLattice iCE40 LP/HX/LM | 3.5K 3.5K LUT4 | 3.5KLC | — | 0.1 Mb | 109 | — | — | 40 nm | |
| iCE40LM4KLattice iCE40 LP/HX/LM | 3.5K 3.5K LUT4 | 3.5KLC | — | 0.1 Mb | 39 | — | — | 40 nm | |
| iCE40LP4KLattice iCE40 LP/HX/LM | 3.5K 3.5K LUT4 | 3.5KLC | — | 0.1 Mb | 180 | — | — | 40 nm | |
| iCE5LP4KLattice iCE40 Ultra | 3.5K 3.5K LUT4 | — | 4 | 0.1 Mb | 39 | — | — | 40 nm | |
| T4Efinix Trion | ≈3.9K 3.9K LEs | 3.9KLE | 4 | 0.1 Mb | 55 | — | — | 40 nm | |
| 10M04Altera MAX 10 | 4K 4K LUT4 | 4KLE | 20 | 0.2 Mb | 246 | — | — | 55 nm | |
| LCMXO3D-4300Lattice MachXO3D | 4.3K 4.3K LUT4 | — | — | 0.1 Mb | 206 | — | — | ||
| LCMXO3L-4300Lattice MachXO3 | 4.3K 4.3K LUT4 | — | — | 0.1 Mb | 335 | — | — | ||
| LCMXO3LF-4300Lattice MachXO3 | 4.3K 4.3K LUT4 | — | — | 0.1 Mb | 335 | — | — | ||
| LCMXO2-4000Lattice MachXO2 | 4.3K 4.3K LUT4 | — | — | 0.1 Mb | 278 | — | — | 65 nm | |
| LFMXO4-050Lattice MachXO4 | 4.3K 4.3K LUT4 | 5.2KLC | — | 0.1 Mb | 333 | — | — | ||
| LFMXO4D-050Lattice MachXO4 | 4.3K 4.3K LUT4 | 5.2KLC | — | 0.1 Mb | 204 | — | — | ||
| GW1NRF-4BGowin LittleBee | 4.6K 4.6K LUT4 | — | 16 | 0.2 Mb | 25 | — | — | ARC (32-bit) | 55 nm |
| GW1N-4Gowin LittleBee | 4.6K 4.6K LUT4 | — | 16 | 0.2 Mb | 218 | — | — | 55 nm | |
| GW1NR-4Gowin LittleBee | 4.6K 4.6K LUT4 | — | 16 | 0.2 Mb | 218 | — | — | 55 nm | |
| GW1NS-4Gowin LittleBee | 4.6K 4.6K LUT4 | — | 16 | 0.2 Mb | 106 | — | — | 55 nm | |
| GW1NS-4CGowin LittleBee | 4.6K 4.6K LUT4 | — | 16 | 0.2 Mb | 106 | — | — | Cortex-M3 | 55 nm |
| GW1NSR-4Gowin LittleBee | 4.6K 4.6K LUT4 | — | 16 | 0.2 Mb | 106 | — | — | 55 nm | |
| GW1NSR-4CGowin LittleBee | 4.6K 4.6K LUT4 | — | 16 | 0.2 Mb | 106 | — | — | Cortex-M3 | 55 nm |
| iCE40UP5KLattice iCE40 UltraPlus | 5.3K 5.3K LUT4 | — | 8 | 0.1 Mb | 39 | — | — | 40 nm | |
| GW1AN-5Gowin Arora | 5.4K 5.4K LUT4 | — | — | 0.1 Mb | 208 | — | — | 55 nm | |
| 10CL006Altera Cyclone 10 LP | 6K 6K LUT4 | 6KLE | 15 | 0.3 Mb | 176 | — | — | 60 nm | |
| EP4CE6Altera Cyclone IV | 6K 6K LUT4 | 6KLE | 15 | 0.3 Mb | 179 | — | — | 60 nm | |
| XC7S6AMD Spartan-7 | 6K 3.8K LUT6 | 6KLC | 10 | 0.2 Mb | 100 | — | — | 28 nm | |
| LCMXO2-7000Lattice MachXO2 | 6.9K 6.9K LUT4 | — | — | 0.2 Mb | 334 | — | — | 65 nm | |
| LFMXO4-080Lattice MachXO4 | 6.9K 6.9K LUT4 | 8.3KLC | — | 0.2 Mb | 333 | — | — | ||
| LFMXO4D-080Lattice MachXO4 | 6.9K 6.9K LUT4 | 8.3KLC | — | 0.2 Mb | 333 | — | — | ||
| LCMXO3L-6900Lattice MachXO3 | 6.9K 6.9K LUT4 | — | — | 0.2 Mb | 335 | — | — | ||
| LCMXO3LF-6900Lattice MachXO3 | 6.9K 6.9K LUT4 | — | — | 0.2 Mb | 335 | — | — | ||
| GW3AT-6Gowin Arora III | 6.9K 6.9K LUT4 | — | — | 0.3 Mb | 70 | 1SERDES 8.5 Gb/s | — | ||
| T8Efinix Trion | ≈7.4K 7.4K LEs | 7.4KLE | 8 | 0.1 Mb | 97 | — | — | 40 nm | |
| LFD2NX-9Lattice Certus-NX | 7.5K 7.5K LUT4 | 9KLC | 12 | 0.3 Mb | 77 | — | — | 28 nm | |
| iCE40HX8KLattice iCE40 LP/HX/LM | 7.7K 7.7K LUT4 | 7.7KLC | — | 0.1 Mb | 208 | — | — | 40 nm | |
| iCE40LP8KLattice iCE40 LP/HX/LM | 7.7K 7.7K LUT4 | 7.7KLC | — | 0.1 Mb | 180 | — | — | 40 nm | |
| 10M08Altera MAX 10 | 8K 8K LUT4 | 8KLE | 24 | 0.4 Mb | 250 | — | — | 55 nm | |
| XCSU10PAMD Spartan UltraScale+ | 8K 5K LUT6 | 11KSLC | 24 | 1.7 Mb | 304 | — | — | 16 nm | |
| GW1N-9Gowin LittleBee | 8.6K 8.6K LUT4 | — | 20 | 0.5 Mb | 276 | — | — | 55 nm | |
| GW1NR-9Gowin LittleBee | 8.6K 8.6K LUT4 | — | 20 | 0.5 Mb | 276 | — | — | 55 nm | |
| LCMXO3D-9400Lattice MachXO3D | 9.4K 9.4K LUT4 | — | — | 0.4 Mb | 383 | — | — | ||
| LCMXO3L-9400Lattice MachXO3 | 9.4K 9.4K LUT4 | — | — | 0.4 Mb | 384 | — | — | ||
| LCMXO3LF-9400Lattice MachXO3 | 9.4K 9.4K LUT4 | — | — | 0.4 Mb | 384 | — | — | ||
| LFMXO4-110Lattice MachXO4 | 9.4K 9.4K LUT4 | 11.3KLC | — | 0.4 Mb | 382 | — | — | ||
| LFMXO4D-110Lattice MachXO4 | 9.4K 9.4K LUT4 | 11.3KLC | — | 0.4 Mb | 381 | — | — | ||
| 10CL010Altera Cyclone 10 LP | 10K 10K LUT4 | 10KLE | 23 | 0.4 Mb | 176 | — | — | 60 nm | |
| EP4CE10Altera Cyclone IV | 10K 10K LUT4 | 10KLE | 23 | 0.4 Mb | 179 | — | — | 60 nm | |
| GW2AN-9XGowin Arora II | 10.4K 10.4K LUT4 | — | — | 0.5 Mb | 389 | — | — | 55 nm | |
| LFMXO5-15DLattice MachXO5-NX | 11.7K 11.7K LUT4 | 14KLC | 16 | 0.3 Mb | 305 | — | — | 28 nm | |
| LFE5U-12Lattice ECP5 | 12K 12K LUT4 | — | 28 | 0.6 Mb | 197 | — | — | 40 nm | |
| LFD2NX-15Lattice Certus-NX | 12.5K 12.5K LUT4 | 15KLC | 12 | 0.8 Mb | 311 | — | — | 28 nm | |
| XC7A12TAMD Artix-7 | 12.8K 8K LUT6 | 12.8KLC | 40 | 0.7 Mb | 150 | 2GTP 6.6 Gb/s | Gen2 | 28 nm | |
| XC7S15AMD Spartan-7 | 12.8K 8K LUT6 | 12.8KLC | 20 | 0.4 Mb | 100 | — | — | 28 nm | |
| T13Efinix Trion | ≈12.8K 12.8K LEs | 12.8KLE | 24 | 0.7 Mb | 195 | — | — | 40 nm | |
| EP4CGX15Altera Cyclone IV | 14K 14K LUT4 | 14KLE | — | 0.5 Mb | 72 | 2XCVR 3.125 Gb/s | Gen2 | 60 nm | |
| LFD2NX-17Lattice Certus-NX | 14.2K 14.2K LUT4 | 17KLC | 24 | 0.4 Mb | 77 | — | — | 28 nm | |
| LIFCL-17Lattice CrossLink-NX | 14.2K 14.2K LUT4 | 17KLC | 24 | 0.4 Mb | 77 | — | — | 28 nm | |
| EP4CE15Altera Cyclone IV | 15K 15K LUT4 | 15KLE | 56 | 0.5 Mb | 343 | — | — | 60 nm | |
| GW5ART-15Gowin Arora V | 15.1K 15.1K LUT4 | — | 28 | 0.6 Mb | 53 | 4SERDES 12.5 Gb/s | Gen3 | 22 nm | |
| GW5AT-15Gowin Arora V | 15.1K 15.1K LUT4 | — | 28 | 0.6 Mb | 53 | 4SERDES 12.5 Gb/s | Gen3 | 22 nm | |
| 10CL016Altera Cyclone 10 LP | 16K 16K LUT4 | 16KLE | 56 | 0.5 Mb | 340 | — | — | 60 nm | |
| 10M16Altera MAX 10 | 16K 16K LUT4 | 16KLE | 45 | 0.5 Mb | 320 | — | — | 55 nm | |
| XCSU25PAMD Spartan UltraScale+ | 16K 10K LUT6 | 22KSLC | 36 | 1.7 Mb | 304 | — | — | 16 nm | |
| XC7A15TAMD Artix-7 | 16.6K 10.4K LUT6 | 16.6KLC | 45 | 0.9 Mb | 250 | 4GTP 6.6 Gb/s | Gen2 | 28 nm | |
| LFMXO5-20TDLattice MachXO5-NX | 16.7K 16.7K LUT4 | 20KLC | 48 | 0.7 Mb | 368 | 1SERDES | Gen2 | 28 nm |
Browse FPGAs
By feature
- FPGAs with an Arm processor
- FPGAs with a hard RISC-V processor
- FPGAs with hard PCIe Gen4 or newer
- FPGAs with hard PCIe Gen3
- FPGAs with 25 Gb/s or faster transceivers
- Low-cost FPGAs with transceivers
- Non-volatile and flash-based FPGAs
- Small FPGAs (under 10K LUT4)
- FPGAs with an on-chip ADC
- FPGAs with HBM memory
- FPGAs with AI engines
- Automotive and extended-temperature FPGAs
Also: head-to-head comparisons, how vendors count logic and the downloadable database.
How to choose an FPGA
Start from the resources your design really needs. Logic is measured in look-up tables (LUTs), but not all LUTs are equal: AMD uses 6-input LUTs, Altera uses adaptive logic modules (ALMs, fracturable 8-input LUTs), while Lattice, Microchip, Efinix and Gowin use 4-input LUTs. Vendors also quote "logic cells", "logic elements" or "system logic cells", marketing units with different factors for each vendor. That is why this finder compares logic in LUT4 equivalents. Arithmetic-heavy designs such as filters, FFTs or neural networks are limited by DSP slices, and buffering or video line storage by block RAM.
Then look at I/O and connectivity. Count the user I/O pins in the package you can actually route, not the family maximum, and check whether you need multi-gigabit transceivers, a hard PCI Express block or a memory controller. If the design needs Linux or a real-time processor, an adaptive SoC with hard Arm cores saves board space and power compared with a soft CPU.
Finally, leave margin: 60–70 % utilization keeps timing closure manageable and leaves room for debug cores and future features. Check the package pitch for your PCB process, the temperature grade for the target environment and whether the free edition of the vendor's tools supports the device.