原创 Xilinx ZYNQ UltraScale+系列连载[第三篇]写一篇简单需求

2019-5-13 01:02 4657 29 3 分类: FPGA/CPLD 文集: ZYNQ

ilinx ZYNQ UltraScale+系列连载[第三篇]写一篇简单需求

                                              作者:hellopanda

离上篇博客发布已经有很长的时间了,请原谅楼主,一个是小Panda降临需要照顾,另一个是确实这段时间的工作太忙,拖到今天才开始动笔写第三篇。

做事情讲究个“谋定而后动”,做研发尤其如此,准备工作一定要做得充分了,需求一定要理解明确了,方可开始吭哧吭哧继续往下干。

楼主先准备以ZCU104为平台,实现一个视频处理和传输系统,算是熟悉ZYNQ UltraScale+ MPSoC器件。

总体要求是:设计一个图像采集、处理和传输系统,实时视频分辨率不小于4000×3000,帧率不小于30fps,视频可通过HDMI2.0(DP)接口本地实时显示。JPEG压缩的图片和H.265压缩后的视频存储在本地SATA盘中,实时码流可通过GigE Vision传输到主机。系统总体框架如下图1所示。

                      1 系统总体框架

1 .硬件平台

本阶段先使用ZCU104平台进行验证,CameraSFP接口通过FMC扩展板实现。

2 .软件需求

软件包括PLPS两个部分,其中PL部分实现Camera IFISPEncoderGigE VisionHDMI2.0接口;PL部分运行Linux操作系统,使用QT图形界面,驱动DP显示和SSD存储。

2.1  PL部分

PL部分主要实现接口和算法。

2.1.1  相机接口(Camera IF

Camera IF硬件上通过FMC接口板接入,支持LVDSLVDS通道数不大于15对)、MIPI D-PHYMIPI C-PHY接入。Camera 分辨率不低于4000×3000,帧率不低于30fps8bit10bit12bit RawBayer)数据输入。

2.1.2  图像信号处理(ISP

本阶段ISP实现基本功能,主要包括:DemosaicCCM3ADpcGammaDenoiseEnhance等基本内容,ISP需保证对输入图像实时处理。

2.1.3   Encoder

Encoder主要有两部分,一个H.265视频流压缩,一个是JPEG静态图片压缩。H.265使用芯片内置的硬核,JPEG压缩通过逻辑实现。H.265至少保证4000×3000分辨率30fps实时压缩。

2.1.4   GigE Vision网络传输

GigE Vision采用10G光口传输,硬件在FMC扩展板上实现。GigE Vision可实时传输原始图像、ISP处理后的图像、H.265码流和JPEG静态图片,通过xml配置文件指定支持的源和格式。

2.1.5  HDMI2.0接口

基于GTH,符合HDMI2.0标准,显示原图或ISP后的图像,可叠加OSD

2.2  PS部分

PS部分运行Linux操作系统,运行QT叠加生成OSD

2.2.1   调度功能

PS需配置PL工作的各项参数,获取系统状态,运行3A算法的C部分。PS部分还需处理PL的各中断,以协同处理存储、显示等工作。

2.2.2   存储和显示

实现DPSATA驱动,存储和读出PL生成的视频流文件请求。运行QT,生成人机交互界面。

3.总结

整个系统基于AXI4总线架构,SoC软件硬件协同处理,需要保证良好的可扩展性,以便扩展下一步的图像检测和识别算法、AI算法等。


作者: panda君, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3403128.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论6条评论)

登录后参与讨论

curton 2019-5-22 08:13

学习

curton 2019-5-19 12:28

学习

curton 2019-5-16 21:51

学习

curton 2019-5-15 21:24

学习

curton 2019-5-14 15:28

学习

quw431979_163.com 2019-5-13 09:02

感谢分享,系列连载很好
相关推荐阅读
panda君 2023-01-06 10:43
Lattice CrossLink-Nx LIFCL-40应用连载8:MIPI DSI接口驱动LCD显示器
作者:Hello,Panda  一、案例需求 使用LIFCL-40 FPGA的MIPI DSI硬核接口驱动7寸LCD显示器: (1)    显示器:7寸,...
panda君 2022-10-30 11:03
Lattice Crosslink-NX器件(LIFCL-40-7MG121I)用作视频输入桥接时支持的CMOS型号及可达性能汇总
作者:Hello,Panda大家早上好、中午好、晚上好。 熊猫君前几天回老家了,手上没得啥新素材码字,决定水一文,将Lattice Crosslink-NX系列器件中熊猫君前一阵子用得比较多的那个型...
panda君 2022-10-16 21:26
关于Radiant软件下Crosslink-NX物理层IP核MIPI_DPHY无法产生正确的非连续时钟时序的BUG修复办法
作者:Hello,Panda 一、问题描述: (1)器件:Lattice Crosslink-NX LIFCL-40-7MG121I ; (2)软件:Radiant 3.1; (3)MIPI_...
panda君 2022-10-12 16:21
易灵思Ti60 FPGA专题(1)-器件和需求介绍
作者:Hello,Panda各位朋友们,先生们,女士们,大家早上好,中午好,晚上好。熊猫君最近正在折腾HK的易灵思FPGA芯片做一个Camera,现在弄得差不多了,计划分享一期易灵思的专题,大概有6集...
panda君 2022-10-07 13:52
关于Xilinx ZYNQ Ultrascale+ MPSoC使用原生PS端DP接口实现Live模式输出的经验分享
作者:Hello,Panda今天熊猫君要分享的是如何使用Xilinx  ZYNQ Ultrascale+ MPSoC的PS端原生DP接口实现LIVE模式输出3860*2160,30Hz视频。...
panda君 2022-08-11 12:04
Crosslink-NX器件应用案例(2): MIPI的多源合成(MUX)与分发(DeMUX)
作者:Hello,Panda好久没有码文章了,今天讨论讨论MIPI多通道合成输出(MUX)和输入分发输出(DeMUX)的问题。这也是类似于Crosslink-NX此类器件的一个典型应用方向,通过增加传...
EE直播间
更多
我要评论
6
29
关闭 站长推荐上一条 /3 下一条