曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(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ù)移動任務(wù)從位于于處理器系統(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ā)送任務(wù)請求,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個用戶應(yīng)用程序字組成。描述符將會支持64-bit地址和用戶應(yīng)用程序數(shù)據(jù)。每個數(shù)據(jù)幀的開頭和結(jié)尾的標簽都支持多個描述符。完成狀態(tài)和完成時的中斷狀態(tài)也包括在內(nèi)。

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

描述符SOF/EOF設(shè)置和AXI控制流之間的關(guān)系如圖4. 10所示。SOF=1的描述符是數(shù)據(jù)包的開始,并為MM2S方向重置方向。圖4. 11顯示了描述符用戶應(yīng)用程序字段如何在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控制流的用戶應(yīng)用字段和時間

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

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

    關(guān)注

    33

    文章

    8897

    瀏覽量

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

    關(guān)注

    8

    文章

    3103

    瀏覽量

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

    關(guān)注

    3

    文章

    569

    瀏覽量

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

    關(guān)注

    4

    文章

    337

    瀏覽量

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

    關(guān)注

    1

    文章

    132

    瀏覽量

    17045

原文標題: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 ?9491次閱讀
    ZYNQ SOC案例開發(fā):<b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b>使用解析及環(huán)路測試

    AXI DMA詳解與應(yīng)用篇

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

    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 Ⅲ,軟件部分

    上周的博客中我們完成了硬件的搭建,并且把硬件部分導(dǎo)入到SDK,見Adam Taylor’s MicroZed Chronicles Part 67: AXI DMA II,下步通過寫
    發(fā)表于 02-08 05:53 ?478次閱讀
    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

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

    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中實現(xiàn),不能直接和PS相連,必須通過
    的頭像 發(fā)表于 09-24 09:50 ?5941次閱讀
    <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 ?7856次閱讀
    你必須了解的<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 ?4549次閱讀
    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 ?4010次閱讀
    Petalinux加速<b class='flag-5'>axi-dma</b>內(nèi)核驅(qū)動緩沖區(qū)讀過程

    詳解DMA

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

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

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

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

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