GTS AXI Streaming Intel® FPGA IP for PCI Express* User Guide

ID 813754
Date 8/07/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

7.4.2. Configuration Intercept Response Interface

The application must return the response for the request received on the Configuration Intercept Request interface using the Configuration Intercept Response interface. The GTS AXI Streaming IP is always ready to accept responses from the application. The application must provide response data with a valid qualifier.

This interface is applicable only when operating as Endpoint mode.

Table 44.  Configuration Intercept Response Interfacen = 0 or 1, p0 = port 0, and p1 = port 1
Note: Port 1 is only available in D-Series FPGAs
Signal Name Direction Endpoint (EP)/Root Port (RP)/TLP Bypass (BP) Clock Domain Description
p<n>_app_ss_st_ciiresp_tvalid Input EP p<n>_axi_lite_clk

The application asserts this signal for one clock to indicate that valid data is driven on the p<n>_app_ss_st_ciiresp_tdata bus.

p<n>_app_ss_st_ciiresp_tdata[32:0] Input EP p<n>_axi_lite_clk

Bit [31:0]: Overrides data from the application for the intercepted configuration request on the Configuration Intercept Request interface.

  • For configuration write: Override the write data to the Configuration register with data supplied by the application logic.
  • For configuration read:: Override the data payload of the completion TLP with data supplied by the application logic.
  • Bit [32]: Override Data Enable. The application asserts this bit to override the CfgWr payload or CfgRd completion using the data supplied by the application logic on the p<n>_app_ss_st_ciiresp_tdata[31:0] bus.

The figure below shows timing diagram for back-to-back read and write requests.

The first request sends configuration read on the Configuration Intercept Request interface for all four bytes of register located at address=0x8.

The application decides not to intercept this configuration read and hence returns p<n>_app_ss_st_ciiresp_tvalid=1 together with p<n>_app_ss_st_ciiresp_tdata[32]=0 on the Configuration Intercept Respond interface.

After receiving the first response on the Configuration Intercept Respond interface, the second request sends configuration write for byte0, byte1, and byte2 of register located at address=0x4 with data value of 0xABC. The application decides to intercept this configuration write and hence return p<n>_app_ss_st_ciiresp_tvalid=1 together with p<n>_app_ss_st_ciiresp_tdata[32]=1 on the Configuration Intercept Respond interface. Additionally, the application provides the data (i.e., 0xDEF) to be used for the intercepted configuration write on the Configuration Intercept Respond interface through p<n>_app_ss_st_ciiresp_tdata[31:0].

Figure 55. Configuration Intercept Response Interface