P-Tile Avalon® Streaming Intel® FPGA IP for PCI Express* 用户指南

ID 683059
日期 4/04/2024
Public
文档目录

3.2.1.2. 实现

VF配置空间是在P-Tile逻辑中实现的,不需要FPGA架构资源。

访问VF PCIe信息:

由于P-Tile与FPGA架构之间的管脚数量有限,VF的PCIe配置空间不能直接供用户应用程序使用。

用户应用程序可以使用以下方法来检索必要的信息(bus master enable,MSI-X等):

访问VF PCIe信息:

VF ID是在P-Tile中计算得到的。用户应用程序有包括TLP的边带信号rx_st_vf_num_orx_st_vf_active_o,用于识别PF内相关的VF。

BDF Assignments:

当SR-IOV使能时,ARI功能始终是使能的。

P-Tile IP for PCIe自动计算Transmit一侧上的completer/requester ID。

用户应用程序需要在Header中提供VF和PF信息,如下所示:

(对于X16,sns0或者s1。对于X8,sns0)。

  • tx_st_hdr_sn[127]: 必须设置为0
  • tx_st_hdr_sn[83]: tx_st_vf_active
  • tx_st_hdr_sn[82:80]: tx_st_func_num[2:0]
  • tx_st_hdr_sn[95:84]: tx_st_vf_num[11:0]

在以下示例中,PF1的VF3正在接收和发送一个请求:

对于Receive TLP:

rx_st_func_num_o = 1h表示与PF1关联的VF正在发出请求。

rx_st_vf_num_o = 3h,并且rx_st_vf_active_o = 1表示PF1的VF3是活动的VF。

对于与PF1关联的VF3的Transmit TLP:
  • tx_st_hdr_sn[83] = 1h
  • tx_st_hdr_sn[82:80] = 1h
  • tx_st_hdr_sn[95:84] = 3h