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

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

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

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

ZYNQ中DMA與AXI4總線

FPGA之家 ? 來(lái)源:FPGA之家 ? 作者:FPGA之家 ? 2020-11-02 11:27 ? 次閱讀

ZYNQ中DMA與AXI4總線

為什么在ZYNQ中DMA和AXI聯(lián)系這么密切?通過(guò)上面的介紹我們知道ZYNQ中基本是以AXI總線完成相關(guān)功能的:

圖4?34連接 PS 和 PL 的 AXI 互聯(lián)和接口的構(gòu)架

在ZYNQ中,支持AXI-Lite,AXI4和AXI-Stream三種總線,但PS與PL之間的接口卻只支持前兩種,AXI-Stream只能在PL中實(shí)現(xiàn),不能直接和PS相連,必須通過(guò)AXI-Lite或AXI4轉(zhuǎn)接。PS與PL之間的物理接口有9個(gè),包括4個(gè)AXI-GP接口和4個(gè)AXI-HP接口、1個(gè)AXI-ACP接口。

Xilinx提供的從AXI到AXI-Stream轉(zhuǎn)換的IP核有:AXI-DMA,AXI-Datamover,AXI-FIFO-MM2S以及AXI-vDMA等

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ò)是專門針對(duì)視頻、圖像等二維數(shù)據(jù)的。

除了上面的還有一個(gè)AXI-CDMA IP核,這個(gè)是由PL完成的將數(shù)據(jù)從內(nèi)存的一個(gè)位置搬移到另一個(gè)位置,無(wú)需CPU來(lái)插手。

上面的IP是完成總線協(xié)議轉(zhuǎn)換,如果需要做某些處理(如變換、迭代、訓(xùn)練……),則需要生成一個(gè)自定義Stream類型IP,與上面的Stream接口連接起來(lái),實(shí)現(xiàn)數(shù)據(jù)輸入輸出。用戶的功能在自定義Stream類型IP中實(shí)現(xiàn)。

綜上,在ZYNQ中DMA和AXI是不可分割的兩者,所以介紹DMA也是必須的。

1.1.1DMA簡(jiǎn)介

DMA是一種內(nèi)存訪問(wèn)技術(shù),允許某些計(jì)算機(jī)內(nèi)部的硬件子系統(tǒng)可以獨(dú)立的直接讀寫內(nèi)存,而不需要CPU介入處理,從而不需要CPU的大量中斷負(fù)載,否則,CPU需要從來(lái)源把每一片段的數(shù)據(jù)復(fù)制到寄存器,然后在把他們?cè)俅螌懟氐叫碌牡胤剑谶@個(gè)時(shí)間里,CPU就無(wú)法執(zhí)行其他的任務(wù)。

DMA是一種快速數(shù)據(jù)傳送方式,通常用來(lái)傳送數(shù)據(jù)量較多的數(shù)據(jù)塊。使用DMA時(shí),CPU向DMA控制器發(fā)送一個(gè)存儲(chǔ)器傳輸請(qǐng)求,這樣當(dāng)DMA控制器在傳輸?shù)臅r(shí)候,CPU執(zhí)行其他的操作,傳輸完成時(shí)DMA以中斷的方式通知CPU。

DMA傳輸過(guò)程的示意圖為:

圖4?35DMA傳輸過(guò)程的示意圖

DMA的傳輸過(guò)程為:

1、為了配置用DMA傳輸數(shù)據(jù)到存儲(chǔ)器,處理器(Cortex-A9)發(fā)出一條指令。

2、DMA控制器把數(shù)據(jù)從外設(shè)傳輸?shù)酱鎯?chǔ)器或者從存儲(chǔ)器傳輸?shù)酱鎯?chǔ)器,從而較少CPU處理的事務(wù)量。

3、輸出傳輸完成后,向CPU發(fā)出一個(gè)中斷通知DMA傳輸可以關(guān)閉。

為了發(fā)起傳輸事務(wù),DMA控制器必須得到以下信息:

(1)、源地址——數(shù)據(jù)被讀出的地址

