L- and H-tile Avalon® Streaming and Single Root I/O Virtualization (SR-IOV) Intel® FPGA IP for PCI Express* User Guide

ID 683111
Date 3/07/2022
Public

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

Document Table of Contents

6.1.14. Transaction Layer Configuration Space Interface

The Transaction Layer (TL) bus provides a subset of the information stored in the Configuration Space. Use this information in conjunction with the app_err* signals to understand TLP transmission problems.
Table 42.  Configuration Space Signals

Signal

Direction

Description

tl_cfg_add[3:0] H-Tile

tl_cfg_add[4:0] L-Tile

Output

Address of the TLP register. This signal is an index indicating which Configuration Space register information is being driven onto tl_cfg_ctl. Refer to H-Tile Multiplexed Configuration Register Information Available on tl_cfg_ctl or E-Tile Multiplexed Configuration Register Information Available on tl_cfg_ctl for the available information as appropriate.

Address of the TLP register. This signal is an index indicating which Configuration Space register information is being driven onto tl_cfg_ctl. Refer to L-Tile Multiplexed Configuration Register Information Available on tl_cfg_ctl for the available information.

tl_cfg_ctl[31:0]

Output

The tl_cfg_ctl signal is multiplexed and contains a subset of contents of the Configuration Space registers.

tl_cfg_func[1:0] Output Specifies the function whose Configuration Space register values are being driven tl_cfg_ctl[31:0]. The following encodings are defined:
  • 2'b00: Physical Function (PF0)
  • 2'b01: PF1 for H-Tile, reserved for L-Tile
  • 2'b10: PF2 for H-Tile, reserved for L-Tile
  • 2'b11: PF3 for H-Tile, reserved for L-Tile
app_err_hdr[31:0] Input Header information for the error TLP. Four, 4-byte transfers send this information to the IP core.
app_err_info[10:0] Input The Application can optionally provide the following information:
  • app_err_info[0]: Malformed TLP
  • app_err_info[1]: Receiver Overflow
  • app_err_info[2]: Unexpected Completion
  • app_err_info[3]: Completer Abort
  • app_err_info[4]: Completer Timeout
  • app_err_info[5]: Unsupported Request
  • app_err_info[6]: Poisoned TLP Received
  • app_err_info[7]: AtomicOp Egress Blocked
  • app_err_info[8]: Uncorrectable Internal Error
  • app_err_info[9]: Correctable Internal Error
  • app_err_info[10]: Advisory Non-Fatal Error
app_err_valid Input When asserted, indicates that the data on app_err_info[10:0] is valid. For multi-function variants, the app_err_func_num specifies the function.

Figure 52. Configuration Space Register Access TimingInformation on the Transaction Layer (TL) bus is time-division multiplexed (TDM). When tl_cfg_func[1:0]= 2'b00, tl_cfg_ctl[31:0] drives PF0 Configuration Space register values for eight consecutive cycles. The next 40 cycles are reserved. Then, the 48-cycle pattern repeats.
Table 43.  L-Tile Multiplexed Configuration Register Information Available on tl_cfg_ctl
TDM 31 24 23 16 15 8 7 0
0

[28:24]: Device Number

[29]: Relax order enable

[30]: No snoop enable

[31]: IDO request enable

Bus Number

[13:8]: Auto negotiation link width

[14]: IDO completion enable

[15]: Memory space enable

Device Control

[2:0]: Max payload size

[5:3]: Max rd req size

[6]: Extended tag enable

[7]: Bus master enable

1

[28:24]AER IRQ Msg num

[29]: cfg_send_corr_err

[30]: cfg_send_nf_err

[31]: cfg_send_f_rr

[16]: RCB cntl

[17]: cfg_pm_no_soft_rst

[23:18]: auto negotiation link width

[12:8]: PCIe cap interrupt msg num

[13]: interrupt disable

[15:14]: Reserved.

[1:0]: Sys power ind. cntl

[3:2]: Sys attention ind cntl

[4]: Sys power cntl

[7:5]: Reserved

2 Index of start VF[6:0] Num VFs

[4:1]: STU

[11:8]: ATS

[15:12]: auto negotiation link speed

[0]: VF enable

[1]: TPH enable

[3:2]: TPH ST mode[1:0]

[4]: Atomic request enable

[5]: ARI forward enable

[6]: ATS cache enable

[7]: ATS STU[0]

3

MSI Address Lower

4

MSI Address Upper

5 MSI Mask
6

MSI Data

Reserved

[0]: MSI enable

[1]: 64-bit MSI

[4:2]: Multiple MSI enable

[5]: MSI-X enable

[6]: MSI-X func mask

7

Reserved

[5:0]: Auto negotiation link width

[9:6]: Auto negotiation link speed

Table 44.   H-Tile Multiplexed Configuration Register Information Available on tl_cfg_ctl Information on the Transaction Layer (TL) bus is time-division multiplexed (TDM). The TL bus displays the information for each of the 4 PFs and their associated VFs in 10 consecutive cycles. Then, the 40-cycle pattern repeats.
TDM 31 24 23 16 15 8 7 0
0

[28:24]: Device number

[29]: Relaxed Ordering en

[30]: No Snoop en

[31]: (IDO) req en

Bus Number

[ 8]: unsupported_req_rpt_en

[ 9]: corr_err_rpt_en

[10]: nonfatal_err_rpt_en

[11]: fatal_err_rpt_en

[12]: serr_err

[13]: perr_en

[14]: IDO completion en

[15]: Memory space en

Device Control

[2:0]: Max payload size

[5:3]: Max rd req size

[6]: Extended tag en

[7]: Bus master en

1

Number of VFs[15:0]

[12:8]: PCIe Capability IRQ Msg Num

[13]: IRQ disable

[14]: Rd Cmpl Boundary (RCB) cntl

[15]: pm_no_soft_rst

[1:0]: System ind power cntl

[3:2]: Sys attention ind cntl

[4]: System power cntl

[7:5]: Reserved

2

[16]: Reserved

[27:17]: ]: Index of Start VF[10:0]

[31:28]: Auto negotiation link speed

[8]: ATS cache en

[13:9]: ATS STU[4:0]

[15:14]: Reserved

[0]: VF en

[2:1]: TPH en

[5:3]: TPH ST mode

[6:] Atomic req en

[7]: ARI forward enable

3

MSI Address Lower

4

MSI Address Upper

5 MSI Mask
6

MSI Data

[12:8]: AER IRQ Msg Num

[13]: cfg_send_cor_err

[14]: cfg_send_nf_err

[15]: cfg_send_f_err

[0]: MSI en

[1]: 64-bit MSI

[4:2]: Multiple MSI en

[5]: MSI-X en

[6]: MSI-X func mask

[7]: Reserved

7

AER Uncorrectable Error Mask

8

AER Correctable Error Mask

9

AER Uncorrectable Error Severity