基址寄存器支持 - 1.3 简体中文

UltraScale+ 器件 Integrated Block for PCI Express 产品指南 (PG213)

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文

在地址对齐模式下,PIO 设计支持 4 个离散目标空间,每个空间均包含 2 KB 的存储器块,由单独的基址寄存器 (BAR) 来表示。通过使用默认参数, Vivado® IP 目录可生成核,并将其配置为配合本章节中定义的 PIO 设计来运行,其中包括:

  • 1 个 64 位可寻址存储器空间 BAR
  • 1 个 32 位可寻址存储器空间 BAR

您可更改 PIO 设计所使用的默认参数;但在某些情况下,您可能需要根据自己的系统来更改用户应用。请参阅 更改 IP 目录工具默认 BAR 设置 以获取有关更改默认 Vivado Design Suite IP 参数及其对于 PIO 设计的影响的相关信息。

由 BAR 所表示的 4 个 2 KB 地址空间各自对应于 PIO 设计中 4 个 2 KB 地址区域中的 1 个地址区域。每个 2 KB 区域都是使用 1 个 2 KB 双端口块 RAM 来实现的。由于核可接收到传输事务,因此核会对地址进行解码,并判定 4 个区域中哪个区域才是目标。核会向 PIO 设计展示 TLP,并断言 (BAR ID[2:0]) 完成器请求描述符 [114:112] 的相应的位,如下表所述。

表 1. TLP 流量类型
块 RAM TLP 传输事务类型 默认 BAR BAR ID[2:0]
ep_io_mem I/O TLP 传输事务 禁用 禁用
ep_mem32 32 位地址存储器 TLP 传输事务 2 000b
ep_mem64 64 位地址存储器 TLP 传输事务 0-1 001b
ep_mem_erom 32 位地址存储器 TLP 传输事务(目标为 EROM) 扩展 ROM 110b

对于 Dword 对齐模式,PIO 设计支持 1 个目标空间,其中包含 2048 字节的存储器。此存储器是使用 SDRAM 实现的。由于核可接收到传输事务,核会将 TLP 提供给 PIO 设计,并将 BAR ID[2:0] 和完成器请求描述符 [114:112] 的有效位断言为 001b