| Logic capacity | Sufficient programmable logic for the complete design and planned growth. | Synthesize and place-and-route the full design; review logic, register, and memory utilization in the implementation reports. | All required logic fits with headroom for expected revisions; no resource exceeds the project’s utilization limits. | Resource use can increase after timing optimization, integration, or later design changes. |
| Clock frequency and timing | Meet all clock periods and input/output timing requirements. | Run static timing analysis using the intended clock definitions, timing constraints, and worst-case operating conditions. | All required timing paths meet setup and hold requirements with non-negative slack. | A design that simulates correctly may still fail at its target clock rate. |
| On-chip memory | Store buffers, lookup tables, or other data that must be accessed on-chip. | Check available block memory and its supported port configurations; verify inferred memories in synthesis reports. | Required capacity, width, depth, and read/write behavior fit without unintended implementation in logic cells. | Memory organization and port requirements can matter as much as total bit capacity. |
| Arithmetic and DSP resources | Support the required multiply-accumulate, filtering, or signal-processing workload. | Inspect mapped arithmetic resources and benchmark representative operations at the target precision and throughput. | The complete workload meets throughput and latency targets within the available dedicated resources. | Arithmetic mapped to general logic may use more area or power than dedicated DSP blocks. |
| I/O count and electrical standards | Connect every interface using compatible voltage levels, pin functions, and timing. | Check package pin assignments, I/O-bank voltage rules, supported standards, and board-level signal requirements. | Every signal has a legal pin and compatible I/O configuration; no bank-voltage or pin-function conflicts remain. | The number of package pins alone does not guarantee that the required interfaces can be routed or electrically supported. |
| High-speed interfaces | Meet the required data rate and protocol for serial links or memory interfaces. | Verify the required transceiver or memory-interface resources, supported rates, reference clocks, and package pins in the device documentation. | The selected package supports the required interface configuration and rate, with a feasible board layout. | High-speed resources and capabilities vary by device, package, and operating conditions. |
| Power and thermal limits | Stay within the board’s power budget and the system’s cooling capability. | Estimate static and dynamic power with the vendor’s power-analysis tools using realistic activity, clocks, I/O, and operating conditions. | Estimated power and junction temperature remain within the project’s supply and thermal limits, including appropriate design margin. | Dynamic power depends on switching activity, frequency, voltage, and implementation—not just device size. |
| Configuration and startup | Load the design reliably using the project’s boot and update process. | Confirm configuration modes, external memory needs, image size, startup sequence, and any security requirements. | The selected configuration path meets boot-time, storage, recovery, and security requirements. | Configuration requirements affect board design and product startup behavior. |
| Package and PCB feasibility | Fit the FPGA and its connections within the board’s mechanical and routing limits. | Review package dimensions, pin escape, layer count, power distribution, decoupling, and high-speed routing requirements. | The PCB team confirms a manufacturable layout that meets signal-integrity and power-integrity requirements. | A device that meets logic needs may still be impractical for the available board area or manufacturing process. |
| Toolchain and lifecycle | Use supported development tools and maintain a viable production and maintenance plan. | Confirm tool availability, operating-system support, IP licensing, documentation, product status, and supply planning. | The team can build and maintain the design, and the sourcing plan meets the product lifecycle needs. | Engineering effort, licensing, and long-term availability are part of the total project cost. |