将数据存储到zynq设备上的ram中

时间:2016-05-01 06:52:11

标签: vhdl vivado zynq

我现在在将Zynq的PS部分中生成的图像存储到我的板的DDR3中时出现问题,然后将该图像读入板的PL侧,以便创建VGA驱动程序可以

PS会创建一个640x480的图像,理想情况下我想存储在Dram中。 直到现在我才使用DMA来回传输数据并以某种方式存储它(不存储所有像素)到我系统的块ram中。但这不是一个理想的解决方案,我也知道......

所以我的问题是我如何访问我的zynq板的DDR ram,我知道它位于PS端,但似乎无法找到任何文档解释它应该如何接口等等。

1 个答案:

答案 0 :(得分:4)

通常在zynq上,您尝试使用Axi接口作为数据。 您可以通过互连和地址使用它。

在Vivado中,您可以在块设计图中找到一个名为"地址编辑器"的选项卡。 在我的例子中,使用了一个简单的测试应用程序(使用fifo的axi dma)。 我将axi dma配置为基址" 0x4040_0000"范围为64K,因此High Adress为" 0x4040_FFFF"。

在SDK中,您可以通过C / C ++程序访问此内存。

这是一个简短的AXI DMA示例: axi dma example

这个例子是为zedboard编写的,但我尝试使用z-turn 7020电路板,它在Vivado 2014.4和2016.1中工作。

我希望这会对你有所帮助。