在地址对齐模式下,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] 的相应的位,如下表所述。
块 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
。