Choosing the right FPGA (Field-Programmable Gate Array) can make or break your embedded systems project. With dozens of families from multiple vendors, the selection process requires careful evaluation of your specific requirements against available options.
Why FPGA Selection Matters
An FPGA represents a significant investment โ not just in component cost, but in development time, toolchain licensing, and long-term support. Making the wrong choice can lead to:
- Insufficient logic resources requiring a costly mid-project migration
- Excessive power consumption that violates thermal budgets
- End-of-life surprises when a vendor discontinues a family
- Toolchain lock-in that limits future design flexibility
Key Selection Parameters
Logic Cell Count
The most fundamental parameter is the number of logic cells (or Logic Elements / LUTs). Here's a rough sizing guide:
| Application | Recommended Logic Cells |
|---|---|
| Simple glue logic | 1,000 โ 5,000 |
| SPI/I2C controllers | 5,000 โ 15,000 |
| Video processing | 15,000 โ 50,000 |
| Network packet processing | 50,000 โ 200,000 |
| High-performance computing | 200,000+ |
Memory Resources
Evaluate both:
- Block RAM (BRAM): Dedicated memory blocks, typically 18Kb or 36Kb
- Distributed RAM: Small memories built from LUT fabric
DSP Blocks
If your application involves signal processing, look for dedicated DSP slices:
- Xilinx DSP48E1 โ 25ร18 multiplier + 48-bit accumulator
- Intel DSP Block โ Similar 18ร18 or 27ร27 multiplier configurations
I/O Standards & Count
Count your required I/O pins and verify the FPGA supports your voltage standards:
- LVCMOS 3.3V / 2.5V / 1.8V
- LVDS (differential signaling)
- SSTL / HSTL (for DDR memory interfaces)
Transceivers
For high-speed serial protocols (PCIe, Ethernet, SATA), you'll need integrated transceivers (MGTs):
- Xilinx GTP (3.2 Gbps) | GTX (10.3 Gbps) | GTH (16.3 Gbps)
- Intel GXB (3.125 Gbps) | Transceiver (6.5 Gbps)
Vendor Comparison
Xilinx (AMD)
Best for: High-performance applications, AI/ML inference, data center
- Artix-7: Cost-optimized, 12Kโ215K logic cells, excellent for mid-range
- Kintex-7: Performance-optimized with transceivers
- Virtex-7: Ultra-high performance, expensive
- UltraScale+: Latest generation, maximum density
Intel/Altera
Best for: Cost-sensitive designs, education, DSP-heavy applications
- MAX 10: Non-volatile, instant-on, great for simple designs
- Cyclone IV/V: Cost-optimized, widely available
- Arria: Mid-range performance with transceivers
- Stratix: High-end, data center focused
Lattice
Best for: Ultra-low power, mobile, edge AI
- iCE40: Ultra-low power, tiny packages
- ECP5: Good balance of features and price
- CrossLink-NX: Designed for sensor bridging
Decision Flowchart
Conclusion
The "best" FPGA doesn't exist in isolation โ it depends entirely on your application's specific requirements. Start by listing your non-negotiable needs (I/O count, speed, power budget), then evaluate available options within that constraint space.
At FPGACenter, we stock a wide range of FPGAs from all major vendors, including hard-to-find and obsolete parts. Whether you need a single prototype unit or production quantities, we can help you source the right component.