我在Xilinx Zed板上有一个Zynq和Microblaze的块设计。
我希望microblaze能够访问与PS中的arm报警器共享的DDR内存。我的microblaze使用缓存。microblaze M_AXI_DC上有两个AXI端口,M_AXI_IC需要连接才能访问PS内存。
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在性能上有差异吗?
发布于 2019-02-26 21:04:44
方法2.3是使用PL资源进行缓存访问的最有效方法。把互连看作是路由器。您需要一个用于缓存端口,另一个用于外围设备。
您似乎忽略了DP端口。该端口是数据从DDR移动到mb的方式。如果您移动了大量数据,那么您可以使用DMA代替。
参见xapp1093页面3,图1.有一个用代码显示完整设计的图表。
https://stackoverflow.com/questions/54721990
复制相似问题