女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認識你,還能領取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從接口訪問初始化、狀態(tài)和管理寄存器。如圖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的時鐘速率執(zhí)行系統內存和PL外圍設備之間的DMA數據傳輸。軟件通過控制器的32位APB從接口訪問這些寄存器。DMA控制器的基本工作流程如圖4. 9所示。

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

圖4.9 DMAC基本工作流程

Fig4. 9 DMAC basic workflow

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

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

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

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

描述符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緩沖區(qū)地址
(數據地址)保留
保留
保留
控制
狀態(tài)
MM2S應用0
MM2S應用1
MM2S應用2
MM2S應用3
MM2S指向下一描述符表的地址
前面32-bit作為描述符表的地址保留
MM2S中指向傳輸數據的地址
前32-bit保留指向傳輸數據的地址
保留
保留
控制
狀態(tài)
MM2S應用程序0
MM2S應用程序1
MM2S應用程序2
MM2S應用程序3

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

    關注

    33

    文章

    8971

    瀏覽量

    153464
  • 內存
    +關注

    關注

    8

    文章

    3117

    瀏覽量

    75121
  • dma
    dma
    +關注

    關注

    3

    文章

    576

    瀏覽量

    102874
  • IP核
    +關注

    關注

    4

    文章

    338

    瀏覽量

    50642
  • AXI
    AXI
    +關注

    關注

    1

    文章

    136

    瀏覽量

    17175

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    AXI DMA詳解與應用篇

    DMA種內存訪問技術,允許某些計算機內部的硬件子系統可以獨立的直接讀寫內存,而不需要CPU介入處理,從而不需要CPU的大量中斷負載,否則,CPU需要從來源把每片段的數據復制到寄存
    的頭像 發(fā)表于 08-10 12:50 ?9850次閱讀
    <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芯片

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

    AXI接口協議詳解

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

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

    上周的博客中我們完成了硬件的搭建,并且把硬件部分導入到SDK,見Adam Taylor’s MicroZed Chronicles Part 67: AXI DMA II,下步通過寫
    發(fā)表于 02-08 05:53 ?509次閱讀
    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。在本期博客中我們將學習怎樣完成硬件的搭建。 首先我們要更深入的了解
    發(fā)表于 02-08 08:10 ?467次閱讀

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

    本文主要介紹zynq linux AXI DMA傳輸步驟教程,具體的跟隨小編起來了解下。
    的頭像 發(fā)表于 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相連,必須通過
    的頭像 發(fā)表于 09-24 09:50 ?6114次閱讀
    <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 ?8077次閱讀
    你必須了解的<b class='flag-5'>AXI</b>總線<b class='flag-5'>詳解</b>

    ZYNQ中DMAAXI4總線

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

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

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

    詳解DMA

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

    詳解精密封裝技術

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

    ZYNQ基礎---AXI DMA使用

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