L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
Public
文档目录

10.5.7. ebfm_cfgrd_wait处理过程

ebfm_cfgrd_wait处理过程从指定配置寄存器最多读取4个字节的数据并将数据储存在BFM共享存储器中。此处理程序会一直等待直到读完成返回。

位置

altpcietb_g3bfm_rdwr.v

Syntax(句法)

ebfm_cfgrd_wait(bus_num, dev_num, fnc_num, regb_ad, regb_ln, lcladdr, compl_status)

Argument(自变量)

bus_num

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

dev_num

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

fnc_num

目标器件中要访问的功能编号。

regb_ad

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

regb_ln

读取数据的长度,以字节为单位。最长4个字节。regb_lnregb_ad自变量不可跨越DWORD边界。

lcladdr

储存读数据的BFM共享存储器地址。

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中止)