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

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

D.9.1. ebfm_cfg_rp_ep处理过程

Ebfm_cfg_rp_ep处理过程配置处理过程配置Root Port和Endpoint Configuration Space寄存器以进行操作。

位置

altpcietb_g3bfm_configure.v

Syntax(句法)

ebfm_cfg_rp_ep(bar_table, ep_bus_num, ep_dev_num, rp_max_rd_req_size, display_ep_config, addr_map_4GB_limit)

Argument(自变量)

bar_table

BFM共享存储器中Endpoint bar_table结构的地址。此例程填充bar_table结构。bar_table结构储存每个BAR的大小和分配到每个BAR的地址值。bar_table结构的地址被传递到访问特定BAR偏移的所有后续读写过程调用。

ep_bus_num

目标器件的PCI Express总线编号。此编号可为任何大于0的值。Root Port使用此编号作为下游(secondary bus)总线编号。

ep_dev_num

目标器件的PCI Express器件编号。此编号可为任何值。Endpoint接收到首个配置事务时,会自动对Endpoint分配该值。

rp_max_rd_req_size

Root Port发布的最长读请求(以字节为单位)。此参数必须设置为Endpoint Application Layer支持的最大值。如果Application Layer仅支持MAXIMUM_PAYLOAD_SIZE的读,则可将该值设置为0而读请求长度将被设置为最大有效负载长度。此自变量的有效值为0,128,256,512,1,024,2,048和4,096。

display_ep_config

设为1时,会显现很多已经初始化的Endpoint Configuration Space寄存器, 从而导致寄存器的额外读操作,通常情况下配置过程中并不访问这些寄存器,例如Device ID和Vendor ID。

addr_map_4GB_limit

设置为1时,仿真系统的地址映射被限制为4 GB。任何64-bit BAR分配都低于4 GB限制。