John 发表于 2019-12-11 16:31:52

MicroBlaze扩展内存

1:通过PCIe的XDMA的MM方式往DDR写数据,用AXI方式连接。这样XDMA可以读写OK
2:在1的基础上,我增加了一个MicroBlaze的软核,配置激活了高速缓存这个选项,然后使能了外部存储接口。
3:配置好后,MB软核有2个接口,M_AXI_DP,M_AXI_DC_。我把M_AXI_DP这个接口连接在与XDMA连接的AXI Interconnect上,也就是说XDMA的M_AXI线连在S00_AXI,M_AXI_DP连在S01_AXI上。
4:然后我把DC连在XDMA的AXI_Lite连接的AXI_Interconnect上,然后M端接的是一个Bram
5:我上板子调试,发现一发数据就崩了。直接死机,蓝屏。

我的疑问:
请问我这样连接的方式对吗?
我是否对MB软核还要进行其他配置?
数据为何发不下去呢?
DC接口还有DP接口有什么区别?
DP我看他默认是AXI_Lite类型,怎么让他是AXI4类型?

John 发表于 2019-12-11 16:42:27

补上图,这是基于KCU105的板子,A7板子也一样

uisrc 发表于 2019-12-11 21:29:04

内存地址做个区分,PCIE 访问高地址空间,microblaze程序放到低地址空间,不要让程序空间和数据空间,与PCIE读写的DDR空间重合
页: [1]
查看完整版本: MicroBlaze扩展内存