
不同類(lèi)型的DMA
GPIO

PL general purpose AXI

GP AXI utlilizing PS DMAC

High performance w/DMA

ACP w/DMA

幾種DMA的總結(jié)




ZYNQ中不同應(yīng)用的DMA 幾個(gè)常用的 AXI 接口 IP 的功能(上面已經(jīng)提到): AXI-DMA:實(shí)現(xiàn)從 PS 內(nèi)存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉(zhuǎn)換 AXI-FIFO-MM2S:實(shí)現(xiàn)從 PS 內(nèi)存到 PL 通用傳輸通道 AXI-GP<----->AXI-Stream 的轉(zhuǎn)換 AXI-Datamover:實(shí)現(xiàn)從 PS 內(nèi)存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉(zhuǎn)換,只不過(guò)這次是完全由 PL 控制的, PS 是完全被動(dòng)的。 AXI-VDMA:實(shí)現(xiàn)從 PS 內(nèi)存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉(zhuǎn)換,只不過(guò)是專(zhuān)門(mén)針對(duì)視頻、圖像等二維數(shù)據(jù)的。 AXI-CDMA:這個(gè)是由 PL 完成的將數(shù)據(jù)從內(nèi)存的一個(gè)位置搬移到另一個(gè)位置,無(wú)需 CPU 來(lái)插手。 涉及到DMA主要包括AXI Centralized DMA、AXI Video DMA和AXI DMA,詳細(xì)的描述及IP核如下圖所示:
圖4?39 幾種DMA應(yīng)用 具體的描述如下表: 表4?19 幾種應(yīng)用DMA描述
| 類(lèi)型 | 接口名稱(chēng) | 數(shù)據(jù)位寬 | 接口類(lèi)型 | 功能描述 | 關(guān)鍵特性 |
| AXI Centralized DMA | control | 32 | AXI4-lite slave | CPU通過(guò)總線(xiàn)對(duì)DMA內(nèi)部的源地址寄存器、目的地址寄存器、控制寄存器、狀態(tài)寄存器和傳輸數(shù)據(jù)長(zhǎng)度寄存器等進(jìn)行初始化。 | a兼容總線(xiàn)AXI4、AXI4-lite接口協(xié)議; bAXI4數(shù)據(jù)寬度支持32、64、128、256、512、1024; cAXI4-Stream 數(shù)據(jù)寬度支持8、16、32、64、128、256、512、1024; d可選的數(shù)據(jù)重組引擎; e獨(dú)立且異步的數(shù)據(jù)通道操作; g可選S/G模式傳輸和普通模式傳輸; h可選存儲(chǔ)轉(zhuǎn)發(fā)。 |
| Scatter/gather | 32 | AXI4 master | 從系統(tǒng)內(nèi)存讀取和更新DMA傳輸數(shù)據(jù)的配置信息,根據(jù)配置信息初始化CDMA傳輸參數(shù),執(zhí)行S/G傳輸模式;它卸載了CPU控制傳輸,實(shí)現(xiàn)硬件自動(dòng)化。 | ||
| data read | 32、64、128、256、512、1024 | AXI4 master | 根據(jù)源地址從系統(tǒng)內(nèi)存中讀取數(shù)據(jù)。 | ||
| data write | 32、64、128、256、512、1024 | AXI4 master | 根據(jù)目的地址向系統(tǒng)內(nèi)存中寫(xiě)入數(shù)據(jù)。 | ||
| AXI Video DMA | control | 32 | AXI4-lite slave | 訪(fǎng)問(wèn)VDMA內(nèi)部的寄存器,對(duì)DMA內(nèi)部的源地址寄存器、目的地址寄存器、控制寄存器、狀態(tài)寄存器和傳輸數(shù)據(jù)長(zhǎng)度寄存器等進(jìn)行初始化。 | a 高帶寬直接存儲(chǔ)的視頻數(shù)據(jù)流; b 具有二維DMA傳送操作; c 獨(dú)立且異步讀取和寫(xiě)入通道操作; d 同步耦合幀緩沖區(qū); e 支持最大32幀緩沖區(qū); f 支持動(dòng)態(tài)時(shí)鐘頻率的變化; g 配置突發(fā)傳輸數(shù)據(jù)的大小與行緩沖區(qū)的深度; h 處理器可訪(fǎng)問(wèn)的初始化、中斷、狀態(tài)和管理寄存器; i 兼容AXI4、AXI4-lite、AXI4-stream接口協(xié)議; j 可選的S/G傳輸模式和普通模式傳輸。 |
| Scatter/gather | 32 | AXI4 master | 從系統(tǒng)內(nèi)存讀取和更新DMA傳輸數(shù)據(jù)的配置信息,根據(jù)配置信息初始化VDMA傳輸參數(shù),執(zhí)行S/G傳輸模式;它卸載了CPU控制傳輸,實(shí)現(xiàn)硬件自動(dòng)化。 | ||
| data memory mapped read(mm2s) | 32、64、128、256、512、1024 | AXI4 master | 根據(jù)源地址從系統(tǒng)內(nèi)存中讀取數(shù)據(jù)。 | ||
| data memory mapped write(s2mm) | 32、64、128、256、512、1024 | AXI4 master | 根據(jù)目的地址向系統(tǒng)內(nèi)存中寫(xiě)入數(shù)據(jù)。 | ||
| data stream out | 8、16、32、64、128、256、512、1024 | AXI4-Stream master | 從VDMA側(cè)到兼容AXI4-Stream流接口的數(shù)據(jù)傳輸;數(shù)據(jù)位寬必須不大于data memory mapped 數(shù)據(jù)的位寬。 | ||
| data stream in | 8、16、32、64、128、256、512、1024 | AXI4-Stream slave | 從兼容AXI4-Stream流接口到VDMA側(cè)的數(shù)據(jù)傳輸;數(shù)據(jù)位寬必須不大于data memory mapped 數(shù)據(jù)的位寬。 | ||
| AXI DMA | Control | 32 | AXI-lite Slave | 訪(fǎng)問(wèn)DMA內(nèi)部的寄存器,對(duì)DMA內(nèi)部的源地址寄存器、目的地址寄存器、控制寄存器、狀態(tài)寄存器和傳輸數(shù)據(jù)長(zhǎng)度寄存器等進(jìn)行初始化。 | a 兼容AXI4-lite AXI4、AXI4-Stream總線(xiàn)接口協(xié)議; b 可選的普通傳輸模式和S/G模式; c 數(shù)據(jù)寬度可至1024; d 可選AXI控制流和狀態(tài)流; e 兩通道是獨(dú)立、全雙工的。 |
| AXI Memory Map Read Master | 32、64、 128、 256、512、 1024 | AXI4 Master | 根據(jù)源地址從系統(tǒng)內(nèi)存中讀取數(shù)據(jù)。 | ||
| AXI Memory Map write Master | 32、64、 128、 256、512、 1024 | AXI4 Master | 根據(jù)目的地址向系統(tǒng)內(nèi)存中寫(xiě)入數(shù)據(jù)。 | ||
| Scatter/ Gather | 32 | AXI4 Master | 從系統(tǒng)內(nèi)存讀取和更新DMA傳輸數(shù)據(jù)的配置信息,根據(jù)配置信息初始化DMA傳輸參數(shù),執(zhí)行S/G傳輸模式;它卸載了CPU控制傳輸,實(shí)現(xiàn)硬件自動(dòng)化。 | ||
| Data Stream Out | 32、64、 128、 256、512、 1024 | AXI4- Stream Master | 從DMA側(cè)到兼容AXI4-Stream流接口的數(shù)據(jù)傳輸;數(shù)據(jù)位寬必須不大于data memory mapped 數(shù)據(jù)的位寬。 | ||
| Data Stream In | 32、64、 128、 256、512、 1024 | AXI4- Stream Slave | 從兼容AXI4-Stream的流接口到DMA側(cè)的數(shù)據(jù)傳輸;數(shù)據(jù)位寬必須不大于data memory mapped 數(shù)據(jù)的位寬。 | ||
| AXI Control Stream Master | 32 | AXI4- Stream Master | 控制memory to stream的數(shù)據(jù)流 | ||
| AXI Status Stream Slave | 32 | AXI4- Stream Slave | AXI4-Stream側(cè)傳入數(shù)據(jù)流的狀態(tài) |
責(zé)任編輯:xj
原文標(biāo)題:AXI總線(xiàn)詳解-不同類(lèi)型的DMA
文章出處:【微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
dma
+關(guān)注
關(guān)注
3文章
582瀏覽量
105924 -
AXI總線(xiàn)
+關(guān)注
關(guān)注
0文章
68瀏覽量
14756
原文標(biāo)題:AXI總線(xiàn)詳解-不同類(lèi)型的DMA
文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
利用開(kāi)源uart2axi4實(shí)現(xiàn)串口訪(fǎng)問(wèn)axi總線(xiàn)
利用蜂鳥(niǎo)E203搭建SoC【1】——AXI總線(xiàn)的配置與板級(jí)驗(yàn)證
關(guān)于ICB總線(xiàn)的應(yīng)用
將e203 例化AXI總線(xiàn)接口
AXI GPIO擴(kuò)展e203 IO口簡(jiǎn)介
RDMA簡(jiǎn)介9之AXI 總線(xiàn)協(xié)議分析2
RDMA簡(jiǎn)介8之AXI 總線(xiàn)協(xié)議分析1
關(guān)于SFP連接器你必須了解的那些知識(shí)
NVMe IP之AXI4總線(xiàn)分析
NVMe簡(jiǎn)介之AXI總線(xiàn)
NVMe協(xié)議簡(jiǎn)介之AXI總線(xiàn)
一文詳解AXI DMA技術(shù)
一文詳解Video In to AXI4-Stream IP核
你必須了解的AXI總線(xiàn)詳解
評(píng)論