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

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

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

Xilinx高性能PCIe DMA控制器IP,8個(gè)DMA通道

axpro ? 來源:axpro ? 作者:axpro ? 2024-02-22 11:11 ? 次閱讀

Multi-Channel PCIe QDMA&RDMA IP

介紹

基于PCI Express Integrated Block,Multi-Channel PCIe QDMA Subsystem實(shí)現(xiàn)了使用DMA地址隊(duì)列的獨(dú)立多通道、高性能Continous或Scather Gather DMA,提供FIFO/AXI4-Stream用戶接口。

基于PCI Express Integrated Block,Multi-Channel PCIe RDMA Subsystem實(shí)現(xiàn)了使用DMA Ring緩沖的獨(dú)立多通道、高性能/超低延時(shí)/超低抖動(dòng)Continous Ring DMA,提供FIFO/AXI4-Stream用戶接口。

特性

支持Ultrascale+,Ultrascale,7 Series的PCI Express Integrated Block

支持64,128,256,512-bit數(shù)據(jù)路徑

64-bit源地址,目的地址,和描述符地址

多達(dá)8個(gè)獨(dú)立的host-to-card(H2C/Read)數(shù)據(jù)通道或H2C DMA

多達(dá)8個(gè)獨(dú)立的card-to-host(C2H/Write)數(shù)據(jù)通道或C2H DMA

AXI4-Stream/FIFO用戶接口(每個(gè)通道都有自己的AXI4-Stream/FIFO接口)

每個(gè)DMA引擎支持DMA地址隊(duì)列,隊(duì)列深度可達(dá)32

每個(gè)DMA引擎支持DMA Ring緩沖,Ring緩沖深度和個(gè)數(shù)可配置

RDMA的超低延時(shí)和超低抖動(dòng)性

H2C DMA支持視頻顯示定時(shí)時(shí)序輸入控制

AXI4-Lite Master接口允許PCIe通信繞過DMA引擎

Scather Gather描述符列表支持無限列表大小

每個(gè)描述符的最大傳輸長度為4GB

MSI中斷

連續(xù)描述符的塊獲取

中斷或查詢模式

應(yīng)用

本內(nèi)核體系結(jié)構(gòu)支持廣泛的計(jì)算和通信目標(biāo)程序應(yīng)用,強(qiáng)調(diào)性能、成本、可擴(kuò)展性、功能可擴(kuò)展性和關(guān)鍵任務(wù)可靠性。典型應(yīng)用包括:

●數(shù)據(jù)通信網(wǎng)絡(luò)

●電信網(wǎng)絡(luò)

●寬帶有線和無線應(yīng)用

●網(wǎng)絡(luò)接口卡

●用于各種應(yīng)用程序的服務(wù)器add-in card

典型應(yīng)用如下圖所示:

wKgaomXWuwqAPuWtAAE4N660yig790.png

圖 1 Multi-Channel PCIe QDMA&RDMA Subsystem典型應(yīng)用:8通道視頻采集和視頻顯示

概述

Multi-Channel PCIe QDMA&RDMA Subsystem作為一個(gè)高性能DMA數(shù)據(jù)搬移器,內(nèi)核通過AXI4-Stream/FIFO接口直接連接RTL邏輯。使用提供的字符驅(qū)動(dòng)程序,AXI4-Stream/FIFO接口可用于PCIe地址空間和AXI地址空間之間的高性能數(shù)據(jù)搬移。除了基本的DMA功能,DMA支持多達(dá)8個(gè)獨(dú)立的upstream和downstream通道,每個(gè)通道支持深度為32的DMA地址隊(duì)列,以及深度和個(gè)數(shù)可配置的DMA Ring緩沖,另外還允許PCIe通信繞過DMA引擎。

wKgZomXWuxSAUwD1AADC7qgOEEY046.png

圖 2 Multi-Channel PCIe QDMA&RDMA Subsystem概述

特性概要

基于描述符提供的信息:源地址,目的地址和傳輸數(shù)據(jù)長度,Multi-Channel PCIe QDMA&RDMA Subsystem實(shí)現(xiàn)Host存儲(chǔ)器和PCIe DMA子系統(tǒng)之間的數(shù)據(jù)搬移。這些DMA可以同時(shí)是Host to Card(H2C)和Card to Host(C2H)傳輸。每個(gè)DMA通道對(duì)應(yīng)各自的AX4-Stream/FIFO接口,DMA從Host存儲(chǔ)器獲取并解析描述符鏈表,基于描述符鏈表信息完成自己通道的數(shù)據(jù)傳輸,然后使用MSI中斷發(fā)出描述符完成或錯(cuò)誤的信令。內(nèi)核也提供多達(dá)16個(gè)輸出到Host的用戶中斷信號(hào)

主機(jī)可以通過以下2個(gè)接口訪問用戶邏輯:

AXI4-Lite Master配置接口:這個(gè)接口是一個(gè)固定的32-bit端口,用于對(duì)性能要求不高的用戶配置和狀態(tài)寄存器的訪問

