L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
Public
文档目录

4.2. 基地址寄存器(Base Address Register)

表 16.  BAR寄存器

参数

描述

Type

Disabled

64-bit prefetchable memory

32-bit non-prefetchable memory

如果选择64-bit可预取存储器(64-bit prefetchable memory),则2个连续的BAR会被组合成一个64-bit可预取BAR;您必须将较高编号的BAR设置为Disabled。不支持非可预取64‑bit BAR((non-prefetchable 64‑bit BAR),因为在一般系统中最大非预取存储器窗(maximum non-prefetchable memory window)口为32位。

将存储器定义为可预取(prefetchable)可以提前提取连续的数据。当请求程序可能需要更多来自同一区域中的数据时,预取存储器是有利的。如果指定一个存储器是可预取的(prefetchable),那么此存储器必须具备以下两个属性:

  • 读取操作没有副作用,例如更改读取数据的值
  • 允许写入合并
注: 如果使能内部描述符控制器,则BAR0不可用。
Size 0-63

根据连接到主端口的slave的地址宽度,平台设计自动确定BAR。

Enable burst capability for Avalon-MM Bar0-5 Master Port On/Off 确定用于该BAR的Avalon-MM主端口类型。有两种类型:
  • 支持突发的高性能256位主端口。此类型支持高带宽数据传输。
  • 字节级字节使能的非突发32位主端口。此类型支持访问控制和状态寄存器。
注: 如果禁用PF2或PF3的Expansion ROM BAR,则对BAR的存储器读访问响应为32'h0000_0000,指明相应的ROM BAR不存在。软件不应采取任何进一步行动来为禁用的ROM BAR分配存储空间。Expansion ROM BAR使能时,应用程序需要以16'hAA55对ROM空间的首两个字节的存储器读进行回应。