基于AXI的DMA對內部寄存器的讀寫有著相同的方式。在普通傳輸模式下,DMA內部的寄存器都是由處理器通過AXI-Lite總線進行讀寫的;但基于AXI總線的三種DMA,都增加了S/G傳輸模式,它卸載了處理器對寄存器的讀寫,通過獨立的S/G讀寫通道對存儲著命令描述符的內存進行訪問讀取、處理描述符,然后更新描述符寫入內存。
幾種應用DMA的典型應用
(1) AXI DMA
圖4?40 AXI DMA應用
在系統中,AXI DMA與處理器等其他設備通過AXI Interconnect互聯。系統處理器通過AXI4-lite接口訪問DMA內部寄存器,向其寫入配置信息,然后根據配置信息,高效的進行數據傳輸;DMA也可以啟動S/G傳輸模式,通過獨立的AXI S/G通道從DDR中獲取描述符信息,然后協調以太網和DDR間的數據傳輸;獨立的控制和狀態流通道,提供相關的包信息;DMA的中斷與系統中斷控制器相連。
(2) AXI Centralized DMA
圖4?41 AXI CDMA
在此系統中,AXI CDMA與處理器等設備通過AXI Interconmect互聯。CDMA控制著一個內存映射空間到另一個內存映射空間的數據傳輸。
(3) AXI Video DMA
圖4?42 AXI VDMA
在此系統中,AXI VDMA與處理器等其他設備通過AXI Interconnect互聯。系統處理器通過AXI4-lite接口訪問VDMA內部寄存器,向其寫入配置信息,然后根據配置信息,高效的進行數據傳輸;VDMA也可以啟動S/G傳輸模式,通過獨立的AXI S/G通道從DDR中獲取描述符信息,然后調控Video IP和DDR間的數據傳輸;VDMA的雙中斷與系統中斷控制器相連。
傳統的block DMA 一次只能傳輸物理上連續的一個塊的數據, 完成傳輸后發起中斷。而scatter-gather DMA允許一次傳輸多個物理上不連續的塊,完成傳輸后只發起一次中斷。
傳統的block DMA像這樣:
先進的scatter-gather DMA像這樣:
這樣做的好處是直觀的,大大減少了中斷的次數,提高了數據傳輸的效率。
責任編輯:YYX
-
處理器
+關注
關注
68文章
19259瀏覽量
229653 -
寄存器
+關注
關注
31文章
5336瀏覽量
120230 -
傳輸
+關注
關注
0文章
153瀏覽量
27456 -
dma
+關注
關注
3文章
560瀏覽量
100548
原文標題:幾種應用DMA的典型應用
文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論