Xilinx K7 PCIE IP核为何不能设置IO类型的BAR

TPYE 类型中为何只有Memory。如何设置成IO呢?

参考GPT和自己的思路:

首先,Xilinx K7的PCIe IP核确实不能直接设置IO类型的BAR。BAR是Base Address Register的缩写,它用于识别设备上的内存和输入/输出 (I/O) 端口。在PCIe标准中,BAR有两种类型: 内存类型和I/O类型。

在Xilinx K7的PCIe IP核中,BAR默认是内存类型,因此在IO类型中只有Memory选项。如果要将BAR设置为I/O类型,需要进行以下步骤:

  1. 在PCIe IP核配置界面中,点击"下一步"来进入"Number Of BARs"选项。

  2. 在"Number Of BARs"选项卡下,选择一个需要设置成I/O类型的BAR,例如BAR0或BAR1,并将其类型设置为"Input/Output"。

  3. 确认设置并更新PCIe IP核工程后,重新生成bit流并实现到目标板子上。

需要注意的是,在使用I/O类型的BAR时,需要确保其地址范围在32位地址空间内,否则将无法识别。