前 言

SDI接口,全称是“数字分量串行接口(Serial Digital Interface)”。按速率可分为标准清新度SD-SDI、高清标准HD-SDI和3G-SDI,其对应速率分别是270Mb/s、1.485Gb/s和2.97Gb/s。目前在航空航天、军事、医疗、交通等领域,SDI的应用广泛度仅次于CameraLink接口。

SDI接口优势:

(1) 消耗GTX更少,消耗IO更少

如果使用GTX总线,仅需1对GTX,而HDMI则需要3对GTX。CameraLink接口由于走LVDS信号,Base模式下需要11对LVDS信号,Full模式下需要22对LVDS信号,消耗IO数量比GTX SDI多了很多。

(2) 传输更稳定

相较于HDMI接口,SDI接口的自锁扣设计更加稳定可靠,不易脱落,不会因人为因素造成信号中断。

(3) 传输距离更长

串行接口是指逐位数据的顺序传输。它的特点是通讯线简单。只要一对传输线可以实现双向通信,特别适合于长距离通信。从理论上讲,SDI的传输距离可以达到100m。

(4) 成本更低

SDI接口平均每米价格约为4元,相较于HDMI接口的平均每米价格约为10元,SDI接口成本更低。

创龙科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡通过FMC视频模块已实现两种SDI视频输入/视频输出方案:GTX + 外接芯片。

本文将为您分享基于Kintex-7 FPGA评估板、TL2971A/2972F视频模块的3G-SDI视频输入/输出开发案例,使用外接芯片方式。TL2971A/2972F视频模块模块亦可支持GTX方式。

1 硬件平台

本文基于创龙科技TLK7-EVM评估板、TL2971A/2972F视频模块进行演示。

1.1 TLK7-EVM评估板

TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。

开发案例主要包括:

● CameraLink、SDI、HDMI、PAL视频输入/输出案例

●  高速AD(AD9613)采集 + 高速DA(AD9706)输出案例

●  AD9361软件无线电案例

●  UDP(10G)光口通信案例

●  UDP(1G)光口通信案例

●  Aurora光口通信案例

●  PCIe通信案例

1.2 TL2971A/2972F视频模块

TL2971A/2972F是一款基于FMC LPC标准设计的3G-SDI视频输入/输出模块,与创龙科技Zynq-7000/Kintex-7/Artix-7等评估板配套使用。

以下为此模块特点:

(1)通过GTX高速串行总线引出1路SDI视频输入接口,最高支持2.97Gb/s(1080P60)。

(2)通过GTX高速串行总线引出1路SDI视频输出接口,最高支持2.97Gb/s(1080P60)。

(3)通过GS2971A芯片引出1路SDI视频输入接口,最高支持2.97Gb/s(1080P60)。

(4)通过GS2972芯片引出1路SDI视频输出接口,最高支持2.97Gb/s(1080P60)。

(5)采用标准BNC连接器,支持视频设备热插拔。

案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可点击下方链接或扫码二维码获取。

http://site.tronlong.com/pfdownload

扫描下方二维码,即可申请TLK7-EVM评估板进行快速评估,免费哦!

2 案例功能

本案例为通过GS2971A、GS2972芯片引出SDI视频输入、输出案例。通过GTX高速串行总线引出的SDI视频输入、输出案例即将发布,敬请期待。

案例功能:评估板通过FMC视频模块TL2971A/2972F的SDI IN接口进行1080P60视频采集,并通过TL2971A/2972F模块的SDI OUT接口将采集到的视频进行输出。

3 案例演示

将创龙科技的TL2971A/2972F模块连接至评估板FMC1接口,评估板J1跳线帽选择3.3V档位,以配置FMC IO的BANK电压为3.3V。

准备一台拥有HDMI OUT接口的PC机(例如笔记本),通过HDMI数据线将PC机HDMI OUT接口连接至HDMI转SDI模块(厂家:玩视,型号:3G HDMI TO SDI Audio)INPUT接口,PC机HDMI OUT接口用作图像输出。通过SDI数据线将TL2971A/2972F模块的SDI IN接口连接至HDMI转SDI模块的OUTPUT接口。

通过SDI数据线将TL2971A/2972F模块的SDI OUT接口连接至SDI转HDMI模块(厂家:玩视,型号:3G SDI TO HDMI Audio)的INPUT接口,再通过HDMI数据线将一台HDMI显示屏连接至SDI转HDMI模块的OUTPUT接口,HDMI显示屏用作图像显示。

