FPGA AI Suite: IP Reference Manual

ID 768974
Date 4/21/2025
Public

Visible to Intel only — GUID: bub1719420965518

Ixiasoft

Document Table of Contents

2.7. Feature Input and Output Streaming

The FPGA AI Suite can be configured to accept AXI-streaming (AXI4-Stream) input features, produce AXI-streaming (AXI4-Stream) output features, or both. When input streaming is enabled, graph inputs must fit entirely in the stream buffer. This section describes the interfaces and operation of the input and output streaming modes. The available modes of operation for DDR-free (discussed in DDR-Free Operation) and DDR-enabled designs are summarized in the following table:
Table 8.  Summary of Streaming Operation Modes
Input Mode Output Mode Description
DDR-free supported configurations
Streaming Streaming The only supported mode of operation when external memory is not available. Useful for data processing pipelines where pre- and post- processing stages are on the FPGA device and have AXI-streaming interfaces. Does not support CPU subgraphs or sliced inputs (stream buffer must be large enough to stage the entire input).
DDR-enabled supported configurations
Streaming Streaming For data processing pipelines where pre- and post- processing stages are on the FPGA device and have AXI-streaming interfaces. Does not support sliced inputs.
DDR-memory Streaming For pipelines where the host CPU is the data source, and post-processing stages are on the FPGA device with an AXI-streaming interface. Supports CPU subgraphs and sliced inputs.
Streaming DDR-memory For pipelines where the data source or pre-processing stage is an AXI-streaming IP, and the output should go to the CPU host for post-processing. Does not support sliced inputs.
DDR-memory DDR-memory For applications where the host CPU is the data source and sink. Supports CPU subgraphs and sliced inputs.
When input and output streaming is enabled, the system architecture can be described as shown in the following diagram:
Figure 7.  FPGA AI Suite IP with Input and Output Streaming


For more information about the configuration and operation of these streaming interfaces, refer to the following sections: