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

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

4.12.2.1. 使用直接User Avalon-MM接口(字节访问)

以PF配置空间寄存器为目标

用户应用程序需要指定目标PF寄存器的偏移。

例如,如果应用程序需要读取PF0的MSI Capability Register,那么它将发出一个地址为0x0050的Read,使目标定为PF0的MSI Capability Structure。

图 44. PF配置空间寄存器访问时序图

以VF配置空间寄存器为目标

用户应用程序需要首先指定目标配置寄存器的VF编号。

应用程序需要在偏移0x10406A上对User Avalon-MM Control Register进行相应地编程。

例如,若要读取VF3的Physical Function 0的MSI-X Capability寄存器,用户应用程序需要:
  1. 发出一个地址为0x10406A和数据为0xE的用户 Avalon® -MM Write请求(vf_num[28:18] = 3, vf _select[17] = 1)。
  2. 发出一个地址为0xB0的用户 Avalon® -MM Read请求,以访问Physical Function 0的VF3寄存器。对于Physical Function 1,地址将为0x10B0。
注: 您需要重新编程User Avalon-MM Control Register才能访问PF寄存器。
图 45. VF配置空间寄存器访问时序图

以VSEC寄存器为目标

用户应用程序需要首先编程VSEC域(0x104068 bit[0])。然后,从偏移0xD00开始的用户 Avalon® -MM接口的所有访问都将转换成VSEC配置空间寄存器。

图 46. VSEC寄存器访问时序图