Avalon® 存储器映射(Avalon-MM) Intel® Stratix® 10 Hard IP+用于 PCI Express* 解决方案用户手册

ID 683527
日期 9/30/2019
Public
文档目录

D.3. ebfm_barrd_wait处理过程

ebfm_barrd_wait处理过程从指定Endpoint BAR的偏移读取数据块,并将其存储在BFM共享存储器中。此长度可长于已配置的最大读请求;此处理过程根据需要将请求分成多个事务。此处理过程等待所有完成数据返回,并将其存储在共享存储器中。

位置

altpcietb_g3bfm_rdwr.v

Syntax(句法)

ebfm_barrd_wait(bar_table, bar_num, pcie_offset, lcladdr, byte_len, tclass)

Argument(自变量)

bar_table

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

bar_num

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

pcie_offset

从BAR base的地址偏移。

claddr

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

byte_len

以字节为单位的待读取数据的长度。可以是1到BAR空间或BFM共享存储器中剩余的最少字节。

tclass

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