2016-05-01 211 views
-2

我目前在将我的Zynq的PS部分中生成的图像存储到我的电路板的DDR3中时存在一些问题,然后将该图像读入电路板的PL侧,在那里创建的VGA驱动程序可以将数据存储到zynq设备上的RAM中

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

所以我的问题是我如何访问我的zynq板的DDR内存,我知道它位于PS端,但似乎无法找到任何文件说明它应该如何连接等..

+0

由于这是一个设计问题,您可能会在[电气工程](http://electronics.stackexchange.com)上获得更多帮助。 –

回答

4

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

在Vivado中,您有块设计图的权利称为“地址编辑器”选项卡。 在我的例子中,使用了一个简单的测试应用程序(带有fifo的axi dma)。 我将axi dma配置为基地址“0x4040_0000”,范围为64K,因此高地址为“0x4040_FFFF”。

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

下面是一个简短AXI DMA例如: axi dma example

这个例子是为zedboard写的,但我与Z-7020转板尝试过了,它在Vivado 2014.4和2016.1的工作。

我希望这可以帮助你。