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

自研基于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

相关文章:

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

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

网络安全小白自学

一、网络安全应该怎么学? 1.计算机基础需要过关 这一步跟网安关系暂时不大,是进入it行业每个人都必须掌握的基础能力。 计算机网络计算机操作系统算法与数据架构数据库 Tips:不用非要钻研至非常精通,可以与学习其他课程同步进行。 2.渗透技…...

sprintboot快速初始化【Springboot】

1.首先选择创建项目 2.填写对应的项目信息 一定要勾选maven,否则没有pom文件,选择next 3.选择应用场景 点击 create,DIEA就会根据你的选择自动创建项目骨架; 4.创建一个控制层 随便创建一个控制层,测试一下项目是否…...

数据库系统概述之国产数据库

当今世界,数据已成为重要的生产要素,数据库管理系统更是广泛应用于信息化行业各领域,国内数据库产业能否健康可持续的发展,在很大程度上影响着国民经济发展和网络空间安全。 当前,国产数据库行业竞争非常激烈&#xf…...

法线制作神器crazybump 和 Normal Map Generator

UE4系列文章目录 文章目录 UE4系列文章目录前言一、crazybump是什么?二、Normal Map Generator是什么? 前言 我们在使用UE4、UE5制作材质时,经常会遇到使用法线图。使用深度图生成法线图,一般会使用photoShop等软件,对…...

【Linux下基本指令——(1)】

Linux下基本指令——(1) 一. ls 指令1.1.语法:1.2.功能:1.3.常用选项:1.4.举例:1.5.Xshell7展示 二. pwd 命令2.1.语法: 2.2.功能:2.3.常用选项:2.4.Xshell7展示 三. cd 指令3.1.语法…...

Linux下基于MPI的hello程序设计

Linux下基于MPI的hello程序设计 一、MPICH并行计算库安装实验环境部署创建SSH信任连接,实现免密钥互相连接node1安装MPICH 3.4配置NFS注意(一定要先看)环境测试 二、HELLO WORLD并行程序设计 一、MPICH并行计算库安装 在Linux环境下安装MPICH执行环境,配…...

Python爬虫404错误:解决方案总结

在进行网络爬虫开发的过程中,经常会遇到HTTP 404错误,即“Not Found”错误。这种错误通常表示所请求的资源不存在。对于爬虫开发者来说,处理这类错误是至关重要的,因为它们可能会导致爬虫无法正常工作。本文将探讨Python爬虫遇到4…...

ICC2/innovus设置no 1x gap的方法

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 ICC2设置no 1x的方法如下: 1) set_placement_spacing_label -name X -lib_cells {*} -side right set_placement_spacing_label -name Y -lib_cells {*} -side left 2) set_placement_spacing_rul…...

如果每天工资按代码行数来算,来看看你每天工资是多少

说在前面 😼😼如果每天的工资取决于我们所编写的代码行数,那么我们的生活会发生怎样的改变?来看看你的同事们今天都提交了多少代码吧,看看谁是卷王,谁在摸鱼(🐶🐶狗头保命…...

TrueLicense实现授权管理

1、生成前准备 在生成授权文件前,首先需要密钥对插入:密钥对分为公钥与私钥,私钥需要本地储存不泄露,公钥需要对外提供;私钥内部包含证书,对于授权文件进行数字签名,相当于加密的步骤&#xff0…...

好用的样式动画库集合(css、js)

文章目录 前言一、Animate.css二、Anime.js三、CSShake四、Hover.css五、AniJS六、Animista七、Tachyons-animate八、Sequence.js九、Infinite十、OBNOXIOUS.CSS十一、MOTION UI十二、Keyframes.app十三、AnimXYZ十四、Whirl十五、Hamburgers十六、Vivify十七、Magic Animation…...

pandas教程:时区计数 USA.gov Data from Bitly USA.gov数据集

文章目录 Chapter 14 Data Analysis Examples(数据分析实例)14.1 USA.gov Data from Bitly(USA.gov数据集)1 Counting Time Zones in Pure Python(用纯python代码对时区进行计数)2 Counting Time Zones wit…...

野火霸天虎 STM32F407 学习笔记(六)系统时钟详解

STM32 中级 前言 仍然是学习自野火F407网课。 启动文件详解 作用: 初始化堆栈指针 SP_initial_sp初始化 PC 指针 Reset_Handler初始化中断向量表配置系统时钟调用 C 库函数 _main 初始化用户堆栈,从而最终调用 main 函数去到 C 的世界 栈&#xff…...

uni-app+vue3 封装全局函数(详细完整的方法)

在uni-app和vue3中,我们可以封装全局函数来复用代码。以下是详细的步骤: 首先,我们需要在main.js文件中引入我们封装的全局函数。这样我们就可以在整个项目中使用这些函数。 import globalFunctions from ./globalFunctionsVue.prototype.$g…...

游戏开发原画的设计方法

游戏原画设计是游戏开发中至关重要的一环,因为它直接影响到游戏的视觉吸引力和用户体验。以下是一些常见的游戏原画设计方法,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 理解游戏概念&…...

力扣labuladong一刷day19天花式遍历

力扣labuladong一刷day19天花式遍历 文章目录 力扣labuladong一刷day19天花式遍历一、48. 旋转图像二、54. 螺旋矩阵三、59. 螺旋矩阵 II 一、48. 旋转图像 题目链接:https://leetcode.cn/problems/rotate-image/ 思路:把矩阵向右旋转90度,要…...

自动化部署 扩容openGauss —— Ansible for openGauss

前言 大家好,今天我们为大家推荐一套基于Ansible开发的,自动化部署及扩容openGauss的脚本工具:Ansible for openGauss(以下简称 AFO)。 通过AFO,我们只需简单修改一些配置文件,即可快速部署多种…...

C#多线程创建及线程的同步

需求:有时为了能分时的调用多个任务运行,因此需要考虑多线程的编程方式 操作步骤如下: 1)创建线程并开启线程 Thread thread0 new Thread(() > DoWork0(0)); thread0.Start(); 2)编写线程函数 static void Do…...

