自研基于Xilinx PCIe的高性能多路视频采集与显示控制器

1 概述

视频采集与显示子系统可以实时采集多路视频信号,并存储到视频采集队列中,借助高效的硬实时视频帧出入队列管理和PCIe C2H DMA引擎,将采集到的视频帧实时传递到上位机采集缓冲区。在超带宽视频采集情况下,支持采集丢帧操作,后续视频可以正常采集。

视频采集与显示子系统使用高效的PCIe H2C DMA引擎读取上位机显示缓冲区的视频帧,存储到视频显示队列中,并且可以借助外部输入的硬件显示定时脉冲实时访问视频显示队列,按照显示定时脉冲输出视频帧。在外部显示定时模式和超带宽显示情况下,支持显示复制帧操作,后续视频可以正常显示。

对于多路视频采集与显示子系统,在上位机可以使用标准的Linux V4L2视频驱动,实现多路视频信号的采集和显示工作。

联系方式:Email:neteasy163z@163.com

2 子系统结构

3 功能特性

1. 支持多种视频接口:SDI、Display Port(DP)、HDMI、DVI、VGA和Camera Link

2. 支持DDR3-64bit-1600MHz和DDR4-72bit-2400MHz内存接口

3. 支持PCIe链路速率:PCIe 1.0、PCIe 2.0、PCIe 3.0和PCIe 4.0

4. 支持PCIe链路宽度:PCIe x1、PCIe x2、PCIe x4、PCIe x8和PCIe x16

5. 支持Xilinx器件:7 Series,Ultrascale Series,Ultrascale+ Series

6. 支持多种PCIe驱动:Linux V4L2、Windows WDF和Linux

7. 8个独立的视频采集接口、视频采集队列、PCIe C2H(host-to-card) DMA引擎

8. 8个独立的视频显示接口、视频显示队列、PCIe H2C(card-to-host) DMA引擎

9. 支持全双工8个独立的视频采集和8个独立的视频显示

10. 8个视频采集队列参数(队列元素的地址、个数、大小)软件可配置

11. 8个视频显示队列参数(队列元素的地址、个数、大小)软件可配置

12. 支持超带宽视频采集和超带宽视频显示

13. 支持MSI中断,16个DMA中断和16个User中断

4 性能指标

1. PCIe 3.0 x16配置下,支持8路4K(3840x2160p)@60Hz的采集与显示

2. PCIe 3.0 x8配置下,支持4路4K(3840x2160p)@60Hz的采集与显示

3. PCIe 3.0 x8配置下,支持8路4K(3840x2160p)@30Hz的采集与显示

4. PCIe 2.0 x8配置下,支持8路FHD(1920x1080p)@60Hz的采集与显示

5. PCIe 2.0 x4配置下,支持8路FHD(1920x1080p)@30Hz的采集与显示

5 用户接口

1. 8路AXI4-Stream或FIFO视频采集接口

2. 8路AXI4-Stream或FIFO视频显示接口

3. 外部显示定时脉冲输入

4. User中断输入

5. 视频采集与显示复位输出

6. 视频采集与显示配置输出

可交付资料:

1. 详细的用户手册

2. Design File:Post-synthesis EDIF netlist or RTL Source

3. Timing and layout constraints,Test or Design Example Project

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

联系方式:

Email:neteasy163z@163.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/229094.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023-简单点-yolox-pytorch代码解析(一)-nets/darknet.py

yolox-pytorch: nets/darknet.py yolox网络结构yolox-pytorch目录今天解析注释net/darknet.pyFocusBaseConvDWConvSPPBottleneckDarknet未完待续。。。 yolox网络结构 yolox-pytorch目录 今天解析注释net/darknet.py #!/usr/bin/env python3 # 指定使用python3来执行此脚本 …

Java核心知识点整理大全21-笔记

目录 18.1.5.1. upstream_module 和健康检测 18.1.5.1. proxy_pass 请求转发 18.1.6. HAProxy 19. 数据库 19.1.1. 存储引擎 19.1.1.1. 概念 19.1.1.2. InnoDB(B树) 适用场景: 19.1.1.3. TokuDB(Fractal Tree-节点带数据&…

Matlab进阶绘图第34期—双三角热图

在《Matlab进阶绘图第29期—三角热图》中,我分享过三角热图的绘制模板。 然而,有的时候,为了节省版面或者方便对比等,需要在一张图上绘制两个三角热图的组合形式,且每个三角热图使用不同的配色方案, 由于…

从0开始学习JavaScript--JavaScript 箭头函数

JavaScript的现代语法,箭头函数(Arrow Functions)是一个不可忽视的重要部分。它们不仅提供了更简洁的语法,还改变了函数的作用域规则。在这篇文章中,将深入研究JavaScript箭头函数的概念、语法、用法以及它们与传统函数…

【Leetcode合集】1457. 二叉树中的伪回文路径

1457. 二叉树中的伪回文路径 1457. 二叉树中的伪回文路径 代码仓库地址: https://github.com/slience-me/Leetcode 个人博客 :https://slienceme.xyz 给你一棵二叉树,每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「伪回文」的&am…

双音多频的通信(数字信号处理实验3)

(1)从数字信号处理的角度分析双音多频通信,查阅资料了解双音多频通信的原理及工作过程,总结在实验报告中。 (2)了解DTMF接收信号时,离散傅立叶变化的过程。 (3)在程序中改…

大数据平台/大数据技术与原理-实验报告--部署ZooKeeper集群和实战ZooKeeper

实验名称 部署ZooKeeper集群和实战ZooKeeper 实验性质 (必修、选修) 必修 实验类型(验证、设计、创新、综合) 综合 实验课时 2 实验日期 2023.11.04-2023.11.05 实验仪器设备以及实验软硬件要求 专业实验室&#xff08…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑不确定性的火电发电商现货-深度调峰市场优化决策》

标题涉及到电力行业的领域,尤其是火电发电商在电力市场中面对深度调峰需求时的决策问题。下面是对标题的解读: 考虑不确定性: 这指的是在制定优化决策时,考虑到环境的不确定性,可能包括但不限于电力市场的价格波动、发…

简洁、高效、灵活:探索 Spring 同级别的编程框架

文章目录 GrailsMicronautVert.xQuarkusPlay FrameworkDropwizard 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 作为一个Java开发者,Spring框架应该基本上都用过的&#x…

前端算法专栏-数组-75.颜色分类

介绍 Hi 大家好。我是程序员库里,今天新开一个前端算法专栏。 接下来会分类给大家分享常考算法题目。 很多朋友也是看着这套系列算法拿到很多offer!所以也是想分享给更多朋友,帮助到有需要的朋友。 分类 数组-三路快排 题目 75. 颜色分…

Python中使用matplotlib库绘图中如何给图形的图例设置中文字体显示

问题:当使用matplotlib绘图时遇到绘图,图例显示不出来中文字体 解决方式: 1)加载字体管理库 from matplotlib.font_manager import FontProperties 2)设置系统上字体的路径 font FontProperties(fname"C:\\W…

使用 Nginx Ingress 快速实现 URL 重写

什么是URL重写 URL重写(URL rewriting)是一种在Web服务器上修改或转换请求URL的过程。它通常涉及使用服务器配置或规则来更改传入的URL,以便在不改变实际请求资源的情况下,实现不同的行为,如重定向、路径映射、参数处…