当前位置: 首页 > 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.dtcms.com/a/304655.html

相关文章:

  • ubuntu:运行gcfsd-admin守护进程需要认证,解决方法
  • Python 程序设计讲义(28):字符串的用法——格式化字符串:format()方法
  • python中的 @dataclass
  • Java函数式接口深度解析与应用
  • 机器学习笔记(四)——聚类算法KNN、Kmeans、Dbscan
  • 苏州工作机会:迈为股份子公司宸微半导体设备招聘技术文档工程师
  • 2025年AI大模型产业化技术突破,AI 大模型成本骤降 95%?
  • vulhub 02-Breakout靶场攻略
  • Android系统开发 在Android10版本的Framework中添加系统服务
  • 高级机器学习
  • Android 中 实现折线图自定义控件
  • BGP高级特性之ORF
  • spring 使用三级缓存解决循环依赖详解
  • 09 RK3568 Debian11 ES8388 模拟音频输出
  • 【腾讯云】EdgeOne免费版实现网站加速与安全防护
  • AI定义2025世界人工智能大会,腾讯/微美全息立足浪潮催生开源模型生态产业
  • 飞书 —— 多维表格 —— AI生成
  • 【术语扫盲】MCU与MPU
  • Spring框架中自定义标签的解析过程
  • 关于“高帧率放大了模型对位置噪声的敏感性”的理解
  • Kubernetes 全面解析:从基础设施变革到核心架构详解
  • Dify 从入门到精通(2/100 篇):Dify 的核心组件 —— 从节点到 RAG 管道
  • 利用 C# 实现 Word 文档多维度统计(字数、字符数、页数、段落数、行数)
  • 当 AI 重构审计流程,CISA 认证为何成为破局关键
  • 计算机视觉-图像基础处理
  • 双引擎驱动智能检索:混合搜索如何重构RAG系统底层逻辑
  • 智能健康项链专利拆解:ECG 与 TBI 双模态监测的硬件架构与信号融合
  • 算法提升之数论(矩阵+快速幂)
  • 隐藏文件行尾符CRLF
  • PostgreSQL缓冲区管理器