当前位置: 首页 > news >正文

Xilinx高性能低延时PCIe-DMA控制器IP,SGDMA,QDMA,RDMA,CDMA,V4L2驱动,视频采集、AD采集

Multi-Channel High Performance PCIe QDMA&RDMA IP

  1. 介绍

基于PCI Express Integrated Block,Multi-Channel PCIe QDMA Subsystem实现了使用DMA地址队列的独立多通道、高性能Continous(CDMA)或Scather Gather DMA(SGDMA),提供FIFO/AXI4-Stream用户接口,FIFO用户接口支持Stream(数据流方式)和Packet(数据帧方式)模式。

基于PCI Express Integrated Block,Multi-Channel PCIe RDMA Subsystem实现了使用DMA Ring缓冲的独立多通道、高性能/超低延时/超低抖动Continous Ring DMA,提供FIFO/AXI4-Stream用户接口,FIFO用户接口支持Stream(数据流方式)和Packet(数据帧方式)模式。

本内核体系结构支持广泛的计算和通信目标程序应用,强调性能、成本、可扩展性、功能可扩展性和关键任务可靠性。典型应用包括:

● 数据通信网络

● 电信网络

● 宽带有线和无线应用

● 网络接口卡

● 用于各种应用程序的服务器add-in card

典型应用如下图所示:

图 1 Multi-Channel PCIe QDMA&RDMA Subsystem典型应用:8通道视频采集和视频显示

  1. 概述

Multi-Channel PCIe QDMA&RDMA Subsystem作为一个高性能DMA数据搬移器,内核通过AXI4-Stream/FIFO接口直接连接RTL逻辑。使用提供的字符驱动程序,AXI4-Stream/FIFO接口可用于PCIe地址空间和AXI地址空间之间的高性能数据搬移。除了基本的DMA功能,DMA支持多达8个独立的upstream和downstream通道,每个通道支持深度为32的DMA地址队列,以及深度和个数可配置的DMA Ring缓冲,另外还允许PCIe通信绕过DMA引擎。

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

    1. 特性概要

基于描述符提供的信息:源地址,目的地址和传输数据长度,Multi-Channel PCIe QDMA&RDMA Subsystem实现Host存储器和PCIe DMA子系统之间的数据搬移。这些DMA可以同时是Host to Card(H2C)和Card to Host(C2H)传输。每个DMA通道对应各自的AX4-Stream/FIFO接口,DMA从Host存储器获取并解析描述符链表,基于描述符链表信息完成自己通道的数据传输,然后使用MSI中断发出描述符完成或错误的信令。内核也提供多达16个输出到Host的用户中断信号。

每个FIFO接口支持Stream(数据流方式)和Packet(数据帧方式)模式。在Stream(数据流方式)模式下,C2H和H2C的DMA长度必须是XFER_BYTE的整数倍,FIFO接口上的数据按照数据流方式进行传输(即无keep和last指示);在Packet(数据帧方式)模式下,C2H和H2C的DMA长度是可以任意字节,FIFO接口上的数据带keep和last指示,按照数据帧方式进行传输。

主机可以通过以下2个接口访问用户逻辑:

  1. 产品规格

结合Integrated Block for PCI Express IP,Multi-Channel PCIe QDMA&RDMA Subsystem为PCIe提供了一个高性能的DMA解决方案。

    1. 性能

Endpoint配置参数:

  1. Max Payload Size=256-byte
  2. Max Read Request Size=512-byte
  3. DMA Transfer Length = 4MB

C2H & H2C DMA性能:

  1. PCIe 3.0 x16,C2H DMA和H2C DMA速度大于14GB/s
  2. PCIe 3.0 x8,C2H DMA和H2C DMA速度大于7GB/s
  3. PCIe 2.0 x8,C2H DMA和H2C DMA速度大于3.6GB/s
  4. PCIe 2.0 x4,C2H DMA和H2C DMA速度大于1.7GB/s
    1. 资源

表1 PCIe 3.0 x16 DMA Subsystem资源(8通道)

LUTs

FFs

BRAMs

PCIe

资源

66500

118524

82

1

表2 PCIe 3.0 x8 DMA Subsystem资源(8通道)

LUTs

FFs

BRAMs

PCIe

资源

31688

53997

41

1

表3 PCIe 2.0 x8 DMA Subsystem资源(8通道)

LUTs

FFs

BRAMs

PCIe

资源

29809

39266

20

1

表4 PCIe 2.0 x4 DMA Subsystem资源(8通道)

LUTs

FFs

BRAMs

PCIe

资源

26887

31786

33

1

表5 PCIe 3.0 x16 DMA Subsystem资源(1通道)

LUTs

FFs

BRAMs

PCIe

资源

31889

64675

37

1

表6 PCIe 3.0 x8 DMA Subsystem资源(1通道)

LUTs

FFs

BRAMs

PCIe

资源

8690

18231

17

1

表7 PCIe 2.0 x8 DMA Subsystem资源(1通道)

LUTs

FFs

BRAMs

PCIe

资源

8496

12404

8

1

表8 PCIe 2.0 x4 DMA Subsystem资源(1通道)

LUTs

FFs

BRAMs

PCIe

资源

6465

8088

12

1

    1. 驱动程序
  1. Windows WDF (Queue or Non-Queue,Ring)
  2. Linux (Queue or Non-Queue,Ring)
  3. V4L2
  1. 交付清单

可交付资料:

1. 详细的用户手册

2. 设计文件:源代码或网表

3. 时序约束

4. 测试或Demo工程

5. 技术支持:邮件,电话,现场,培训服务

http://www.lryc.cn/news/603885.html

相关文章:

  • C#基础篇 - 正则表达式入门
  • 在Word和WPS文字中让文字无极限缩放,用键盘更高效
  • C51 中断
  • Python批量生成N天前的多word个文件,并根据excel统计数据,修改word模板,合并多个word文件
  • 理解“无界队列”与“有界队列”及其适用场景
  • git使用lfs解决大文件上传限制
  • 2411.按位或最大的最小子数组长度
  • gTest测试框架的安装与配置
  • 三、Linux用户与权限管理详解
  • 【目标检测】小样本度量学习
  • 量子计算革命:重新定义计算的边界与未来
  • DNS污染与劫持
  • Python爬虫02_Requests实战网页采集器
  • MoR vs MoE架构对比:更少参数、更快推理的大模型新选择
  • Ubuntu20.04子系统
  • Oracle发布MCP Server,自然语言交互说“人话”
  • AUTOSAR Mcal Gpt - 模块介绍
  • LeetCode|Day29|1009. 十进制整数的反码|Python刷题笔记
  • Jenkins 详解
  • Java 大视界 -- Java 大数据机器学习模型在金融信用评级模型优化与信用风险动态管理中的应用(371)
  • 当贝纯净版_海信ip811n海思mv320处理器安卓4.42及9.0主板优盘免拆刷机固件及教程
  • 符号计算与算法实践|使用Maple教授​​群论​​和​​图论​​课程
  • JSON解析(day20)
  • 【CF】Day114——杂题 (贪心 + 图论 | LCM + 贪心 | 最大最小子序列 + 图论)
  • 如何创建一个 Solana 钱包?
  • imx6ull-驱动开发篇3——字符设备驱动开发实验
  • C 语言第 12 天学习笔记:函数进阶应用与变量特性解析
  • 每日学习笔记记录(分享更新版-凌乱)
  • imx6ull-驱动开发篇2——字符设备驱动开发步骤
  • 网络通信基础(一)