赛灵思
直播中

李葛葛

7年用户 163经验值
私信 关注
[问答]

如何使用pcie链接从外部处理器访问bram?

嗨,
我能够在我们的定制板上连接到virtex 7 FPGA
我的块级设计具有用于pcie的轴桥作为终点和axi bram。
但我无法使用pcie链接从外部处理器访问bram。
任何人都可以帮忙解决这个问题吗?
大多数情况下,我猜这与地址翻译有关,我无法弄清楚。
谢谢

回帖(6)

杨怡

2020-4-22 09:42:18
嗨,
请查看此文档:http://www.xilinx.com/Attachment/Xilinx_Answer_65062_AXI_PCIe_Address_Mapping.pdf
它帮我配置了很多地址映射。
如果要从PCIe BAR上的主处理器访问bram,则必须将bram的AXI地址填入IP配置窗口中PCIE:BARS选项卡上的AXI-PCIe Bar Translation字段。
最好的祝福,
菲尔
在原帖中查看解决方案
举报

杨怡

2020-4-22 09:51:27
嗨,
请查看此文档:http://www.xilinx.com/Attachment/Xilinx_Answer_65062_AXI_PCIe_Address_Mapping.pdf
它帮我配置了很多地址映射。
如果要从PCIe BAR上的主处理器访问bram,则必须将bram的AXI地址填入IP配置窗口中PCIE:BARS选项卡上的AXI-PCIe Bar Translation字段。
最好的祝福,
菲尔
举报

h1654155275.5741

2020-4-22 10:01:04
嗨Phil,非常感谢您的回复。
我已经阅读了这份文件。
在我的设计中,我在地址编辑器中将PCIe条地址设置为0x4000_0000(512KB),PCIe ctl为0x0000_0000(128 KB),axi bram为0xC000_0000(8KB)。
在定制PCIe IP时,在PCIe:BARS选项卡中,我已将PCIe转换为AXI地址转换为0xC000_0000。
但我仍然无法访问BRAM。
枚举后,BAR地址设置为0xE000_0000。
但是我在地址编辑器中将BAR指定为0x4000_0000。
这是否会产生问题?
谢谢Chellam V.
举报

周杰

2020-4-22 10:11:14
我想,这不是问题所在。
也许您的硬件设计或主处理器上的软件存在其他一些问题。
地址映射似乎没问题。
当主机处理器访问BAR时,ip-core应将访问映射到本地地址0xC0000000。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分