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

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

9.4.2. ebfm_barwr_imm过程(ebfm_barwr_imm Procedure)

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

位置

altpcietb_g3bfm_rdwr.v

语法

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

自变量(arguments)

bar_table

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

bar_num

BAR的数量,与pcie_offset一起用于决定PCI Express地址。

pcie_offset

从BAR base的地址偏移。

imm_data

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

写入的长度比特

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

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

tclass

用于PCI Express传输的流量类别。