取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
Highlighted
Observer
Observer
822 次查看
注册日期: ‎09-17-2018

zcu102 PS通过M_AXI_HPM0_FPD向ddr4_0写数据,一次最大256k?

在zcu102开发板上,PS通过M_AXI_HPM0_FPD向ddr4_0写数据,一次最大只能写256K的文件,这是为什么呢?是我的哪里操作不对吗?求大神指导。orz

0 项奖励
2 回复数
Highlighted
Xilinx Employee
Xilinx Employee
770 次查看
注册日期: ‎06-02-2017

Hi @yg602,

能否描述一下你是以何种方式实现的数据搬移,启动PS DMA,还是直接memcpy(),还是其他方式?

另外你说指的“一次”是什么意思?是搬移大于256KB的数据,但实际在256KB传输中断吗?

一般来说PS通过AXI HPM访问PL没有特别的限制,有的只是AXI HPM上burst支持的限制:由于axlen只有8bit,所以最大支持的burst长度为256。

综上,你的问题应该还需要详细分析。

0 项奖励
Highlighted
Observer
Observer
764 次查看
注册日期: ‎09-17-2018

1.jpg2.PNG3.PNG

感谢您的回复。问题已经初步解决了,但是还有些问题不太清楚。

图1是我搭建的bd,图2是有问题时候的地址分配,图3是问题解决后的地址分配。问题描述如下:

1.PS是用memcpy的方式,通过HPM0_FPD将file写到PL端ddr里;

2.图2示,地址分配为A000_0000时,如果file大于256KB,PS系统直接死掉;

3.图3示,地址分配为04_0000_0000时,此问题解决,file可以超过256KB,甚至几MB都可以。

这个是经过多次尝试发现的,文档上我还没找到详细解释,这是为什么呢?

0 项奖励