需要ARM把数据传到若干个地址里面,比如传给1024个地址32位的数据(可以存在PL 的 BRAM里或者REG里,甚至DDR里),然后PC端可以通过ZYNQ 的 PCIE 接口来读取这些数据。
要求:
1.可以根据上位机给的地址,随意通过PCIE去读取一个数据。
2.需要速度尽量快。
目前我尝试的方案是 ARM--M AXI GP0 -- AXI BRAM CTRL --双口BRAM --- AXI BRAM CTRL ---PCIE 核
可以实现ARM到PCIE之间的通信,也可以随意读BRAM某个地址的数据。
但是有两个问题,一个速度不够快,另一个是BRAM好像设置不大。
各位大佬是否有更好的方案?
用AXI HP接口,或者DMA可以更好吗?其他办法有没有?
谢谢! |