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

ID 813754
Date 5/15/2024
Public
Document Table of Contents

6.4.1. Configuration Intercept Request Interface

The application logic detects the CFG request at the assertion of p0_ss_app_st_ciireq_tvalid on the Configuration Intercept Request Interface and uses the interface to:
  • Delay the processing of a CFG request by the controller. This allows the application to perform any housekeeping task first. This can be achieved by withholding the assertion of p0_app_ss_st_ciireq_tready.
  • Overwrite the data payload of a configuration write request. The application logic also overwrites the data payload of a configuration read completion TLP. This can be achieved by using the Configuration Intercept Response Interface.
Table 38.  Configuration Intercept Request Interface
Signal Name Direction Endpoint (EP)/Root Port (RP)/TLP Bypass (BP) Clock Domain Description
p0_ss_app_st_ciireq_tvalid Output EP coreclkout_hip

When asserted, indicates a valid CFG request cycle is waiting to be intercepted. Deasserted when p0_app_ss_st_ciireq_tready is asserted.

p0_app_ss_st_cciireq_tready Input EP coreclkout_hip

The application asserts this signal for one clock to acknowledge p0_ss_app_st_ciireq_tvalid is seen by responder.

p0_ss_app_st_ciireq_tdata [71:0]

Output EP coreclkout_hip
  • Bit [0]: The poisoned bit in the received TLP header on the CII.
  • Bit [4:1]: The first dword byte enable field in the received TLP header on the CII.
  • Bit [9:5]: Reserved.
  • Bit [12:10]: The PF number in the received TLP header on the CII.
  • Bit [23:13]: The child VF number of parent PF in the received TLP header on the CII.
  • Bit [24]: Indicates VF number is valid in the received TLP header on the CII.
  • Bit [25]: Indicates a configuration write request detected in the received TLP header on the CII. Also indicates that p0_ss_app_st_ciireq_tdata[67:36] is valid.
  • Bit [35:26]: The double word register address in the received TLP header on the CII.
  • Bit [67:36]: Received TLP payload data from the link partner to your application client. The data is in little endian format. The first received payload byte is in [43:36].
  • Bit [71:68]: Reserved.

The figure below shows the timing diagram for configuration write request indication to the application when the intercept feature is not enabled.

The first command is a config write to PF1 byte-1 and byte-0 at address = 0x200. The tvalid is high for 1 clock cycle as the application is ready to accept the packet.

The second command is a full dword config write to VF=26 of PF5 at address = 0x3F0. As the application is not ready to accept the packet, the sub-system holds the information until tready is seen.

Figure 47. Configuration Intercept Request Interface