【发布时间】:2016-04-16 12:46:03
【问题描述】:
我正在 zybo 板上构建一些东西,所以使用的是 Zynq 设备。
我想从 CPU 写入主存储器,然后用 FPGA 读取它,以便将 CPU 结果写入另一个设备。
我很确定我需要使用 AXI 总线来执行此操作,但我无法找到解决问题的最佳方法。我:
- 自己制作完整的 AXI 外设?大概是一个主机,它向主内存发出读取请求,然后完成它们。我发现很难找到有关如何实际制作 AXI 外设的资源,我该从哪里开始寻找简单明了的解释。
- 使用其中一个 Xilinx IP 内核为我处理 AXI 总线,但其中有很多,我不确定最好使用哪个。
无论它是什么,它都需要快速,并且需要能够从我板上的 DDR 内存中进行大量读取。该内存还需要可由 CPU 写入。
谢谢!
【问题讨论】:
-
考虑使用 AXI stave 外设(使用 Xilinx 外设作为起点)并将内存放入其中。然后 CPU 直接写入外围设备的内存。由于 BlockRams 是双端口的,因此您可以直接从另一个端口访问数据。
-
我考虑过这个;你是对的,这是最好的方法,但我需要实例化太多的 ram。不过,我会试一试,也许有办法让 CPU 调度工作得恰到好处,这样就没有问题,一切正常。
标签: vhdl fpga xilinx vivado zynq