MOM系统功能清单

什么是MOM系统? MOM系统是制造运营管理(Manufacturing Operation Management)的缩写。它是指通过协调管理企业的人员、设备、物料和能源等资源,把原材料或零件转化为产品的活动。MOM系统集成了生产计划、库存管理、生产调度、质量…...

企业级Vue3项目实战:基于Vite的高效前端工程化配置指南

1. 为什么选择ViteVue3构建企业级项目 如果你最近关注前端技术动态,应该会发现ViteVue3的组合越来越频繁出现在各大企业的技术栈中。我去年负责过一个大型后台管理系统的重构,当时从WebpackVue2迁移到ViteVue3后,开发体验提升非常明显——冷启…...

C++ <algorithm>标准库常用算法

<algorithm> 头文件是 C 标准模板库&#xff08;STL&#xff09;的“军火库”&#xff0c;里面包含了大约 100 多个函数模板。 掌握其中 10-15 个核心算法&#xff0c;就能覆盖 90% 的日常开发需求&#xff0c;让你彻底告别繁琐的手写 for 循环。 为了方便记忆&#xff0…...

Universal Manipulation Interface: Bridging the Gap Between Human Demonstrations and Robot Learning

1. 为什么我们需要通用操作接口&#xff1f; 想象一下&#xff0c;你正在教一个完全不懂中文的外国人包饺子。你可以选择两种方式&#xff1a;第一种是让他戴上VR头盔&#xff0c;通过虚拟现实模仿你的动作&#xff1b;第二种是直接让他观察你的手法然后自己尝试。这两种方法听…...

Windows Cleaner:终极C盘空间清理指南,告别系统卡顿与存储危机

Windows Cleaner&#xff1a;终极C盘空间清理指南&#xff0c;告别系统卡顿与存储危机 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾因C盘爆红而焦虑&a…...

Pixel Dimension Fissioner 版本管理实战:Git协作开发工作流

Pixel Dimension Fissioner 版本管理实战&#xff1a;Git协作开发工作流 1. 为什么需要版本管理 在团队开发Pixel Dimension Fissioner这类AI项目时&#xff0c;代码、模型配置和Prompt模板的变更非常频繁。没有版本管理就像在走钢丝——一个不小心的修改可能导致整个项目崩溃…...

React Native Safe Area Context 核心组件解析:SafeAreaProvider 与 SafeAreaView 完全指南

React Native Safe Area Context 核心组件解析&#xff1a;SafeAreaProvider 与 SafeAreaView 完全指南 【免费下载链接】react-native-safe-area-context A flexible way to handle safe area insets in JS. Also works on Android and Web! 项目地址: https://gitcode.com…...

ncmdump终极指南:简单三步实现NCM音乐格式快速转换

ncmdump终极指南&#xff1a;简单三步实现NCM音乐格式快速转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM加密文件无法在其他设备播放而烦恼吗&#xff1f;ncmdump工具让你轻松突破格式限制&#xff…...

Pixel Mind Decoder 创意应用展示:AI 驱动的情感化故事生成器

Pixel Mind Decoder 创意应用展示&#xff1a;AI 驱动的情感化故事生成器 1. 当AI学会感知情绪 你有没有想过&#xff0c;一个故事生成器不仅能理解文字&#xff0c;还能感知情绪&#xff1f;这就是我们最新开发的"情感化故事生成器"的核心能力。通过结合Pixel Min…...

TP8308内置 MOS 平均电流型 LED 降压恒流驱动器

概述 TP8308 是一款工作在固定关断时间控制模式的降压型LED 恒流驱动器&#xff0c;用于高效地驱动多颗 LED。TP8308 采用了平均电流型的闭环恒流方式&#xff0c;系统应用时输出电流对电感变化不敏感。这极大的提高了输出电流的恒流精度&#xff0c;特别适用于 5~100V 输入电压…...

【教学类-160-02】20260409 AI视频培训-练习2“豆包AI视频《小班-抢玩具》+豆包图片风格:手办”

背景需求&#xff1a; 【教学类-160-01】20260408 AI视频培训-练习1“豆包AI视频”https://mp.csdn.net/mp_blog/creation/editor/159965108 不是前面孩子的衣服了&#xff0c;从两女变成一男一女了 详细的人物特征描述&#xff08;衣服颜色等&#xff09;控制人物尽量相似。 …...