2016-05-01 22 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的工作。

我希望這可以幫助你。