Three companies dominate the FPGA market for embedded systems: Lattice, AMD (formerly Xilinx), and Intel (formerly Altera). Each has distinct strengths, and picking the wrong vendor can cost you months of development time.
This isn't a spec sheet regurgitation. I'm comparing these three from the perspective of someone actually building embedded products — power budgets, BOM costs, toolchain headaches, and supply chain reality included. Let's get into it.
The Landscape in 2026
The FPGA market has consolidated significantly. AMD acquired Xilinx in 2022. Intel bought Altera in 2015 and has since spun it out as a standalone subsidiary again. Lattice has stayed independent and carved out a profitable niche in low-power, small-form-factor FPGAs.
Where each vendor plays:
- Lattice: Low-to-mid density, ultra-low power, small packages, cost-sensitive designs
- AMD/Xilinx: Full spectrum from low-end to data center, strongest ecosystem
- Intel/Altera: Mid-range to high-end, competitive pricing, integrated flash on some families
Head-to-Head: Key Product Families
Low-Power / Small Form Factor
| Feature | Lattice iCE40 UltraPlus | Lattice MachXO3 | Xilinx Spartan-7 S6 | Intel MAX 10 M02 |
|---|---|---|---|---|
| Logic (LUTs) | 7,680 | 6,900 | 6,000 | 2,064 |
| DSP blocks | 8 | 0 | 10 | 12 |
| BRAM (Kbits) | 128 | 54 | 150 | 108 |
| I/O pins | 42 | 260+ | 50 | 36 |
| Config flash | External | Internal | External | Internal |
| Instant-on | No | Yes | No | Yes (dual-supply) |
| Standby power | ~30 µW | ~100 µW | ~15 mW | ~20 mW |
| Package (smallest) | 1.4×1.4mm QFN | 2.5×2.5mm QFN | 8×8mm BGA | 5×5mm QFN |
| Price (1K qty) | $3–$8 | $3–$10 | $5–$10 | $3–$7 |
| Open-source tools | Yes (IceStorm) | No | No | No |
Winner for low-power IoT: Lattice iCE40. The open-source toolchain is a game-changer for startups, and the standby power is unbeatable.
Winner for instant-on control logic: Tie between MachXO3 and MAX 10. Both have internal flash and boot in microseconds.
Mid-Range (DSP + Processing)
| Feature | Lattice CrossLink-NX | Xilinx Artix-7 A35 | Intel Cyclone 10 LP |
|---|---|---|---|
| Logic (LUTs/LEs) | 39K | 33,280 | 50,000 |
| DSP blocks | 20 | 100 | 240 |
| BRAM (Kbits) | 1,056 | 900 | 1,440 |
| Transceivers | None | 4 (6.6 Gb/s) | None |
| Config flash | Internal (NVM) | External | External |
| Typical price (1K) | $10–$25 | $15–$30 | $10–$25 |
| Free tools | Lattice Diamond | Vivado MLSD | Quartus Lite |
Winner for DSP-heavy designs: Cyclone 10 LP has the most DSP resources per dollar. Artix-7 has the transceiver advantage if you need high-speed serial.
Winner for video/MIPI bridging: CrossLink-NX has hardened MIPI D-PHY blocks, making it purpose-built for video applications.
Mid-Range with High-Speed I/O
| Feature | Xilinx Artix-7 A100 | Xilinx Kintex-7 K70 | Intel Cyclone 10 GX |
|---|---|---|---|
| Logic (LUTs/LEs) | 101,440 | 70,560 | 103,000 |
| DSP blocks | 240 | 240 | 336 |
| Transceivers | 8 (6.6 Gb/s) | 8 (12.5 Gb/s) | 16 (12.5 Gb/s) |
| BRAM (Kbits) | 2,730 | 2,460 | 5,680 |
| Typical price (1K) | $30–$60 | $25–$50 | $30–$70 |
Winner: Depends on the application. Cyclone 10 GX has more BRAM and transceivers. Artix-7 has a larger ecosystem and better third-party IP availability. Kintex-7 hits a nice sweet spot on price.
Development Tools: The Real Cost
Tools matter more than most people admit. A frustrating toolchain slows you down every single day.
Lattice Diamond
- Cost: Free
- Platform: Windows, Linux
- Pros: Lightweight, fast builds, doesn't need a powerful machine
- Cons: UI feels dated, limited IP catalog, no built-in simulator
- Open-source alternative: Yosys + nextpnr for iCE40 families — genuinely good, production-ready for many designs
AMD/Xilinx Vivado
- Cost: Free (MLSD edition for 7-series up to Kintex)
- Platform: Windows, Linux
- Pros: Huge IP catalog, integrated simulator, extensive documentation, HLS support
- Cons: Slow (builds take 10-30 minutes for medium designs), RAM-hungry (16GB minimum, 32GB recommended), UI can be sluggish
- Learning curve: Steep but well-documented. Thousands of tutorials and forum posts available.
Intel/Altera Quartus Prime
- Cost: Free (Lite edition for Cyclone and MAX families)
- Platform: Windows, Linux
- Pros: Good floorplanner, reasonable build times, ModelSim included
- Cons: Smaller community than Vivado, some IP requires paid license, documentation less comprehensive
- Learning curve: Moderate. Easier than Vivado to get started, harder to find help when stuck.
My take: If you're new to FPGAs, Quartus is the friendliest starting point. If you need the biggest ecosystem and don't mind the overhead, Vivado wins. If you want zero friction and your design fits in an iCE40, use the open-source toolchain and never look back.
Power Consumption: Real Numbers
Power matters for anything battery-powered, fanless, or thermally constrained. Here are real measurements (active, typical usage, not max spec):
| Device | Logic Utilization | Clock | Power (core) | Notes |
|---|---|---|---|---|
| iCE40 UP5K | 50% | 12 MHz | ~8 mW | Ultra-low power champion |
| MachXO3-6900 | 50% | 50 MHz | ~30 mW | Still very low |
| Spartan-7 S25 | 50% | 100 MHz | ~80 mW | Moderate |
| Artix-7 A35 | 50% | 100 MHz | ~150 mW | Higher but manageable |
| MAX 10 M08 | 50% | 50 MHz | ~60 mW | Good for its class |
| Cyclone 10 LP | 50% | 100 MHz | ~130 mW | Similar to Artix-7 |
These are rough numbers from dev board measurements. Actual power depends heavily on your design — toggling lots of I/O at high frequency draws much more than the core alone. Always estimate with your vendor's power estimation tool (Xilinx Power Estimator, Intel Early Power Estimator) before committing.
Supply Chain: The Elephant in the Room
Chip availability has been a rollercoaster, and while the crisis of 2021-2023 has mostly resolved, some parts still have extended lead times.
Current situation (early 2026):
| Vendor | General Availability | Problem Areas |
|---|---|---|
| Lattice | Good (8-12 weeks) | Some CrossLink-NX parts tight |
| AMD/Xilinx | Good for 7-series (8-14 weeks) | UltraScale+ parts can be 20+ weeks |
| Intel/Altera | Variable (10-20 weeks) | Organization changes causing some uncertainty |
Practical advice:
- Check distributor inventory (Octopart, FindChips) before designing in a specific part number
- Always have a pin-compatible alternative identified
- For production designs, get a allocation commitment from the distributor or vendor
- Keep 6 months of buffer stock for critical parts
Vendor Support and Community
This matters more than you'd think. When you're stuck on a timing constraint or a weird synthesis result, how fast can you find help?
| Factor | Lattice | AMD/Xilinx | Intel/Altera |
|---|---|---|---|
| Forum activity | Low | Very high | Moderate |
| App notes | Good (focused) | Extensive | Good |
| Stack Overflow | ~500 FPGA tags | ~3,000 FPGA tags | ~800 FPGA tags |
| YouTube tutorials | Limited | Many | Moderate |
| Vendor FAE access | Good (responsive) | Good (if you have volume) | Variable |
| University programs | Limited | Strong (XUP) | Moderate |
Xilinx wins on community by a wide margin. If you're learning FPGA design, there are simply more resources available. Lattice's open-source community (Project IceStorm, Fomu, TinyFPGA) is passionate and growing, but smaller.
Recommendations by Use Case
"I'm building a battery-powered IoT sensor node"
Use Lattice iCE40 UltraPlus. 30µW standby, open-source toolchain, QFN packages that fit on tiny boards. Nothing else comes close in power consumption.
"I need glue logic / I/O expansion with instant-on"
Use Lattice MachXO3 or Intel MAX 10. Both have internal flash, both boot in microseconds. MachXO3 has more I/O options. MAX 10 has DSP blocks and more logic density at the high end.
"I'm doing motor control or moderate DSP"
Use Xilinx Artix-7 or Intel Cyclone 10 LP. Artix-7 if you want the bigger ecosystem. Cyclone 10 LP if you want more DSP slices per dollar.
"I need high-speed serial (PCIe, SATA, 10GbE)"
Use Xilinx Kintex-7 or Intel Cyclone 10 GX. Both have 12.5 Gb/s transceivers. Kintex-7 has a more mature ecosystem for protocol IP (PCIe, Ethernet MACs). Cyclone 10 GX is competitive on price.
"I'm a startup with limited budget and no FPGA experience"
Use Lattice iCE40 with open-source tools. Zero license cost, zero install headaches, tons of tutorials (FPGA toolkit, Fomu workshop). Start small, learn the workflow, then decide if you need something bigger.
"I need to process video or do MIPI bridging"
Use Lattice CrossLink-NX. Hardened MIPI D-PHY, designed specifically for video bridging and processing. Saves you from implementing high-speed serial in soft logic.
The Bottom Line
There's no single "best" FPGA vendor — there's the best vendor for your design. Match your requirements (power, logic density, I/O speed, budget) to the families above, and don't underestimate the value of a toolchain you're comfortable with.
One last piece of advice: prototype early. Buy a $50 dev board, blink an LED, then build a small piece of your actual design. You'll learn more in a weekend of hands-on work than a month of reading datasheets.
Compare FPGAs across all three vendors side by side with the FPGA Selection Finder — filter by LUT count, power budget, I/O count, transceiver speed, and price range to find the right device for your next design.