在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一文詳解AXI DMA技術

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2025-04-03 09:32 ? 次閱讀

DMA技術

AXI直接數值存取(Drect Memory Access,DMA)IP核在AXI4內存映射和AXI4流IP接口之間提供高帶寬的直接內存訪問。DMA可以選擇分散收集(Scatter Gather,SG)功能還可以將數據移動任務從位于于處理器系統中的中央處理器(CPU)中卸載出來。可以通過一個AXI4-Lite從接口訪問初始化、狀態和管理寄存器。如圖4. 8展現了DMA IP的功能構成核心。

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

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

Fig4. 8 Core functions of AXI DMA

圖4.8 AXI DMA 核心功能

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

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

圖4.9 DMAC基本工作流程

Fig4. 9 DMAC basic workflow

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

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

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

在開始DMA操作之前,軟件應用程序必須設置一個描述符鏈表。AXI DMA通過獲取、處理并更新處理描述符。通過分析描述符,軟件應用程序可以讀取相關DMA傳輸的狀態,通過在接收(S2MM)通道上獲取用戶信息來確定傳輸完成。有了這些信息,軟件應用程序可以管理描述符和數據緩沖區。

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

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

圖4.10描述符與MM2S流和控制流的關系

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描述符表內容具體解釋

Table 4.3 MM2S descriptor content specific explanation

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

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

    關注

    33

    文章

    8831

    瀏覽量

    152660
  • 內存
    +關注

    關注

    8

    文章

    3089

    瀏覽量

    74731
  • dma
    dma
    +關注

    關注

    3

    文章

    569

    瀏覽量

    101730
  • IP核
    +關注

    關注

    4

    文章

    335

    瀏覽量

    50054
  • AXI
    AXI
    +關注

    關注

    1

    文章

    132

    瀏覽量

    16935

原文標題:DMA技術和及其SG模式

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ZYNQ SOC案例開發:AXI DMA使用解析及環路測試

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

    AXI DMA詳解與應用篇

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

    AMBA_AXI總線詳解

    AMBA_AXI總線詳解
    發表于 04-18 11:48

    詳解MPSoC芯片

    產品設計的成敗關鍵之。本節,我們就將主要介紹PS和PL的連接,讓用戶了解PS和PL之間連接的技術。  其實,在具體設計中我們往往不需要在連接這個地方做太多工作,我們加入IP核以后,系統會自動使用AXI接口
    發表于 01-07 17:11

    AXI接口協議詳解

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

    Adam Taylor玩轉MicroZed系列68:AXI DMA Ⅲ,軟件部分

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

    Adam Taylor玩轉MicroZed系列67:AXI DMA II

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

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

    本文主要介紹zynq linux AXI DMA傳輸步驟教程,具體的跟隨小編起來了解下。
    的頭像 發表于 07-08 05:46 ?3.1w次閱讀
    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中實現,不能直接和PS相連,必須通過
    的頭像 發表于 09-24 09:50 ?5839次閱讀
    <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/
    的頭像 發表于 10-09 18:05 ?7768次閱讀
    你必須了解的<b class='flag-5'>AXI</b>總線<b class='flag-5'>詳解</b>

    ZYNQ中DMAAXI4總線

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

    Petalinux加速axi-dma內核驅動緩沖區讀過程

    Petalinux 加速axi-dma內核驅動緩沖區讀過程
    的頭像 發表于 02-16 16:21 ?3885次閱讀
    Petalinux加速<b class='flag-5'>axi-dma</b>內核驅動緩沖區讀過程

    詳解DMA

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

    詳解精密封裝技術

    詳解精密封裝技術
    的頭像 發表于 12-30 15:41 ?1784次閱讀

    ZYNQ基礎---AXI DMA使用

    Xilinx官方也提供有DMA的IP,通過調用API函數能夠更加靈活地使用DMA。 1. AXI DMA的基本接口
    的頭像 發表于 01-06 11:13 ?1298次閱讀
    ZYNQ基礎---<b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b>使用
    主站蜘蛛池模板: 伊人98| 91av视频在线 | 中文字幕va| 五月婷婷俺也去开心 | 91成人免费视频 | 欧美色视频日本片高清在线观看 | 欧美色图亚洲自拍 | 日本视频色| 一级毛片免费不卡在线视频 | 国产卡1卡2卡三卡网站免费 | 一区二区不卡视频 | 亚洲一区免费 | 明日花绮罗snis-862在线播放 | 免费黄视频网站 | 九九九精品午夜在线观看 | 国产精品久久久久久久成人午夜 | 日本在线观看永久免费网站 | 欧美视频综合 | 在线免费看黄 | 日本在线网站 | 一区精品视频 | 亚洲狠狠操 | 男啪女r18肉车文 | 91久久国产青草亚洲 | 大桥未久加勒比女热大陆在线 | japan日韩xxxx69hd| 色多多免费在线观看 | 天堂影院jav成人天堂免费观看 | 亚洲97在线 | 三级黄色一级视频 | 黄色网址视频在线观看 | 人人公开免费超级碰碰碰视频 | ak福利午夜在线观看 | 国产精品视频久久久久久 | 久久女同 | tdg58在线观看 | 色综合中文网 | 久久e| 国产美女被艹 | 分分精品| 人人入人人爱 |