GTS AXI Streaming IP for PCI Express* Design Example User Guide

ID 817713
Date 10/23/2025
Public
Document Table of Contents

1.3. Single-Root I/O Virtualization (SR-IOV) Design Example

This SR-IOV design example facilitates memory transfers between a host processor and an Agilex™ 5 or Agilex™ 3 device configured as a PCIe Gen3 x4 or Gen4 x8 Endpoint. The design supports user interface clock frequencies of up to 500 MHz with a 512-bit data width for Gen4 x8 configurations, and up to 300 MHz with a 128-bit data width for Gen3 x4 configurations. It showcases SR-IOV capabilities with support for 2 Physical Functions (PFs) and up to 32 Virtual Functions (VFs) per PF.

The design handles basic read and write operations using Transaction Layer Packet (TLP) commands. Memory Write TLPs store data into designated RAM regions, while Memory Read (MRd) TLPs retrieve data from RAM and return it via Completion with Data (CplD) responses.

To generate the SR-IOV design example using the IP Parameter Editor, the following options must be enabled: multiple Physical Functions, SR-IOV support, MSI-X, and BAR0 for both PFs and VFs. Upon generation, the design example automatically creates all necessary files for simulation and compilation within the Quartus® Prime software environment. The compiled design can be deployed to either the targeted Agilex™ 5 or Agilex™ 3 Development Kit. While the design example covers a broad range of configuration parameters, it does not encompass all possible parameterizations of the GTS AXI Streaming IP for PCI Express*.

Below are the limitations of the design example:
  • No support for the back-to-back TLP packets from the host processor.
  • TLP prefix is not used and the design is intended for a single Physical Function (PF) configuration.
  • Error messaging, interrupt handling, and status bit toggling are not implemented or required.
  • The backpressure mechanism of the DUT is handled through the ready signal. Additionally, receive (RX) signals can be throttled using p0_app_ss_st_rx_tuser_halt, and transmit (TX) flow control is supported through a credit-based backpressure mechanism.
  • Does not include the full features of the GTS AXI Streaming IP.
  • No upstream request from the SR-IOV APPS. The data and address requested to access the SR-IOV Application must be Dword aligned.
Figure 5. Single-Root I/O Virtualization (SR-IOV) Design Example Block Diagram