FPGA AI Suite Handbook

ID 863373
Date 11/21/2025
Public
Document Table of Contents

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.

Table 2.   FPGA AI Suite Design Examples Descriptions
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:
  • Terasic* DE10-Agilex Development Board (DE10-Agilex-B2E2)
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:
  • Agilex™ 5 FPGA E-Series 065B Modular Development Kit (MK-A5E065BB32AES1)
  • Agilex™ 7 FPGA I-Series Development Kit ES2 (DK-DEV-AGI027RBES)
  • Intel® FPGA SmartNIC N6001-PL Platform (without Ethernet controller)
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:
  • Agilex™ 7 FPGA I-Series Development Kit ES2 (DK-DEV-AGI027RBES)
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:
  • Agilex™ 3 FPGA C-Series Development Kit (DK-A3Y135BM16AEA)
  • Agilex™ 5 FPGA E-Series 065B Modular Development Kit (MK-A5E065BB32AES1)
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:
  • Agilex™ 5 FPGA E-Series 065B Modular Development Kit (MK-A5E065BB32AES1)
  • Agilex™ 7 FPGA I-Series Transceiver-SoC Development Kit (DK-SI-AGI027FC)
  • Arria® 10 SX SoC FPGA Development Kit (DK-SOC-10AS066S)

Table 3.   FPGA AI Suite Design Examples Properties OverviewThe following table provides an overview of the some of the main properties of the design examples.
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)
5 For the Stream column, the entries are defined as follows:
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.
6 For the Design Example Identifier column, these entries are the value to use with the FPGA AI Suite Design Example Utility (dla_build_example_design.py) command to build the design example
7 Device is accessible through the JTAG System Console host.