(2)、目的地址——數(shù)據(jù)被寫入的地址

(3)、傳輸長(zhǎng)度——應(yīng)傳輸?shù)淖止?jié)數(shù)

我們可以理解,無(wú)論是程序控制方式還是中斷控制方式,數(shù)據(jù)的傳輸都必須經(jīng)過(guò)處理器。而在一個(gè)嵌入式微處理器為主控的應(yīng)用系統(tǒng)中,當(dāng)有大量數(shù)據(jù)在存儲(chǔ)器和外設(shè)之間傳輸時(shí),采用程序控制方式顯然不合適,但是若采用中斷控制方式,會(huì)造成中斷次數(shù)過(guò)于頻繁,不僅速度上不去,還需要處理器及時(shí)干預(yù)進(jìn)行處理,大大降低了工作的效率。

然而,使用DMA的好處就是它不需要CPU的干預(yù)而直接服務(wù)外設(shè),這樣CPU就可以去處理別的事務(wù),從而提高系統(tǒng)的效率,對(duì)于慢速設(shè)備,其作用只是降低CPU的使用率,但對(duì)于高速設(shè)備,它不只是降低CPU的使用率,而且能大大提高硬件設(shè)備的吞吐量。因?yàn)閷?duì)于這種設(shè)備,CPU直接供應(yīng)數(shù)據(jù)的速度太低。因CPU只能一個(gè)總線周期最多存取一次總線,而且對(duì)于處理器,它不能把內(nèi)存中A地址的值直接搬到B地址。它只能先把A地址的值搬到一個(gè)寄存器,然后再?gòu)倪@個(gè)寄存器搬到B地址。也就是說(shuō),對(duì)于處理器,要花費(fèi)兩個(gè)總線周期才能將A地址的值送到B地址。而DMA就不同了,一般系統(tǒng)中的DMA都有突發(fā)(Burst)傳輸?shù)哪芰Γ谶@種模式下,DMA能一次傳輸幾個(gè)甚至幾十個(gè)字節(jié)的數(shù)據(jù),所以使用DMA能使設(shè)備的吞吐能力大為增強(qiáng)。

鑒于上面的優(yōu)勢(shì),系統(tǒng)中使用DMA是必要的,能夠提高數(shù)據(jù)吞吐量,減輕了CPU的負(fù)擔(dān),使得整個(gè)系統(tǒng)的性能得到提高。

說(shuō)了這么多優(yōu)點(diǎn),那么DMA缺點(diǎn)是什么呢?DMA傳送期間CPU被掛起,部分或完全失去對(duì)系統(tǒng)總線的控制,這可能會(huì)影響CPU對(duì)中斷請(qǐng)求的及時(shí)響應(yīng)與處理。因此,在一些小系統(tǒng)或速度要求不高、數(shù)據(jù)傳輸量不大的系統(tǒng)中,一般并不用DMA方式。因?yàn)镈MA允許外設(shè)直接訪問(wèn)內(nèi)存,從而形成對(duì)總線的獨(dú)占。這在實(shí)時(shí)性強(qiáng)的硬實(shí)時(shí)系統(tǒng)嵌入式開(kāi)發(fā)中將會(huì)造成中斷延時(shí)過(guò)長(zhǎng)。

DMAC為DMA控制器

DMA傳送雖然脫離CPU的控制,但并不是說(shuō)DMA傳送不需要進(jìn)行控制和管理。通常是采用DMA控制器來(lái)取代CPU,負(fù)責(zé)DMA傳送的全過(guò)程控制。目前DMA控制器都是可編程的大規(guī)模集成芯片。

圖4?36DMAC結(jié)構(gòu)

DMA控制器是內(nèi)存儲(chǔ)器同外設(shè)之間進(jìn)行高速數(shù)據(jù)傳送時(shí)的硬件控制電路,是一種實(shí)現(xiàn)直接數(shù)據(jù)傳送的專用處理器,它必須能取代在程序控制傳送中由CPU和軟件所完成的各項(xiàng)功能。它的主要功能是:

