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

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

2.4.5.2. ebfm_barwr_imm处理过程

ebfm_barwr_imm处理过程最多将4个字节的数据写入指定Endpoint BAR的偏移。

位置

altpcietb_g3bfm_rdwr.v

Syntax(句法)

ebfm_barwr_imm(bar_table, bar_num, pcie_offset, imm_data, byte_len, tclass)

Argument(自变量)

bar_table

BFM共享存储器中Endpoint bar_table结构的地址。bar_table结构储存分配给每个BAR的地址,这样驱动器代码不需要知道实际的分配地址,只需要知道应用程序特定于BAR的偏移。

bar_num

pcie_offset一起使用的BAR的数量,以确定PCI Express地址。

pcie_offset

从BAR基地址的地址偏移。

imm_data

要被写入的数据。在Verilog HDL中,该自变量为reg [31:0]。这两种语言中,长度决定被写入的比特数,如下:

写入比特长度

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

要被写入的数据的长度,以字节为单位。最长为4个字节。

tclass

用于PCI Express事务的流量级。