赛灵思
直播中

贾利利

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

如何正确使用Cache可寻址范围作为共享内存?

你好,
我正在使用LPDDR IC在xilinx SDK中加载应用程序的bss段。
我在LPDDR的地址范围内启用了micrlaze配置中的缓存,以缩短执行时间。
该应用程序成功运行于20us。
现在我使用相同的LPDDR内存的一部分作为SDK和VHDL代码之间的共享内存(使用MPMC控制器)并写入SDK应用程序bss未使用的地址范围内的LPDDR。
我正在读取从SDK侧的VHDL端编写的数据,并且只读取零。
缓存已启用,我获得相同的执行时间20us(此时间至关重要),但数据读取为false。
我怎样才能使它正确?
当我没有启用缓存时,我使用相同的SDK和VHDL代码读取了正确的数据,但我的SDK执行时间非常高,这是不可接受的。
我的地方的人也坚持使用LPDDR(不是BRAM)因为我们有大量的数据。
可以在spartan 6中配置BRAM,内存大小为64 KB或仅限于某些内存。
我的LPDDR大小是64MB。请帮助。

回帖(1)

李焰

2019-8-5 10:32:17
None
举报

更多回帖

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