用于 PCI Express* 的 英特尔® FPGA R-tile Avalon® Streaming IP设计实例用户指南

ID 683544
日期 4/10/2023
Public
文档目录

2.4.5.5. ebfm_cfgwr_imm_wait处理过程

ebfm_cfgwr_imm_wait处理过程最多将4个字节数据写入指定配置寄存器。该处理过程会一直等待直到写完成(completion)返回。

位置

altpcietb_g3bfm_rdwr.v

Syntax(句法)

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

Argument(自变量)

bus_num

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

dev_num

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

fnc_num

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

regb_ad

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

regb_ln

被写入数据的长度,以字节为单位。最长为4个字节。regb_lnregb_ad自变量不能跨越DWORD边界。

imm_data

要被写入的数据

此自变量为reg [31:0]

长度决定被写入的比特数:

  • 4, 31下至0
  • 3: 23下至0
  • 2: 15下至0
  • 1: 7下至0
compl_status

此自变量为reg [2:0]

此自变量是PCI Express规约中指定的完成(completion)状态。编码定义如下:

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