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

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

2.4.5.9.1. ebfm_cfg_rp_ep规程

ebfm_cfg_rp_ep过程配置根端口和端点配置空间寄存器用于操作。

位置

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将其用作下游总线编号。

ep_dev_num

目标器件的 PCI Express器件编号。这个数字可以是任何值。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位 BAR都低于4 GB限制。