| 1 | Logic Capacity | Look-up tables, configurable logic blocks, flip-flops, and available logic utilization. | Small devices: approximately 1,000–20,000 logic elements. Mid-range devices: approximately 20,000–200,000 logic elements. High-capacity devices: above 200,000 logic elements. | Choose a device that uses no more than about 70–80% of its logic resources after routing, leaving room for design growth and timing optimization. |
| 2 | Power Consumption | Separate static power from dynamic power and evaluate voltage, clock frequency, switching activity, and utilization. | Static power: commonly from tens of milliwatts to several watts, depending on process technology and device size. Dynamic power: strongly dependent on clock rate, capacitance, voltage, and signal activity. | Use a power-estimation tool with realistic toggle rates and operating conditions rather than relying only on the maximum power value in a data sheet. |
| 3 | Core and I/O Voltage | Compare internal core voltage, auxiliary voltage, and supported I/O standards. | Many modern FPGA cores operate around 0.8–1.2 V. Common I/O supply ranges include approximately 1.2–3.3 V, depending on the I/O bank and standard. | Verify that the FPGA voltage rails match the available power tree and that level-shifting requirements do not add unacceptable cost, power, or board complexity. |
| 4 | Performance and Clock Speed | Evaluate maximum achievable clock frequency, timing margin, DSP performance, and worst-case process, voltage, and temperature conditions. | Typical user designs may operate from tens of megahertz to several hundred megahertz. Advanced digital signal-processing paths can reach higher rates when properly pipelined. | Compare application-level throughput and timing closure results, not only the advertised maximum clock frequency. |
| 5 | Embedded Memory | Check block RAM capacity, memory width, port configuration, distributed memory, and error-correction options. | Embedded memory may range from approximately tens of kilobits in small devices to tens of megabits in larger devices. Typical block sizes include 18–36 Kb, although implementations vary. | Select enough memory for buffering, packet storage, coefficient tables, and state machines without forcing excessive use of general logic resources. |
| 6 | DSP and Arithmetic Resources | Compare the number of dedicated multipliers, accumulators, pre-adders, and supported operand widths. | Dedicated DSP blocks commonly support operations such as 18 × 18-bit or 27 × 27-bit multiplication, with larger devices providing hundreds or more blocks. | For filtering, motor control, software-defined radio, or imaging, prioritize dedicated DSP blocks over implementing multipliers entirely with general logic. |
| 7 | I/O Count and Interfaces | Check user I/O quantity, differential-pair availability, I/O bank grouping, impedance control, and supported interfaces. | Available user I/O may range from approximately 20 to more than 1,000 pins, depending on package and device size. Differential interfaces commonly support standards such as LVDS. | Count signal pins, power pins, configuration pins, and reserved pins together. Confirm that required interfaces can be placed in compatible I/O banks. |
| 8 | Thermal Requirements | Compare package thermal resistance, ambient temperature, airflow, heatsinking, and total device power. | Junction temperature is commonly limited to approximately 85°C, 100°C, or 125°C, depending on the operating grade. Junction temperature can be estimated as: TJ = TA + P × θJA. | Ensure the calculated junction temperature remains below the specified limit with design margin under the worst-case ambient temperature and power load. |
| 9 | Configuration and Reliability | Review configuration memory type, boot time, configuration interfaces, redundancy features, and protection against configuration faults. | Configuration options may include volatile SRAM, nonvolatile flash, or an external configuration memory. Boot time can range from milliseconds to longer intervals, depending on bitstream size and interface speed. | For safety-critical or power-sensitive systems, consider secure boot, configuration readback, error detection, and automatic recovery requirements. |
| 10 | Package, Board Area, and Lifecycle | Compare package dimensions, pin pitch, layer requirements, assembly capability, speed grade, temperature grade, and long-term availability. | Common packages range from compact fine-pitch packages to large packages with more than 1,000 pins. Fine-pitch packages may use pitches around 0.4–1.0 mm. | Choose a package that meets routing and thermal needs without exceeding PCB manufacturing capability, assembly limits, or expected product-lifecycle requirements. |