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

FPGA使用GTX实现SFP光纤收发SDI视频 全网首创略显高端 提供工程源码和技术支持

目录

  • 1、前言
  • 2、设计思路和框架
  • 3、vivado工程详解
  • 4、上板调试验证并演示
  • 5、福利:工程代码的获取

1、前言

FPGA实现SDI视频编解码目前有两种方案:
一是使用专用编解码芯片,比如典型的接收器GS2971,发送器GS2972,优点是简单,比如GS2971接收器直接将SDI解码为并行的YCRCB,GS2972发送器直接将并行的YCRCB编码为SDI视频,缺点是成本较高,可以百度一下GS2971和GS2972的价格;
另一种方案是使用FPGA实现编解码,利用FPGA的GTP/GTX资源实现解串,优点是合理利用了FPGA资源,GTP/GTX资源不用白不用,缺点是操作难度大一些,对FPGA水平要求较高。
本设计直接另辟蹊径,创新性地使用GTX的SFP接口,使用光纤传输SDI视频实现收发,全网首创,具有重要意义。。。以上内容纯属娱乐。。。
本文详细描述了FPGA使用GTX实现SFP光纤收发SDI视频的实现设计方案,工程代码编译通过后上板调试验证,文章末尾有演示视频,可直接项目移植,适用于在校学生、研究生项目开发,也适用于在职工程师做项目开发,可应用于医疗、军工等行业的数字成像和图像传输领域;
提供完整的、跑通的工程源码和技术支持;
工程源码和技术支持的获取方式放在了文章末尾,请耐心看到最后;

2、设计思路和框架

设计思路和框架如下:
在这里插入图片描述
视频输入:
FPGA内部生成3G-SDI彩条视频;
SDI视频编码:
使用Xilinx SMPTE-SDI IP实现SDI视频编码;
GTX串化:
直接使用Xilinx源语实现SDI视频数据并串转换;
SFP光口环回:
使用SFP光纤线缆对接两个SFP光实现环回连接;
GTX解串:
直接使用Xilinx源语实现SDI视频数据串并转换;
SDI视频解码:
使用Xilinx SMPTE-SDI IP实现SDI视频解码;
VGA时序恢复:
此模块的作用就是解码恢复出hs、vs以及de信号,即恢复正常的VGA视频时序;
颜色转换:
YUV444转RGB888,很简单,几条公式的事儿,不多讲;
HDMI发送驱动:
纯verilog代码实现,可以参考我之前写的文章点击查看:HDMI
这里的设计思路和原理讲得很简单,是因为我之前写过一篇文章,详细讲解了SDI的编解码,可以参考我之前写的文章点击查看:SDI解码
点击查看:SDI发送

3、vivado工程详解

开发板:Xilinx Kintex7开发板;
开发环境:Vivado2019.1;
输入:FPGA内部生成彩条,分辨率1080p@30帧;
输出:HDMI,分辨率1080p@30帧;
工程代码架构如下:
在这里插入图片描述
SDI编码部分代码如下:
在这里插入图片描述
HDMI输出驱动代码如下:
在这里插入图片描述
GTX代码如下:
在这里插入图片描述
资源消耗和功耗预估如下:
在这里插入图片描述

4、上板调试验证并演示

板子连接如下:
在这里插入图片描述
演示视频如下:

FPGA使用GTX实现SFP光纤收发SDI视频

5、福利:工程代码的获取

福利:工程代码的获取
代码太大,无法邮箱发送,以某度网盘链接方式发送,
资料获取方式:私,或者文章末尾的V名片。
网盘资料如下:
在这里插入图片描述

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

相关文章:

  • Django 之 CharField 和 TextField
  • recyclerview 使用的坑
  • DBeaver连接mysql、oracle数据库
  • Kivy GridLayout 布局
  • Spark高手之路2—Spark安装配置
  • Java中对象的比较
  • Python编程训练题2
  • Shifu基础功能:设备管理
  • 交互:可以执行命令行的框架才是好框架
  • eunomia-bpf 和 wasm-bpf 项目的 3 月进展
  • Spring框架核心功能手写实现
  • k8s-镜像构建Flink集群Native session
  • 在 k8S 中搭建 SonarQube 7.4.9 版本(使用 PostgreSQL 数据库)
  • 从getBean()分析BeanFactory和ApplicationContext
  • 详解Redis的主从同步原理
  • 前端项目上线后,浏览器缓存未刷新问题
  • Vulnhub系列:Raven 1
  • MybatisPlus------多数据源环境(十一)
  • Tomcat+IDEA+Servlet能显示页面但提交form表单出现404问题
  • 【蓝桥杯集训16】多源汇求最短路——Floyd算法(2 / 2)
  • simulink stateflow 状态机
  • 水库大坝安全监测的主要坝体类型介绍
  • 物理层概述(二)重点
  • 成都待慕电商:抖音极速版商品卡免佣扶持政策规则
  • 青岛双软认定标准
  • 【00后卷王秘籍】python自动化测试—Python自动化框架及工具
  • MySQL数据库基本操作
  • 2023年最新的站内SEO指南:如何通过关键词优化提高网站排名
  • 【Java】Java环开发环境安装
  • [蓝桥杯] 枚举、模拟和排列问题