2016-05-01 14 views
-2

私は今、私のZynqのPS部分で生成されたイメージを私のボードのDDR3に保存する際に問題があります。そのイメージをボードのPL側に読み込みますそこに作成されたVGAドライバデータをzynqデバイスのRAMに保存する

PSは、理想的には私がDramに保存したい640x480イメージを作成します。 これまで私はDMAを使ってデータを転送し、何らかの方法で(すべてのピクセルを格納しないで)私のシステムのブロックRAMに保存しました。しかし、それは理想的な解決策ではないと私はあまりにも知っている..

私の質問は私のzynqボードのDDR RAMにアクセスする方法です、私はそれがPS側に位置している知っているどのようにインターフェイスする必要があるかを説明するドキュメント。

+0

これは設計上の問題ですので、[電気工学](http://electronics.stackexchange.com)のヘルプをご覧ください。 –

答えて

4

通常、zynqでは、データにAxiインターフェイスを使用しようとします。 これは、相互接続とアドレスによって使用できます。

ブロックデザインダイアグラムの右側に「アドレスエディタ」というタブがあります。 私の場合は、単純なテストアプリケーション(FIFO付きaxi dma)が使用されています。 基本アドレス "0x4040_0000"の範囲にaxi dmaを設定しました。高アドレスが "0x4040_FFFF"になるように64Kの範囲を設定しました。

SDKでは、このメモリにC/C++プログラムを使用してアクセスできます。ここで

は短いAXI DMAの例である: axi dma example

この例ではzedboardのために書かれましたが、私は、z-ターン7020ボードでそれを試してみましたが、それはVivado 2014.4と2016.1で働いていました。

私はこれがあなたを助けてくれることを願っています。

関連する問題