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 4/23/2024
Public
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