(1)DMAC同外設(shè)之間有一對(duì)聯(lián)絡(luò)信號(hào)線--外設(shè)的DMA請(qǐng)求信號(hào)DREQ以及 DMAC向外設(shè)發(fā)出的DMA響應(yīng)信號(hào)DACK;(如下圖)
(2)DMAC在接收到DREQ后,同CPU之間也有一對(duì)聯(lián)絡(luò)信號(hào)線--DMAC向CPU 發(fā)出總線請(qǐng)求信號(hào)(HOLD或BUSRQ),CPU在當(dāng)前總線周期結(jié)束后向DMAC發(fā)出總線響應(yīng)信號(hào)(HLDA或BUSAK),DMAC接管對(duì)總線的控制權(quán),進(jìn)入DMA操作方式;
(3)能發(fā)出地址信息,對(duì)存儲(chǔ)器尋址,并修改地址指針,DMAC內(nèi)部必須有能自動(dòng)加1或減1的地址寄存器;
(4)能決定傳送的字節(jié)數(shù),并能判斷DMA傳送是否結(jié)束。DMA內(nèi)部必須有能自動(dòng)減1的字計(jì)數(shù)寄存器,計(jì)數(shù)結(jié)束產(chǎn)生終止計(jì)數(shù)信號(hào);
(5)能發(fā)出DMA結(jié)束信號(hào),釋放總線,使CPU恢復(fù)總線控制權(quán);
(6)能發(fā)出讀、寫控制信號(hào),包括存儲(chǔ)器訪問(wèn)信號(hào)和I/O訪問(wèn)信號(hào)。DMAC內(nèi)部必須有時(shí)序和讀寫控制邏輯。

圖4?37DMAC在DMA中的作用示意圖(一)

圖4?38DMAC在DMA中的作用示意圖(二)

責(zé)任編輯:xj

原文標(biāo)題:ZYNQ中DMA與AXI4總線-DMA簡(jiǎn)介

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    3

    文章

    569

    瀏覽量

    102122
  • AXI總線
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    14475
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    614

    瀏覽量

    47936

