91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳解AXI DMA技術(shù)

FPGA設(shè)計論壇 ? 來源:FPGA設(shè)計論壇 ? 2025-04-03 09:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DMA技術(shù)

AXI直接數(shù)值存?。―rect Memory Access,DMA)IP核在AXI4內(nèi)存映射和AXI4流IP接口之間提供高帶寬的直接內(nèi)存訪問。DMA可以選擇分散收集(Scatter Gather,SG)功能還可以將數(shù)據(jù)移動任務從位于于處理器系統(tǒng)中的中央處理器(CPU)中卸載出來??梢酝ㄟ^一個AXI4-Lite從接口訪問初始化、狀態(tài)和管理寄存器。如圖4. 8展現(xiàn)了DMA IP的功能構(gòu)成核心。

系統(tǒng)內(nèi)存和傳輸?shù)哪繕酥g的主要通過高速DMA數(shù)據(jù)傳輸,數(shù)據(jù)之間的流向是AXI4讀數(shù)據(jù)的主端口到AXI4內(nèi)存映射流(Memory-Mapped To Stream,MM2S),和通過數(shù)據(jù)流到內(nèi)存映射(Stream To Memory-Mapped,S2MM)從外設(shè)寫入到內(nèi)存中。AXI DMA還支持在分散/聚集模式下,MM2S和S2MM路徑上最多16個多通道的數(shù)據(jù)傳輸[67]。

021d2d22-0f8b-11f0-9310-92fbcf53809c.png

Fig4. 8 Core functions of AXI DMA

圖4.8 AXI DMA 核心功能

DMA傳輸數(shù)據(jù)是不需要CPU進行控制,而是有一個專門的DMA控制器來控制著存儲器之間的數(shù)據(jù)傳送或者外部設(shè)備與存儲器之間的數(shù)據(jù)交換流程。DMA控制器使用64-bit的AXI主接口,操作以兩倍的CPU的時鐘速率執(zhí)行系統(tǒng)內(nèi)存和PL外圍設(shè)備之間的DMA數(shù)據(jù)傳輸。軟件通過控制器的32位APB從接口訪問這些寄存器。DMA控制器的基本工作流程如圖4. 9所示。

023ca0bc-0f8b-11f0-9310-92fbcf53809c.png

圖4.9 DMAC基本工作流程

Fig4. 9 DMAC basic workflow

源存儲設(shè)備向DMAC發(fā)送任務請求,DMAC在接收到請求后向CPU發(fā)出接管總線的權(quán)限,CPU把總線控制權(quán)釋放給DMAC并且開始傳輸數(shù)據(jù),使用FIFO作為一個中介,分別在源端口和目標端口進行讀寫操作。當數(shù)據(jù)傳輸完畢之后產(chǎn)生完成中斷信號給CPU,把總線控制權(quán)限交還給CPU。

分散/收集(SG)模式下DMA傳輸

AXI DMA收集和發(fā)散模式下使用描述符進行控制數(shù)據(jù)傳輸,描述符由8個32-bit基本字和0或5個用戶應用程序字組成。描述符將會支持64-bit地址和用戶應用程序數(shù)據(jù)。每個數(shù)據(jù)幀的開頭和結(jié)尾的標簽都支持多個描述符。完成狀態(tài)和完成時的中斷狀態(tài)也包括在內(nèi)。

在開始DMA操作之前,軟件應用程序必須設(shè)置一個描述符鏈表。AXI DMA通過獲取、處理并更新處理描述符。通過分析描述符,軟件應用程序可以讀取相關(guān)DMA傳輸?shù)臓顟B(tài),通過在接收(S2MM)通道上獲取用戶信息來確定傳輸完成。有了這些信息,軟件應用程序可以管理描述符和數(shù)據(jù)緩沖區(qū)。

描述符SOF/EOF設(shè)置和AXI控制流之間的關(guān)系如圖4. 10所示。SOF=1的描述符是數(shù)據(jù)包的開始,并為MM2S方向重置方向。圖4. 11顯示了描述符用戶應用程序字段如何在AXI控制流上顯示的示例。AXI DMA向目標設(shè)備插入一個標志來指示數(shù)據(jù)類型。

02513838-0f8b-11f0-9310-92fbcf53809c.png

圖4.10描述符與MM2S流和控制流的關(guān)系

Fig4. 10 Detail of Descriptor Relationship to MM2S Stream and Control Stream

02670816-0f8b-11f0-9310-92fbcf53809c.png

圖4.11 MM2S控制流的用戶應用字段和時間

Fig4. 11 Example user application field / timing for MM2S control stream

表4.3 MM2S描述符表內(nèi)容具體解釋

Table 4.3 MM2S descriptor content specific explanation

地址空間偏移 名字 描述
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
MM2S下一個地址
(地址)保留
MM2S緩沖區(qū)地址
(數(shù)據(jù)地址)保留
保留
保留
控制
狀態(tài)
MM2S應用0
MM2S應用1
MM2S應用2
MM2S應用3
MM2S指向下一描述符表的地址
前面32-bit作為描述符表的地址保留
MM2S中指向傳輸數(shù)據(jù)的地址
前32-bit保留指向傳輸數(shù)據(jù)的地址
保留
保留
控制
狀態(tài)
MM2S應用程序0
MM2S應用程序1
MM2S應用程序2
MM2S應用程序3

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9518

    瀏覽量

    156996
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3209

    瀏覽量

    76352
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    581

    瀏覽量

    105913
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    344

    瀏覽量

    51943
  • AXI
    AXI
    +關(guān)注

    關(guān)注

    1

    文章

    145

    瀏覽量

    17931

