首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zynq + Microblaze通过智能互连共享DDR内存

Zynq + Microblaze通过智能互连共享DDR内存
EN

Stack Overflow用户
提问于 2019-02-16 10:14:05
回答 1查看 940关注 0票数 1

我在Xilinx Zed板上有一个Zynq和Microblaze的块设计。

我希望microblaze能够访问与PS中的arm报警器共享的DDR内存。我的microblaze使用缓存。microblaze M_AXI_DC上有两个AXI端口,M_AXI_IC需要连接才能访问PS内存。

  1. microblaze端口是AXI4,Zynq使用AXI3。如何连接M_AXI_DC,M_AXI_IC?

2.1。用于IC和DC端口的共享智能互连?

mb M\_AXI\_DC, M\_AXI\_IC <-smart interconnect-> S\_AXI\_HP0

2.2。两个独立的智能互连端口?

mb M\_AXI\_DC <-smart interconnect 1-> S\_AXI\_HP0 zynq mb M\_AXI\_IC <-smart interconnect 2-> S\_AXI\_HP1 zynq

或者也许

2.3。一个连接到HP0和HP1的智能互连:

mb M\_AXI\_DC S\_AXI\_HP0 zynq <-smart interconnect 1-> mb M\_AXI\_IC S\_AXI\_HP1 zynq

2.3。方法2.1、2.2或2.3在性能上有差异吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-26 21:04:44

方法2.3是使用PL资源进行缓存访问的最有效方法。把互连看作是路由器。您需要一个用于缓存端口,另一个用于外围设备。

您似乎忽略了DP端口。该端口是数据从DDR移动到mb的方式。如果您移动了大量数据,那么您可以使用DMA代替。

参见xapp1093页面3,图1.有一个用代码显示完整设计的图表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54721990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档