运行程序,即可看到串口调试终端打印如下信息,然后在PC机的显卡设置(或图形属性)中,按照下图设置HDMI分辨率为1920x1080、刷新率为60pHz。

此时,HDMI显示屏将显示PC机HDMI OUT接口输出的图像。

4 关键代码

MicroBlaze裸机源码为:

"sw\baremetal_demo\project\sdi_capture_display\src\"。

关键代码说明如下。

(1) 初始化VDMA,将采集到的视频数据缓存至DDR,并将视频数据搬运至AXI4-Stream to Video Out IP核,再进行SDI视频输出。

5 Vivado工程说明

点击BLOCK DESIGN开发界面下的"Address Editor"选项,可查看IP核分配的地址,MicroBlaze可通过对应地址对IP核进行控制。

Vivado工程顶层文件为:

"hw\project\sdi_capture_display.srcs\sources_1\imports\hdl\sdi_capture_display.v"。

关键代码说明如下。

(1) 定义模块接口。

(2) 使用STARTUPE2原语输出复位信号。

(3) 调用Block Design。

6 IP核配置

6.1 VDMA IP核

本案例使用VDMA IP核进行视频数据缓存。

VDMA(AXI Video Direct Memory Access) IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的pg020_axi_vdma.pdf,具体配置说明如下。

(1)Frame Buffer配置为3个。

(2)Write Burst Size、Read Burst Size均配置为16。

(3)读通道的Stream Date Width配置为24。

(4)读/写通道的Line Buffer Depth均配置为1024。

(5) 点击Advanced,保持默认配置,即可避免VDMA同时读写同一个Buffer,造成视频数据传输乱码。

6.2 Video In to AXI4-Stream IP核

本案例使用Video In to AXI4-Stream IP核将并行视频信号转换为AXI4-Stream视频流。

Video In to AXI4-Stream IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg043_v_vid_in_axi4s.pdf》,具体配置说明如下。

(1) 视频格式配置为YUV 4:2:2。

(2) 数据位宽配置为10bit。

(3) Clock Mode配置为Independent(独立时钟)。

6.3 AXI4-Stream to Video Out IP核

本案例使用AXI4-Stream to Video Out IP核将AXI4-Stream视频流转化为并行视频信号。

AXI4-Stream to Video Out IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg044_v_axis_vid_out.pdf》,具体配置说明如下。

(1) 视频格式配置为YUV 4:2:2。

(2) 数据位宽配置为10bit。

(3)Clock Mode配置为Independent(独立时钟)。

6.4 VTC IP核

本案例使用VTC IP核产生用于视频输出的时序。

VTC(Video Timing Controller) IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg016_v_tc.pdf》,具体配置说明如下。

(1)点击Detection/Generation,确保不勾选"Include AXI4-Lite Interface"及"Enable Detection"。

(2)点击Default/Constant,Video Mode设为1080p,其余配置保持默认。

6.5 Clocking Wizard IP核

本案例使用Clocking Wizard IP核产生用于视频输出的像素时钟(148.5MHz,对应1080P60)。

Clocking Wizard IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg065-clk-wiz.pdf》,具体配置如下。

7 技术交流群

Kintex-7 FPGA交流群:311416997、101245165

Zynq-7000交流群:645235672、193393878

8 更多推荐

更多方案,欢迎与Tronlong联系:

销售邮箱:sales@tronlong.com

技术邮箱:support@tronlong.com

创龙总机:020-8998-6280

技术热线:020-3893-9734

创龙官网:www.tronlong.com

技术论坛:www.51ele.net

官方商城:https://tronlong.taobao.com

创龙官网

创龙微信公众号

【长按识别二维码关注我们】

球分享

球点赞

球在看

