FPGA AI Suite: Design Examples User Guide

ID 848957
Date 4/30/2025
Public
Document Table of Contents

3.3.7.1. Terasic* DE10-Agilex Development Board BSP Example

For the Agilex™ 7 PCIe-based design example on the Terasic* DE10-Agilex Development Board, the BSP provided by Terasic* is adapted to work with the FPGA AI Suite IP. The Terasic*-provided BSP is OpenCL™ -based.

The following diagram shows the high-level interactions between the FPGA interface IPs on the platform, and the a custom OpenCL™ kernel. The different colors in the diagram indicate different clock domains.

Figure 3.  Terasic* BSP with OpenCL™ Kernel

The PCIe hard IP can read/write to the DDR4 external memory interface (EMIF) via the DMA and the Arbitrator. Additional logic is provided to handle interrupts from the custom IP and propagate them back to the host through the PCIe interface.

The following diagram hows how the Terasic* DE10-Agilex Development Board BSP can be adapted to support the FPGA AI Suite IP.

Figure 4. Terasic BSP With FPGA AI Suite IP

Platform Designer automatically adds clock-domain crossings between Avalon memory-mapped interfaces and AXI4 interfaces, making the integration with the BSP easier.

For a custom platform, consider following a similar approach of modifying the BSP provided by the vendor to integrate in the FPGA AI Suite IP.