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

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

5.3.4. PCIe* 0 PCI Express* / PCI Capabilities

Figure 35. Example PCIe* 0 PCI Express* / PCI Capabilities Tab in the GTS AXI Streaming IP Parameter Editor
Table 30.   GTS AXI Streaming IP Parameters: PCIe* 0 PCI Express* / PCI Capabilities Tab
Parameter Value Default Setting Description
PCIe* 0 Device
Maximum payload size supported
  • 128 Bytes
  • 256 Bytes
  • 512 Bytes
512 Bytes

Sets the read-only value of the max payload size of the Device Capabilities register and optimizes for this payload size.

Enable multiple physical functions
  • True
  • False
False

Enables multiple physical functions.

When you set Enable multiple physical functions to True, the following option is available:

Total physical functions (PFs)

14 1

Sets the number of physical functions (PFs). The IP can support 1–4 PFs.

Enable SR-IOV support
  • True
  • False
False

Enables the SR-IOV support.

When you set Enable SR-IOV support to True, the following option is available:

Total virtual functions of physical function 0 (PF0 VFs)

0256

Note: 256 is the total virtual functions shared among the physical functions.
0

Sets the number of virtual functions (VFs) to be assigned to the physical functions (PFs).

Example of maximum VFs of the PFs:

If PF0 and PF1 is enabled with PF0 VFs set to 200.

Maximum PF1 VFs = 256 - 200 = 56.

When you set Enable SR-IOV support to True and provide a Total physical functions (PFs) value greater than 1, the following option is available:

Total virtual functions of physical function 1 (PF1 VFs)

0
When you set Enable SR-IOV support to True and provide a Total physical functions (PFs) value greater than 2, the following option is available:

Total virtual functions of physical function 2 (PF2 VFs)

0
When you set Enable SR-IOV support to True and provide a Total physical functions (PFs) value greater than 3, the following option is available:

Total virtual functions of physical function 3 (PF3 VFs)

0
 
PCIe* 0 Legacy Interrupt Pin Register
Set Interrupt Pin for PF<n>

(where n = 1, 2, 3, etc.)

  • INTA
  • INTB
  • INTC
  • INTD
  • NO INT
NO INT

Sets Interrupt Pin for PF0.

  • The Set Interrupt Pin For PF<n> parameter setting is independent of Enable Legacy Interrupts.
  • When you set Enable multiple physical functions to False, the only option available is INTA.
  • When you set Enable multiple physical functions to True, the only available options are INTA INTB, INTC, and INTD.
PCIe* 0 PTM
Enable PTM
  • True
  • False
False

When selected, Precision Time Measurement (PTM) Capability is available for PCIe* 0.

When you set Enable PTM to True, the following option is available:

Period between each automatic update of PTM context (in ms)

  • Disable
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Disable

Determines the PTM context auto-update interval.

Selecting Disable prevents PTM context auto-update.

PCIe* 0 MSI
PF0 Enable MSI
  • True
  • False
False Enables MSI functionality for PF0. If you turn on this parameter, the PF0 Number of MSI messages requested parameter appears, which allows you to set the number of MSI messages.
If you set PF0 Enable MSI to True, the following options are available: PF0 MSI Extended Data Capable
  • True
  • False
False Enables or disables the MSI extended data capability for PF0.
PF0 MSI 64-bit addressing
  • True
  • False
False Enables or disables the MSI 64-bit addressing for PF0.
PF0 Number of MSI messages requested
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
1 Sets the number of messages that the application can request in the multiple message capable field of the Message Control register.
PCIe* 0 MSI-X
PCIe* 0 PF MSI-X
Enable MSI-X
  • True
  • False
False Enables or disables the MSI-X functionality.
Table size

0x00x7FF

(only values of powers of two minus 1 are valid)

0

Sets the number of entries in the MSI-X table. The system software reads this field to determine the MSI-X table size <n>, which is encoded as <n-1>. For example, a returned value of 2047 indicates a table size of 2048.

This field is read-only.

Address offset: 0x068[26:16].

Table offset 0x00x1FFFFFFF 0x00000000

Points to the base of the MSI-X table. The lower 3 bits of the table BAR indicator (BIR) are set to zero by software to form a 64-bit qword-aligned offset

This field is read-only after being programmed.

Table BAR indicator 0x00x7 0

Specifies which one of a function's BARs, located beginning at 0x10 in the Configuration Space, is used to map the MSI-X table into memory space.

This field is read-only after being programmed.

PBA BAR indicator 0x00x7 0

Specifies the function's Base Address register, located beginning at 0x10 in the Configuration Space, that maps the MSI-X PBA into memory space.

This field is read-only after being programmed.

Pending bit array (PBA) offset 0x00x1FFFFFFF 0x00000000

Used as an offset from the address contained in one of the function's Base Address registers to point to the base of the MSI-X PBA.

The lower 3 bits of the PBA BIR are set to zero by software to form a 32-bit qword-aligned offset.

This field is read-only after being programmed.

PCIe* 0 PASID
PCIe* 0 PF0 enable PASID
  • True
  • False
False Enables the PASID (Process Address Space ID) Optional feature, which allows a single endpoint to be shared by multiple processes by provided each a virtual 64-bit address space PCIe* 0 PF0.
When you set PCIe* 0 PF0 enable PASID to True, the following options are available: PCIe* 0 PF0 Enable Execute Permission Support
  • True
  • False
False Enables or disables the PASID Execute Permission Support for PCIe* 0 PF0.
PCIe* 0 PF0 max PASID width 020 0 Sets the maximum PASID width for PCIe* 0 PF0.
PCIe* 0 PF0 enable Privileged Mode Support
  • True
  • False
False Enables or disables the PASID Privileged Mode Support for PCIe* 0 PF0.
PCIe* 0 DEV SER
Enable Device Serial Number Capability
  • True
  • False
False Enables Device Serial Number Capability (DEVSER) optional extended capability is 64-bit that is unique for any given PCIe* device.
Device Serial Number (DW1) 32 bits value 0x0000_0000_0000_0000 Sets the lower 32 bits of IEEE 64 bit Device Serial Number (DW1).
Device Serial Number (DW2) 32 bits value 0x0000_0000_0000_0000 Sets the upper 32 bits of IEEE 64 bit Device Serial Number (DW2).