User Register:這個(gè)接口是多個(gè)32-bit向量信號(hào)和1-bit信號(hào),這些信號(hào)來自對(duì)應(yīng)DMA通道數(shù)據(jù)搬移過程中產(chǎn)生的控制或狀態(tài)信號(hào)

產(chǎn)品規(guī)格

結(jié)合Integrated Block for PCI Express IP,Multi-Channel PCIe QDMA&RDMA Subsystem為PCIe提供了一個(gè)高性能的DMA解決方案。

性能

Endpoint配置參數(shù):Max Payload Size=256-byte,Max Read Request Size=512-byte

8-Channel PCIe-SGQDMA Subsystem,DMA Transfer Length = 4MB

表1 PCIe 3.0 x16 C2H DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 1690MB/s 1690MB/s 1690MB/s 1690MB/s 1690MB/s 1690MB/s 1690MB/s 1690MB/s

表2 PCIe 3.0 x16 H2C DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 1700MB/s 1700MB/s 1700MB/s 1700MB/s 1700MB/s 1700MB/s 1700MB/s 1700MB/s

表3 PCIe 3.0 x8 C2H DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 890MB/s 890MB/s 890MB/s 890MB/s 890MB/s 890MB/s 890MB/s 890MB/s

表4 PCIe 3.0 x8 H2C DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 890MB/s 890MB/s 890MB/s 890MB/s 890MB/s 890MB/s 890MB/s 890MB/s

表5 PCIe 3.0 x4 C2H DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 440MB/s 440MB/s 440MB/s 440MB/s 440MB/s 440MB/s 440MB/s 440MB/s

表6 PCIe 3.0 x4 H2C DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s

表7 PCIe 2.0 x8 C2H DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s

表8 PCIe 2.0 x8 H2C DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s 445MB/s

表9 PCIe 2.0 x4 C2H DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 220MB/s 220MB/s 220MB/s 220MB/s 220MB/s 220MB/s 220MB/s 220MB/s

表10 PCIe 2.0 x4 H2C DMA速率

DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7
速率 225MB/s 225MB/s 225MB/s 225MB/s 225MB/s 225MB/s 225MB/s 225MB/s

資源

8-Channel PCIe-SGQDMA Subsystem

表11 PCIe 3.0 x16 DMA Subsystem資源

LUTs FFs BRAMs PCIe
資源 46985 101938 150 1

表12 PCIe 3.0 x8 DMA Subsystem資源

LUTs FFs BRAMs PCIe
資源 26647 51071 84 1

表13 PCIe 3.0 x4 DMA Subsystem資源

LUTs FFs BRAMs PCIe
資源 17671 35598 44 1

表14 PCIe 2.0 x8 DMA Subsystem資源

LUTs FFs BRAMs PCIe
資源 25301 36973 66 1

表15 PCIe 2.0 x4 DMA Subsystem資源

LUTs FFs BRAMs PCIe
資源 19807 29320 98 1

1-Channel PCIe-CQDMA Subsystem

表16 PCIe 3.0 x8 DMA Subsystem資源

LUTs FFs BRAMs PCIe
資源 8122 19331 8 1

表17 PCIe 2.0 x8 DMA Subsystem資源

LUTs FFs BRAMs PCIe
資源 7911 11771 6 1

表18 PCIe 2.0 x4 DMA Subsystem資源

LUTs FFs BRAMs PCIe
資源 4747 6479 21 1

交付清單

可交付資料

1.詳細(xì)的用戶手冊(cè)

2.設(shè)計(jì)文件:源代碼或網(wǎng)表

3.時(shí)序約束

4.測(cè)試或Demo工程

5.技術(shù)支持:郵件,電話,現(xiàn)場(chǎng),培訓(xùn)服務(wù)

