Zynq DMA 的簡單介紹

        AXI Direct Memory Access (AXI DMA), 從名字我們知道爲帶AXI 總線的直接存儲通道。其優點是通過PS端的簡單配置,就實現PL和DDR3之間的快速存儲。 

        使用AXI_DMA IP時,必然還要添加上zqny system 核,若涉及中斷使用,可以使能兩個PL-PS間的中斷IO。在初步建立DMA的M2S和S2M循環鏈路時,可以添加外部如FIFO buf,作爲實驗用途。

       在Xilinx的官網上有幾個關於DMA使用的例程,但其理解和使用還要花段時間,後續闡明。

       另外在http://www.fpgadeveloper.com/2014/08/using-the-axi-dma-in-vivado.html處,有個比較簡單的例程,也比較適合學習。也後續再寫blog說明。

       DMA IP 中,需要關注的就是M_AXIS_MM2S、S_AXIS_S2MM、mm2s_introut、s2mm_introut四個IOs 其它系統自動連線。

M_AXIS_MM2S、S_AXIS_S2MM爲數據流總線,mm2s_introut、s2mm_introut爲中斷信號,可連接到PS端,在PS端編程控制處理。

其中MM2S爲DDR3 到 PL, S2MM爲PL到DDR3。

      其和DDR3單獨PS端讀寫區別爲,DMA可以大數據量的批量處理,效率要遠高於單地址的數據讀存。

        


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章