用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

9.4.5. ebfm_cfgwr_imm_wait过程(ebfm_cfgwr_imm_wait Procedure)

ebfm_cfgwr_imm_wait过程将最多四个字节的数据写入到指定的配置寄存器。此过程等待直到写完成已被返回。

位置

altpcietb_g3bfm_rdwr.v

语法

ebfm_cfgwr_imm_wait(bus_num, dev_num, fnc_num, imm_regb_ad, regb_ln, imm_data, compl_status

自变量(arguments)

bus_num

目标器件的PCI Express总线编号。

dev_num

目标器件的PCI Express器件编号,

fnc_num

目标器件中要访问的函数编号。

regb_ad

要写入的寄存器的字节指定地址。

regb_ln

写入数据的长度(以字节为单位)。最大长度是四个字节。 regb_lnregb_ad自变量不能跨越一个DWORD边界。

imm_data

要写入的数据

此自变量为reg [31:0]

写入的比特取决于长度:

  • 4: 31 downto 0
  • 3: 23 downto 0
  • 2: 15 downto 0
  • 1: 7 downto 0
compl_status

此自变量为reg [2:0]

此自变量是PCI Express规范中指定的完成状态。下面的编码定义为:

  • 3’b000: SC— Successful completion(成功完成)
  • 3’b001: UR— Unsupported Request (不支持的请求)
  • 3’b010: CRS — Configuration Request Retry Status(配置请求重试状态)
  • 3’b100: CA — Completer Abort(Completer 中止)