審核編輯 黃宇

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

    關(guān)注

    112

    文章

    16103

    瀏覽量

    177067
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2155

    瀏覽量

    120850
  • PCI
    PCI
    +關(guān)注

    關(guān)注

    4

    文章

    662

    瀏覽量

    130139
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1200

    瀏覽量

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

    關(guān)注

    3

    文章

    556

    瀏覽量

    100344
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在STM32F439 DMA流中斷中區(qū)分是哪個(gè)通道產(chǎn)生的中斷?

    STM32F439有兩個(gè)DMA控制器DMA1和DMA2,每個(gè)控制器
    發(fā)表于 05-17 08:20

    高性能NVMe主機(jī)控制器Xilinx FPGA PCIe 3

    Controller IP2概述NVMe Host Controller IP作為一個(gè)對(duì)PCIe SSD的高性能存儲(chǔ)
    發(fā)表于 04-20 14:41

    高性能NVMe主機(jī)控制器,Xilinx FPGA NVMe Host Accelerator IP

    存儲(chǔ)控制器,不但提供對(duì)PCIe SSD的配置管理功能,而且提供對(duì)PCIe SSD的IO(Page)讀寫以及DMA讀寫功能。NVMe Host Controller
    發(fā)表于 04-10 22:55

    基于安路PCIe SGDMA高速數(shù)據(jù)傳輸方案

    安路科技提供基于PCIe 硬核控制器開發(fā)的SGDMA IP。SGDMA可作為一個(gè)PCIe2AXI4系列接口的橋或者一
    的頭像 發(fā)表于 04-08 14:29 ?609次閱讀
    基于安路<b class='flag-5'>PCIe</b> SGDMA高速數(shù)據(jù)傳輸方案

    請(qǐng)問DMA控制器可以減輕CPU負(fù)擔(dān)嗎?

    直接存儲(chǔ)訪問 ( DMA )控制器,可以在內(nèi)存和/或外設(shè)之間傳輸數(shù)據(jù),而不需要 CPU 參與每次傳輸。合理利用 DMA 控制器,可以減輕C
    的頭像 發(fā)表于 03-28 09:41 ?625次閱讀
    請(qǐng)問<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>可以減輕CPU負(fù)擔(dān)嗎?

    Xilinx FPGA高性能NVMe SSD主機(jī)控制器,NVMe Host Controller IP

    存儲(chǔ)控制器,不但提供對(duì)PCIe SSD的配置管理功能,而且提供對(duì)PCIe SSD的IO(Page)讀寫以及DMA讀寫功能。NVMe Host Controller
    發(fā)表于 03-27 17:23

    Xilinx FPGA NVMe主機(jī)控制器IP高性能版本介紹應(yīng)用

    SSD的高性能存儲(chǔ)控制器,不但提供對(duì)PCIe SSD的配置管理功能,而且提供對(duì)PCIe SSD的IO(Page)讀寫以及DMA讀寫功能。N
    發(fā)表于 03-09 13:56

    Xilinx FPGA 1/4/8通道PCIe-DMA控制器IP,高性能應(yīng)用介紹

    PCIe地址空間和AXI地址空間之間的高性能數(shù)據(jù)搬移。除了基本的DMA功能,DMA支持多達(dá)8個(gè)
    發(fā)表于 03-07 13:54

    Multi-Channel PCIe QDMA&RDMA IP應(yīng)用介紹

    基于PCI Express Integrated Block,Multi-Channel PCIe QDMA Subsystem實(shí)現(xiàn)了使用DMA地址隊(duì)列的獨(dú)立多通道、高性能Contin
    發(fā)表于 02-22 14:34 ?1次下載

    雅特力AT32F423 DMA使用指南

    DMA簡(jiǎn)介DMA控制器的作用不僅在增強(qiáng)系統(tǒng)性能并減少處理的中斷生成,而且還針對(duì)32位MCU應(yīng)用程序?qū)iT優(yōu)化設(shè)計(jì)。
    的頭像 發(fā)表于 02-22 08:13 ?595次閱讀
    雅特力AT32F423 <b class='flag-5'>DMA</b>使用指南

    PCIe控制器(FPGA或ASIC),PCIe-AXI-Controller

    Transaction Layer的所有功能特性,不僅內(nèi)置DMA控制器,而且具備AXI4用戶接口,提供一個(gè)高性能,易于使用,可定制化的PCIe
    的頭像 發(fā)表于 02-21 15:15 ?803次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>控制器</b>(FPGA或ASIC),<b class='flag-5'>PCIe</b>-AXI-Controller

    Xilinx FPGA NVMe Host Controller IP,NVMe主機(jī)控制器

    對(duì)PCIe SSD的高性能存儲(chǔ)控制器,不但提供對(duì)PCIe SSD的配置管理功能,而且提供對(duì)PCIe SSD的IO(Page)讀寫以及
    發(fā)表于 02-21 10:16

    dma通道技術(shù)的區(qū)別

    。 DMA是一種通過繞過中央處理(CPU)來直接訪問內(nèi)存的機(jī)制。它允許外部設(shè)備(如硬盤驅(qū)動(dòng)、網(wǎng)卡等)直接與內(nèi)存進(jìn)行數(shù)據(jù)傳輸,而無需通過CPU的干預(yù)。DMA的設(shè)計(jì)理念是提高數(shù)據(jù)傳輸?shù)?/div>
    的頭像 發(fā)表于 01-04 14:31 ?2135次閱讀

    STM32的DMA的五大問題

    1,DMA控制器的內(nèi)部結(jié)構(gòu)STM32中的DMA控制器是一種用于在外設(shè)和存儲(chǔ)之間傳輸數(shù)據(jù)的專用硬件。DM
    的頭像 發(fā)表于 12-10 08:00 ?1760次閱讀
    STM32的<b class='flag-5'>DMA</b>的五大問題

    一種高性能通道通用DMA設(shè)計(jì)與實(shí)現(xiàn)

    為充分發(fā)揮異構(gòu)多核DSP芯片的實(shí)時(shí)計(jì)算能力,設(shè)計(jì)并實(shí)現(xiàn)了一種高性能通道的通用DMA,該DMA最大支持64個(gè)
    的頭像 發(fā)表于 11-20 15:52 ?1064次閱讀
    一種<b class='flag-5'>高性能</b>多<b class='flag-5'>通道</b>通用<b class='flag-5'>DMA</b>設(shè)計(jì)與實(shí)現(xiàn)