赛灵思
直播中

徐小婷

8年用户 206经验值
私信 关注
[问答]

如何使用AXI-PCIe桥接IP与我的逻辑进行通信

嗨,
我正在使用AXI-PCIe桥接IP与我的逻辑进行通信
我的poroject要求有128K内存。
我不知道如何配置AXI BAR地址来扩展内存。
我阅读了IP文档,但没有任何意义。
目前我能够从具有32K PCIe BAR空间的PC读写。

回帖(4)

刘秀英

2020-6-19 10:25:30

AXI BAR用于从AXI到PCIe(传出数据包)的事务。
AXI条的大小将对应于它可以使用的链接伙伴内存地址的大小。
PCIe BAR用于从PCIe链路(传入数据包)发往核心的数据包。
这将是链接伙伴可以访问的内存大小。
因此,如果有一个端点并且端点上有128K内存(Block RAM或MIG),那么PCIe BAR将被设置为128K。如果它是一个端点并且它想要与具有128K内存的PC通信,
那么AXI BAR需要设置为128K。
PCIEBAR0 / 1/2将是PCIe BAR的参数
AXIBAR0 / 1/2将是AXI BAR的参数。
--hem
--------------------------------------------------
--------------------------------------------请注意 - 请注明
如果提供的信息有用,请回答“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K--
--------------------------------------------------
---------------------
举报

关欣冰

2020-6-19 10:42:14
嗨,
我尝试将PCIe BAR更改为128K。
以下是我的配置 -
* CKT
* PCIe BAR
* AXI BAR
*地址范围
我将bram ctl地址配置为512K,以便它可以创建一个128K深度的BRAM。
但是这种配置仍然不起作用。
我试图从PC端写入数据并转储整个地址范围,似乎将数据写入意外的位置。
谢谢,
举报

刘俊

2020-6-19 10:48:20
你好,
我面临同样的问题。
你解决了问题吗?
你能解释一下你做了什么吗?
感谢致敬,
Olivier Compagnon
举报

刘秀英

2020-6-19 11:02:42

有一个答案记录,说明如何设置BAR地址映射。
请参阅此http://www.xilinx.com/Attachment/Xilinx_Answer_65062_AXI_PCIe_Address_Mapping.pdf
--hs
--------------------------------------------------
--------------------------------------------请注意 - 请注明
如果提供的信息有用,请回答“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K--
--------------------------------------------------
---------------------
举报

更多回帖

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