基于FPGA的两种SDI视频方案(GTX+外接芯片)相关推荐

  1. 如何去除视频水印?分享两种去除视频水印的方法

    怎么去除掉视频的水印呢?视频水印可能会导致视觉上的干扰,尤其是当水印被放置在视频的重要区域时,例如在视频的中心或底部.此外,在视频制作过程中使用有水印的素材也可能会影响最终的视频质量,因为水印可能会干 ...

  2. 使用两种rem布局方案-实现静态苏宁易购移动端首页

    使用两种rem布局方案-实现静态苏宁易购移动端首页 方案1:rem+less+媒体查询 html common.less index.less 方案2:flexible.js+rem 小插件 小问题 ...

  3. COS云存储有哪些优势?基于EasyCVR平台的两种监控视频数据存储方案

    随着物联网.AI.云计算.大数据等新兴技术的发展.海量设备的接入.视频质量的不断提升,监控视频存储也面临着巨大的挑战.当前用户对视频监控数据的存储问题,主要考虑到以下三个因素: 1)数据的安全性和稳定 ...

  4. 基于FPGA的几种排序算法总结

    目录 1      冒泡法和比较排序法 1.1        算法原理 1.2        仿真结果 1.3        算法优缺点 2      并行全比较排序法 2.1        算法原理 ...

  5. FPGA篇(三)基于FPGA的几种排序算法

    目录 1      冒泡法和比较排序法 1.1        算法原理 1.2        仿真结果 1.3        算法优缺点 2      并行全比较排序法 2.1        算法原理 ...

  6. 基于mini2440的两种触屏中断程序(T35)

    稍微的整理一下,触摸屏的中断也就两种信号,INC_ADC和INC_TC,处理好这两个信号的发生关系,就能很轻易的对触摸进行操作. 1.其中的一种是2440test中自带的Touchpanel.c,但是 ...

  7. 基于仿真器的两种程序烧录模式:JTAG和SWD

    关于JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试. 现在多数的高级器件都支持JT ...

  8. unity3d两种播放视频的方式

    在Unity3D中播放游戏视频的方式有两种.第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上.第二种是在GUI层面上播放视频.播放视频其实和贴图非常相像 ...

  9. 最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)

    From: http://www.cnblogs.com/lanxuezaipiao/p/3703988.html 导读 1. 什么是序列化? 2. 为什么要序列化?好处在哪里? 3. C++对象序列 ...

  10. 两种web crawler方案

    重发一下,之前的地址被限制了. 注意一下这篇方案不是逆向的参数,是另外两种方案,sign+xb不会发这里的. 文章内容仅供参考学习,如有侵权请联系作者进行删除 声明一下,付费订阅的是整个<签名逆 ...

最新文章

  1. 5 年开发搞不定 MySQL !
  2. 什么是webservice?
  3. SharePoint 2013 图文开发系列之创建内容类型
  4. 从求生存到修体系,我在阿里找到了技术人的成长模式
  5. 2014 UESTC Training for Data Structures B - 母仪天下
  6. 遭遇“烧钱瓶颈” 优酷成本结构堪忧
  7. 小明利用计算机软件绘制函数,2019年人大附中初二下期末模拟数学试题
  8. Ant--基于java的build工具
  9. ralink网卡驱动 linux,Ralink for linux Usb无线网卡驱动编译
  10. jquery学习笔记
  11. ArcGIS中ERROR 999999报错Configuration RasterCommander ImageServer can not be started解决
  12. 冯仑《企业领导最容易犯的十大错误》 .
  13. 古希腊数学家把数1,3,6,10,15,21,...叫做三角形数,它有一定的规律性。若把第一个三角形数记为a1,第二个三角形数记为a2,...,第n个三角形数记为an,计算a1+a2,a2+a3
  14. LibSVM中的松弛变量和惩罚因子
  15. 笔记本wlan显示未开启
  16. 下载安装WindowBuilder插件教程
  17. citespace6.1R2安装包和安装教程
  18. 鸿蒙策略是虚拟盘吗,算上模拟炒股,碰股票已经快三年了,以前在模拟盘,一个月一两次操作,长的时候两个月等一轮,股票买进来,硬是等一个涨再抛出去... - 雪球...
  19. 2019年,中国顶尖名校毕业生都去哪儿了?
  20. 河源实验室建设合理化细节探讨

热门文章

  1. 2020-1024=996(程序员节)
  2. Opengl的坑——A卡N卡实现
  3. 电脑网络——QQ、微信可以登录,浏览器打不开的解决方法
  4. 软考笔记0609软件文档三种类别
  5. 项目管理中成本管理相关指标
  6. manjaro设置字体_Manjaro 20.03字体美化的2.5个级别
  7. CalBioreagents 绵羊抗α-2-HS糖蛋白 亲和纯化说明
  8. 业余ACMer笔记·6月第三周补题
  9. hive数据库无主键进行去重SQL
  10. Oracle get、start、edit、spool命令,临时变量、已定义变量