原文標題:DMA技術(shù)和及其SG模式

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ZYNQ SOC案例開發(fā):AXI DMA使用解析及環(huán)路測試

    、AXI DMA介紹 本篇博講述AXI DMA
    的頭像 發(fā)表于 12-31 09:52 ?1.1w次閱讀
    ZYNQ SOC案例開發(fā):<b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b>使用解析及環(huán)路測試

    AXI DMA詳解與應用篇

    DMA種內(nèi)存訪問技術(shù),允許某些計算機內(nèi)部的硬件子系統(tǒng)可以獨立的直接讀寫內(nèi)存,而不需要CPU介入處理,從而不需要CPU的大量中斷負載,否則,CPU需要從來源把每片段的數(shù)據(jù)復制到寄存
    的頭像 發(fā)表于 08-10 12:50 ?1.1w次閱讀
    <b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b><b class='flag-5'>詳解</b>與應用篇

    AMBA_AXI總線詳解

    AMBA_AXI總線詳解
    發(fā)表于 04-18 11:48

    詳解MPSoC芯片

    產(chǎn)品設(shè)計的成敗關(guān)鍵之。本節(jié),我們就將主要介紹PS和PL的連接,讓用戶了解PS和PL之間連接的技術(shù)?! ∑鋵?,在具體設(shè)計中我們往往不需要在連接這個地方做太多工作,我們加入IP核以后,系統(tǒng)會自動使用AXI接口
    發(fā)表于 01-07 17:11

    AXI接口協(xié)議詳解

    1、AXI接口協(xié)議詳解  AXI 總線  上面介紹了AMBA總線中的兩種,下面看下我們的主角—AXI,在ZYNQ中有支持三種AXI總線,擁有
    發(fā)表于 10-14 15:31

    Adam Taylor玩轉(zhuǎn)MicroZed系列68:AXI DMA Ⅲ,軟件部分

    上周的博客中我們完成了硬件的搭建,并且把硬件部分導入到SDK,見Adam Taylor’s MicroZed Chronicles Part 67: AXI DMA II,下步通過寫
    發(fā)表于 02-08 05:53 ?579次閱讀
    Adam Taylor玩轉(zhuǎn)MicroZed系列68:<b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b> Ⅲ,軟件部分

    Adam Taylor玩轉(zhuǎn)MicroZed系列67:AXI DMA II

    上周的博客中我們學習了Zynq SoC的AXI DMA,我解釋了怎樣利用AXI DMA控制器將數(shù)據(jù)從PL搬運到PS。在本期博客中我們將學習怎樣完成硬件的搭建。 首先我們要更深入的了解
    發(fā)表于 02-08 08:10 ?536次閱讀

    zynq linux AXI DMA傳輸步驟教程詳解

    本文主要介紹zynq linux AXI DMA傳輸步驟教程,具體的跟隨小編起來了解下。
    的頭像 發(fā)表于 07-08 05:46 ?3.2w次閱讀
    zynq linux <b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b>傳輸步驟教程<b class='flag-5'>詳解</b>

    詳解ZYNQ中的DMAAXI4總線

    在ZYNQ中,支持AXI-Lite,AXI4和AXI-Stream三種總線,但PS與PL之間的接口卻只支持前兩種,AXI-Stream只能在PL中實現(xiàn),不能直接和PS相連,必須通過
    的頭像 發(fā)表于 09-24 09:50 ?7371次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>詳解</b>ZYNQ中的<b class='flag-5'>DMA</b>與<b class='flag-5'>AXI</b>4總線

    你必須了解的AXI總線詳解

    不同類型的DMA GPIO PL general purpose AXI GP AXI utlilizing PS DMAC High performance w/DMA ACP w/
    的頭像 發(fā)表于 10-09 18:05 ?9065次閱讀
    你必須了解的<b class='flag-5'>AXI</b>總線<b class='flag-5'>詳解</b>

    ZYNQ中DMAAXI4總線

    ZYNQ中DMAAXI4總線 為什么在ZYNQ中DMAAXI聯(lián)系這么密切?通過上面的介紹我們知道ZYNQ中基本是以AXI總線完成相關(guān)功能
    的頭像 發(fā)表于 11-02 11:27 ?5142次閱讀
    ZYNQ中<b class='flag-5'>DMA</b>與<b class='flag-5'>AXI</b>4總線

    Petalinux加速axi-dma內(nèi)核驅(qū)動緩沖區(qū)讀過程

    Petalinux 加速axi-dma內(nèi)核驅(qū)動緩沖區(qū)讀過程
    的頭像 發(fā)表于 02-16 16:21 ?5243次閱讀
    Petalinux加速<b class='flag-5'>axi-dma</b>內(nèi)核驅(qū)動緩沖區(qū)讀過程

    詳解DMA

    DMA傳輸將數(shù)據(jù)從個地址空間復制到另個地址空間,提供在外設(shè)和存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳輸。
    的頭像 發(fā)表于 10-12 09:45 ?1.5w次閱讀

    詳解精密封裝技術(shù)

    詳解精密封裝技術(shù)
    的頭像 發(fā)表于 12-30 15:41 ?2470次閱讀

    ZYNQ基礎(chǔ)---AXI DMA使用

    Xilinx官方也提供有DMA的IP,通過調(diào)用API函數(shù)能夠更加靈活地使用DMA。 1. AXI DMA的基本接口
    的頭像 發(fā)表于 01-06 11:13 ?4024次閱讀
    ZYNQ基礎(chǔ)---<b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b>使用