2.6. The FPGA AI Suite Design Examples
The FPGA AI Suite provides design examples that demonstrate real-world deployment scenarios. Each design showcases a different integration strategy and targets specific FPGA development platforms.
You can find more information about the FPGA AI Suite design examples in later sections of this publication and also at the Altera® FPGA Developer Site.
| Design Example | Description |
|---|---|
| PCIe-attach design example | Demonstrates OpenVINO™ toolkit integration with FPGA AI Suite for host-attached inference acceleration. The implementation showcases high-bandwidth PCIe* data transfer, host-to-accelerator communication protocols, and efficient memory management strategies.
Target platform:
|
| OFS PCIe-attach design example | Takes advantage of Open FPGA Stack (OFS) standardized interfaces for production-ready deployments, featuring robust driver integration, scalable multicard support, and data center-optimized workflows.
Target platforms:
|
| Hostless DDR-Free design examples | Demonstrates hostless DDR-free operation of the FPGA AI Suite IP. Graph filters, bias, and FPGA AI Suite IP configurations are stored in internal memory on the FPGA device. The designs eliminate external memory dependencies by storing model weights, biases, and configurations entirely in on-chip memory. Ideal for ultra-low latency, deterministic inference in resource-constrained environments. Target platform:
|
| Hostless JTAG design example | Demonstrates the step-by-step sequence of configuring FPGA AI Suite IP and starting inference by writing into CSRs directly via JTAG. This design exposes the complete FPGA AI Suite IP configuration sequence through direct CSR manipulation via JTAG, which is valuable for understanding the hardware initialization flow and developing custom control interfaces.
Target platforms:
|
| SoC design example | Demonstrates how OpenVINO™ toolkit and the FPGA AI Suite can support a CPU-offload architecture in integrated SoC environments. The design example showcases HPS-to-FPGA communication, shared memory architectures, and embedded Linux integration with the OpenVINO™ runtime.
Target platforms:
|
| Design Example Type | Target FPGA Device | Host | Memory | Stream5 | Design Example Identifier6 | Supported Development Kit |
|---|---|---|---|---|---|---|
| PCIe- Attached | Agilex™ 5 | External host processor | DDR | M2M | agx5e_modular_ofs_pcie | Agilex™ 5 FPGA E-Series 065B Modular Development Kit (MK-A5E065BB32AES1) |
| Agilex™ 7 | agx7_de10_pcie | Terasic* DE10-Agilex Development Board (DE10-Agilex-B2E2) | ||||
| agx7_iseries_ofs_pcie | Agilex™ 7 FPGA I-Series Development Kit ES2 (DK-DEV-AGI027RBES) | |||||
| agx7_n6001_ofs_pcie | Intel® FPGA SmartNIC N6001-PL Platform (without Ethernet controller) | |||||
| Hostless DDR-Free | Agilex™ 7 | Hostless7 | DDR-Free | Direct | agx7_iseries_ddrfree | Agilex™ 7 FPGA I-Series Development Kit ES2 (DK-DEV-AGI027RBES) |
| Hostless JTAG-Attached | Agilex™ 3 | DDR | M2M | agx3c_jtag | Agilex™ 3 FPGA C-Series Development Kit (DK-A3Y135BM16AEA) | |
| Agilex™ 5 | DDR | M2M | agx5e_modular_jtag | Agilex™ 5 FPGA E-Series 065B Modular Development Kit (MK-A5E065BB32AES1) | ||
| SoC | Agilex™ 5 | On-device HPS | DDR | M2M and S2M |
agx5_soc_m2m agx5_soc_s2m | Agilex™ 5 FPGA E-Series 065B Modular Development Kit (MK-A5E065BB32AES1) |
| Agilex™ 7 | agx7_soc_m2m agx7_soc_s2m |
Agilex™ 7 FPGA I-Series Transceiver-SoC Development Kit (DK-SI-AGI027FC) | ||||
| Arria® 10 | a10_soc_m2m a10_soc_s2m |
Arria® 10 SX SoC FPGA Development Kit (DK-SOC-10AS066S) |
Section Content
PCIe -Attach Design Example
Open FPGA Stack (OFS) for PCIe -Attach Design Examples
Hostless DDR-Free Design Example
Hostless JTAG Design Example
SoC Design Example
Design Example Components
- M2M
- FPGA AI Suite runtime software running on the external host transfers the image (or data) to the FPGA DDR memory.
- S2M
- Streaming input data is copied to FPGA on-device memory. The FPGA AI Suite runtime runs on the FPGA device (HPS or RTL state machine). The runtime is used only to coordinate the data transfer from FPGA DDR memory into the FPGA AI Suite IP.
- Direct
- Data is streamed directly in and out of the FPGA on-chip memory.