原文標(biāo)題:ZYNQ中DMA與AXI4總線-DMA簡(jiǎn)介

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    NVMe控制器IP設(shè)計(jì)系列之接口轉(zhuǎn)換模塊

    接口轉(zhuǎn)換模塊負(fù)責(zé)完成AXI4接口與控制器內(nèi)部的自定義接口之間的轉(zhuǎn)換工作。由于AXI4接口協(xié)議的實(shí)現(xiàn)會(huì)占用大量的邏輯資源,為了節(jié)約資源,控制器內(nèi)部的接口信號(hào)均采用邏輯簡(jiǎn)單的自定義接口,對(duì)外通過(guò)此模塊轉(zhuǎn)換為通用的AXI4接口,從而實(shí)
    的頭像 發(fā)表于 05-10 14:36 ?97次閱讀
    NVMe控制器IP設(shè)計(jì)系列之接口轉(zhuǎn)換模塊

    NVMe控制器IP設(shè)計(jì)之接口轉(zhuǎn)換

    內(nèi)部門鈴寄存器。門鈴寄存器更新后,NVMe SSD會(huì)通過(guò)AXI PCIe IP模塊的AXI4接口訪問(wèn)提交隊(duì)列內(nèi)存空間,讀取NVMe命令。在這個(gè)過(guò)程,需要通過(guò)讀轉(zhuǎn)換模塊將讀地址通道和讀數(shù)據(jù)通道的信號(hào)
    發(fā)表于 05-10 14:33

    高性能 RDMA 傳輸系統(tǒng):通用性及高性能架構(gòu)考慮

    該系統(tǒng)架構(gòu)通過(guò) QSFP28 接口連接上位機(jī)進(jìn)行數(shù)據(jù)傳輸, AXI-Lite 接口進(jìn)行系統(tǒng)控制, AXI4 接口用于數(shù)據(jù)傳輸。在系統(tǒng)內(nèi)部,根據(jù)功能劃分為系統(tǒng)控制模塊、 融合以太網(wǎng)協(xié)議棧模塊、 以太網(wǎng)協(xié)議棧模塊、 CMAC 集成塊模塊。
    的頭像 發(fā)表于 04-14 16:05 ?178次閱讀
    高性能 RDMA 傳輸系統(tǒng):通用性及高性能架構(gòu)考慮

    高速SSD存儲(chǔ)系統(tǒng)數(shù)據(jù)緩存控制器整體頂層設(shè)計(jì)

    數(shù)據(jù)緩存控制器主要實(shí)現(xiàn)了對(duì)大量突發(fā)數(shù)據(jù)的緩存、AXI4接口與AXI4-Stream接口之間的轉(zhuǎn)換和NVMe命令的生成等功能。這里主要介紹相關(guān)開(kāi)發(fā)流程。
    的頭像 發(fā)表于 04-14 10:46 ?156次閱讀
    高速SSD存儲(chǔ)系統(tǒng)<b class='flag-5'>中</b>數(shù)據(jù)緩存控制器整體頂層設(shè)計(jì)

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

    AXI直接數(shù)值存取(Drect Memory Access,DMA)IP核在AXI4內(nèi)存映射和AXI4流IP接口之間提供高帶寬的直接內(nèi)存訪問(wèn)。DMA
    的頭像 發(fā)表于 04-03 09:32 ?626次閱讀
    一文詳解<b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b>技術(shù)

    一文詳解Video In to AXI4-Stream IP核

    Video In to AXI4-Stream IP核用于將視頻源(帶有同步信號(hào)的時(shí)鐘并行視頻數(shù)據(jù),即同步sync或消隱blank信號(hào)或者而后者皆有)轉(zhuǎn)換成AXI4-Stream接口形式,實(shí)現(xiàn)了接口轉(zhuǎn)換。該IP還可使用VTC核,VTC在視頻輸入和視頻處理之間起橋梁作用。
    的頭像 發(fā)表于 04-03 09:28 ?803次閱讀
    一文詳解Video In to <b class='flag-5'>AXI4</b>-Stream IP核

    詳解Zynq的SPI控制器

    本文簡(jiǎn)單介紹Zynq的SPI控制器。本文將“master”稱為“主機(jī)”;將“slave”稱為“從機(jī)”;將“slave slect”從機(jī)選擇簡(jiǎn)稱為SS。
    的頭像 發(fā)表于 03-31 10:35 ?294次閱讀
    詳解<b class='flag-5'>Zynq</b><b class='flag-5'>中</b>的SPI控制器

    AXI接口FIFO簡(jiǎn)介

    AXI接口FIFO是從Native接口FIFO派生而來(lái)的。AXI內(nèi)存映射接口提供了三種樣式:AXI4AXI3和AXI4-Lite。除了Na
    的頭像 發(fā)表于 03-17 10:31 ?697次閱讀
    <b class='flag-5'>AXI</b>接口FIFO簡(jiǎn)介

    FPGA實(shí)現(xiàn)AXI4總線的讀寫

    AWID[3:0]與ARID[3:0]:對(duì)于只有一個(gè)主機(jī)從機(jī)設(shè)備,該值可設(shè)置為任意。
    的頭像 發(fā)表于 01-22 15:04 ?2752次閱讀
    FPGA實(shí)現(xiàn)<b class='flag-5'>AXI4</b><b class='flag-5'>總線</b>的讀寫

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

    前言 在ZYNQ中進(jìn)行PL-PS數(shù)據(jù)交互的時(shí)候,經(jīng)常會(huì)使用到DMA,其實(shí)在前面的ZYNQ學(xué)習(xí)當(dāng)中,也有學(xué)習(xí)過(guò)DMA的使用,那就是通過(guò)使用自定義的IP,完成HP接口向內(nèi)存寫入和讀取數(shù)據(jù)的
    的頭像 發(fā)表于 01-06 11:13 ?1670次閱讀
    <b class='flag-5'>ZYNQ</b>基礎(chǔ)---<b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b>使用

    AMBA AXI4接口協(xié)議概述

    AMBA AXI4(高級(jí)可擴(kuò)展接口 4)是 ARM 推出的第四代 AMBA 接口規(guī)范。AMD Vivado Design Suite 2014 和 ISE Design Suite 14 憑借半導(dǎo)體產(chǎn)業(yè)首個(gè)符合 AXI4 標(biāo)準(zhǔn)的
    的頭像 發(fā)表于 10-28 10:46 ?606次閱讀
    AMBA <b class='flag-5'>AXI4</b>接口協(xié)議概述

    Xilinx NVMe AXI4主機(jī)控制器,AXI4接口高性能版本介紹

    NVMe AXI4 Host Controller IP可以連接高速存儲(chǔ)PCIe SSD,無(wú)需CPU,自動(dòng)加速處理所有的NVMe協(xié)議命令,具備獨(dú)立的數(shù)據(jù)寫入和讀取AXI4接口,不但適用高性能、順序
    的頭像 發(fā)表于 07-18 09:17 ?909次閱讀
    Xilinx NVMe <b class='flag-5'>AXI4</b>主機(jī)控制器,<b class='flag-5'>AXI4</b>接口高性能版本介紹

    經(jīng)驗(yàn)分享 | DMA助力實(shí)時(shí)控制

    的響應(yīng)速度和處理能力。·加快數(shù)據(jù)傳輸速度:針對(duì)多總線高性能MCU,DMA可以避免不同總線同步問(wèn)題,提供更高的數(shù)據(jù)傳輸速率。·降低系統(tǒng)延遲:由于減少了CPU參與數(shù)據(jù)搬運(yùn)的
    的頭像 發(fā)表于 07-18 08:18 ?1238次閱讀
    經(jīng)驗(yàn)分享 | <b class='flag-5'>DMA</b>助力實(shí)時(shí)控制

    如何在psoc 4控制器 (CY8C4245AXI-483) 實(shí)現(xiàn)RC5協(xié)議?

    如何在 psoc 4 控制器 (CY8C4245AXI-483) 實(shí)現(xiàn) RC5 協(xié)議
    發(fā)表于 07-04 07:38

    有關(guān)PL端利用AXI總線控制PS端DDR進(jìn)行讀寫(從機(jī)wready信號(hào)一直不拉高)

    怎么判斷他到底采用了這三種握手里面的哪種握手,這實(shí)在令人費(fèi)解。還是PS端的DDR的機(jī)制的問(wèn)題。 5.31 update: 問(wèn)題找到部分: 情形一:接口的設(shè)置上,如果是設(shè)置為AXI4,如圖所示, 那么
    發(fā)表于 05-31 12:04
    主站蜘蛛池模板: 天天视频国产免费入口 | 伊人色综合久久天天爱 | 亚洲一区中文字幕在线 | 亚洲综合一二三区 | 国产婷婷色一区二区三区深爱网 | 久久做| 五月婷婷中文字幕 | 黄色欧美视频 | 亚洲 欧美 自拍 另类 欧美 | 亚洲午夜视频 | 亚州视频一区 | 美女视频黄.免费网址 | 97成人在线视频 | 日本黄色大片免费观看 | 国产精品天天爽夜夜欢张柏芝 | 欧美一级黄色影片 | 国产免费午夜高清 | 欧美成人免费网站 | 欧美射射射| 亚洲精品美女在线观看 | 欧美五月激情 | 五月激情网站 | 二级特黄绝大片免费视频大片 | 欧日韩视频777888 | 天天摸天天做天天爽水多 | 日韩精品一级毛片 | 永久免费看www色视频 | 好黄好硬好爽好刺激 | 中文字幕卡二和卡三的视频 | 无夜精品久久久久久 | 日本亚洲精品色婷婷在线影院 | 天天草天天干 | 亚洲成人免费网站 | 色综合久久久久久久久五月性色 | 五月天婷婷影院 | 天天碰人人 | 在线免费看影视网站 | 色黄网站成年女人色毛片 | 色综合天天综合网看在线影院 | 国产亚洲第一伦理第一区 | 男人边吃奶边爱边做视频日韩 |