不同類型的DMA
GPIO
PL general purpose AXI
GP AXI utlilizing PS DMAC
ACP w/DMA
幾種DMA的總結
ZYNQ中不同應用的DMA 幾個常用的 AXI 接口 IP 的功能(上面已經提到): AXI-DMA:實現從 PS 內存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉換 AXI-FIFO-MM2S:實現從 PS 內存到 PL 通用傳輸通道 AXI-GP<----->AXI-Stream 的轉換 AXI-Datamover:實現從 PS 內存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉換,只不過這次是完全由 PL 控制的, PS 是完全被動的。 AXI-VDMA:實現從 PS 內存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉換,只不過是專門針對視頻、圖像等二維數據的。 AXI-CDMA:這個是由 PL 完成的將數據從內存的一個位置搬移到另一個位置,無需 CPU 來插手。 涉及到DMA主要包括AXI Centralized DMA、AXI Video DMA和AXI DMA,詳細的描述及IP核如下圖所示:
圖4?39 幾種DMA應用 具體的描述如下表: 表4?19 幾種應用DMA描述
類型 | 接口名稱 | 數據位寬 | 接口類型 | 功能描述 | 關鍵特性 |
AXI Centralized DMA | control | 32 | AXI4-lite slave | CPU通過總線對DMA內部的源地址寄存器、目的地址寄存器、控制寄存器、狀態寄存器和傳輸數據長度寄存器等進行初始化。 | a兼容總線AXI4、AXI4-lite接口協議; bAXI4數據寬度支持32、64、128、256、512、1024; cAXI4-Stream 數據寬度支持8、16、32、64、128、256、512、1024; d可選的數據重組引擎; e獨立且異步的數據通道操作; g可選S/G模式傳輸和普通模式傳輸; h可選存儲轉發。 |
Scatter/gather | 32 | AXI4 master | 從系統內存讀取和更新DMA傳輸數據的配置信息,根據配置信息初始化CDMA傳輸參數,執行S/G傳輸模式;它卸載了CPU控制傳輸,實現硬件自動化。 | ||
data read | 32、64、128、256、512、1024 | AXI4 master | 根據源地址從系統內存中讀取數據。 | ||
data write | 32、64、128、256、512、1024 | AXI4 master | 根據目的地址向系統內存中寫入數據。 | ||
AXI Video DMA | control | 32 | AXI4-lite slave | 訪問VDMA內部的寄存器,對DMA內部的源地址寄存器、目的地址寄存器、控制寄存器、狀態寄存器和傳輸數據長度寄存器等進行初始化。 | a 高帶寬直接存儲的視頻數據流; b 具有二維DMA傳送操作; c 獨立且異步讀取和寫入通道操作; d 同步耦合幀緩沖區; e 支持最大32幀緩沖區; f 支持動態時鐘頻率的變化; g 配置突發傳輸數據的大小與行緩沖區的深度; h 處理器可訪問的初始化、中斷、狀態和管理寄存器; i 兼容AXI4、AXI4-lite、AXI4-stream接口協議; j 可選的S/G傳輸模式和普通模式傳輸。 |
Scatter/gather | 32 | AXI4 master | 從系統內存讀取和更新DMA傳輸數據的配置信息,根據配置信息初始化VDMA傳輸參數,執行S/G傳輸模式;它卸載了CPU控制傳輸,實現硬件自動化。 | ||
data memory mapped read(mm2s) | 32、64、128、256、512、1024 | AXI4 master | 根據源地址從系統內存中讀取數據。 | ||
data memory mapped write(s2mm) | 32、64、128、256、512、1024 | AXI4 master | 根據目的地址向系統內存中寫入數據。 | ||
data stream out | 8、16、32、64、128、256、512、1024 | AXI4-Stream master | 從VDMA側到兼容AXI4-Stream流接口的數據傳輸;數據位寬必須不大于data memory mapped 數據的位寬。 | ||
data stream in | 8、16、32、64、128、256、512、1024 | AXI4-Stream slave | 從兼容AXI4-Stream流接口到VDMA側的數據傳輸;數據位寬必須不大于data memory mapped 數據的位寬。 | ||
AXI DMA | Control | 32 | AXI-lite Slave | 訪問DMA內部的寄存器,對DMA內部的源地址寄存器、目的地址寄存器、控制寄存器、狀態寄存器和傳輸數據長度寄存器等進行初始化。 | a 兼容AXI4-lite AXI4、AXI4-Stream總線接口協議; b 可選的普通傳輸模式和S/G模式; c 數據寬度可至1024; d 可選AXI控制流和狀態流; e 兩通道是獨立、全雙工的。 |
AXI Memory Map Read Master | 32、64、 128、 256、512、 1024 | AXI4 Master | 根據源地址從系統內存中讀取數據。 | ||
AXI Memory Map write Master | 32、64、 128、 256、512、 1024 | AXI4 Master | 根據目的地址向系統內存中寫入數據。 | ||
Scatter/ Gather | 32 | AXI4 Master | 從系統內存讀取和更新DMA傳輸數據的配置信息,根據配置信息初始化DMA傳輸參數,執行S/G傳輸模式;它卸載了CPU控制傳輸,實現硬件自動化。 | ||
Data Stream Out | 32、64、 128、 256、512、 1024 | AXI4- Stream Master | 從DMA側到兼容AXI4-Stream流接口的數據傳輸;數據位寬必須不大于data memory mapped 數據的位寬。 | ||
Data Stream In | 32、64、 128、 256、512、 1024 | AXI4- Stream Slave | 從兼容AXI4-Stream的流接口到DMA側的數據傳輸;數據位寬必須不大于data memory mapped 數據的位寬。 | ||
AXI Control Stream Master | 32 | AXI4- Stream Master | 控制memory to stream的數據流 | ||
AXI Status Stream Slave | 32 | AXI4- Stream Slave | AXI4-Stream側傳入數據流的狀態 |
責任編輯:xj
原文標題:AXI總線詳解-不同類型的DMA
文章出處:【微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。
-
dma
+關注
關注
3文章
566瀏覽量
100953 -
AXI總線
+關注
關注
0文章
66瀏覽量
14313
原文標題:AXI總線詳解-不同類型的DMA
文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論