引言
本文从实际应用的角度出发,采用FPGA作为主控芯片,设计了一款数字视频接口转换设备,该设备针对于MT9M111这款数字图像传感器产生的ITU-R BT.656格式数据进行采集、色彩空间变换、分辨率转换等操作,完成了从ITU-R BT.656格式数据到DVI格式数据的转换,使得MT9M111数字图像传感器的BT656数据格式图像能够以1280×960(60Hz)和1280×1024(60Hz)两种显示格式在DVI-I接口的显示器上显示,并且还具有图像静止功能,在系统空闲时的待机状态实现了整机的低功耗,适用于使用移动设备的工业现场。
整体方案设计
现实景物的采集与显示过程如图1所示。图像传感器MT9M111采集到现实景物后,将生成的ITU-R BT.656数据流由ITU数据输出端口发送给视频转换接口。视频转换接口将ITU数据输入端口送来的ITU-R BT.656数据流转换成TMDS数据流发送,通过DVI-I端口发送给显示终端显示。本设计方案中,MT9M111输出图像的分辨率为1280×960。
图1 系统采集与显示过程
在现实景物的采集与显示过程中,视频转换接口功能的实现通过以下步骤来完成:
1) 对收到的ITU-R BT.ITU656数据流解交织;
2) 对解交织后的数据流进行色彩空间转换;
3) 将转换后的每个像素的RGB值写入存储器中;
4) 从存储器中读出像素的RGB值,并将其转换成TMDS码元序列;
5) 从存储器中读出像素的RGB值,并将其转换成VGA模拟信号值。
硬件构架设计
系统的硬件构架框图如图2所示。图像传感器输出的ITU信号(包括YCbCr数据流、行场同步信号和像素时钟)经ITU输入接口送入FPGA主控芯片。FPGA主控芯片对ITU信号进行解交织和色彩空间转换,再将转换后的每个像素的RGB值写入SDRAM存储器。再由FPGA主控芯片按照输出分辨率的要求从SDRAM存储器中读出像素的RGB值,并按照VGA的时序标准,将像素的RGB值发送给TMDS发送芯片和D/A芯片,由TMDS发送芯片提供视频数据的数字通道,由D/A芯片提供视频数据的模拟通道,共同汇集到DVI-I输出接口,传送到数字显示器或模拟显示器上显示。
图2 硬件构架框图 [page]
输出图像的分辨率要求FPGA与TMDS发送芯片之间传送数据的带宽在100M(像素/秒)以上,因此要求FPGA的速度足够快。同时由于FPGA与外围器件之间的互联比较多,因此要求FPGA的引脚数足够多。同时由于晶振提供的时钟频率为50MHz,满足不了100M以上的传输速度,因此需要FPGA内部带有锁相环。另外,为了实现系统脱机工作,要求FPGA支持配置芯片。最后,考虑到系统占用的面积和以后版本的升级,要求FPGA的内部资源尽量丰富。为此,系统最终选用了Altera公司Cyclone系列FPGA。
考虑到视频数据的存储和显示是同时进行的,而SDRAM存储器是单端口器件,数据的写入和读出不能同时进行,故需要两块SDRAM同时进行乒乓操作来完成数据的连续读写。最终选用了MICron公司的型号为MT48LC2M32B2TG-6的SDRAM存储器;TMDS发送芯片选用的是Silicon Image公司的SiI164CT64型号。由于输出图像的分辨率要求FPGA与TMDS发送芯片之间传送数据的带宽在100M以上,这一数据流同时又要送入D/A芯片完成数模转换,因此要求D/A芯片的转换速率在100MHz以上。同时由于R、G、B的数据宽度都为8位,因此需要选用专用的图像D/A芯片,它需要具有R、G、B三路数据通道,每路的宽度至少为8位。根据以上要求,系统最终选定CSEMIC公司的CSV7123型号的图像D/A芯片。
FPGA功能设计
FPGA作为系统的主控芯片,是软件设计的核心。根据整体方案的设计思路,FPGA主控芯片的工作过程为:首先接收由图像传感器送来的ITU-R BT.656格式的视频数据流,经过解交织操作,将像素数据流中交织在一起的串行YCbCr值解成独立的并行YCbCr值。然后对解交织的YCbCr值进行色彩空间转换,转换成对应的RGB值。接着将此RGB值存入一块SDRAM存储器。与此同时,从另一块SDRAM存储器中读出像素的RGB值,并发送给TMDS发送芯片和D/A芯片,经过数字通道和模拟通道后,传送到DVI显示器或VGA显示器上显示。根据FPGA主控芯片的工作过程,设计的软件功能框图如图3所示。
图3 软件功能框图
图3中FPGA内部的工作时钟有两个,以图中的虚线为界,虚线左侧部分使用的时钟为图像传感受器的54MHz像素时钟;虚线右侧使用的时钟是经过锁相环将晶振的50MHz时钟倍频成108MHz以后的时钟,其中108MHz的时钟是由输出图像的分辨率所决定的。两个时钟域通过异步FIFO相连。整个系统共分成6个模块:解交织模块、YCbCr转RGB模块、异步FIFO模块、乒乓操作模块、SDRAM控制器模块和VGA发送模块。此外,系统还可实现图像静止、系统待机、模式选择等功能。
图像显示效果
图4是输出图像分辨率为1280×960模式下的显示效果,图中显示器检测到的视频图像分辨率为1280×960
图4 1280×960模式下的显示效果
关键字:FPGA 数字视频 转换接口
引用地址:
基于FPGA的数字视频转换接口的设计与实现
推荐阅读最新更新时间:2024-05-02 22:39
FPGA的发展该走向何方
1984年,Ross Freeman与同事共同创立了赛灵思公司,并推出了世界上第一颗真正意义上的FPGA芯片XC2064,一个全新的行业就此诞生。 2020年,历经36年发展的赛灵思公司早已成为硅谷中的明星公司,FPGA行业也今非昔比。5G、AI为这个行业带来了难得的机会,广阔的发展空间就在眼前,但是领头者赛灵思公司却突然陷入了收购的传闻中。人们不禁会发问,独立的FPGA已经走向终结了吗? 隐忧 收购传闻的主角之一AMD公司,在杰出的女性CEO Lisa Su的带领下,已经走出了昔日的泥潭,迈入了自己的黄金时期。收购赛灵思,将给AMD增加一个重要的筹码,为同老对手Intel、NVIDIA在后续的较量中积蓄能量。
[嵌入式]
基于CPCI总线的通用FPGA信号处理板的设计
随着雷达信号处理技术的不断发展以及现代国防对雷达技术的需求,系统对雷达信号处理的要求也越来越高,需要实时处理更加庞大的数据。先进的雷达信号处理设备不仅要求性能高、功能多样化,而且要求信号处理设备的研制、装备周期短,能保持与国际先进水平同步发展。因此有必要发展一种可重构、可扩展的通用信号处理系统,能将雷达信号处理模块化、标准化、通用化。这样,一方面可以通过硬件扩展来适应信号处理规模的变化,另一方面可以通过灵活的软件编程来实现各种信号方式和各种复杂算法。FPGA在雷达信号处理中比DSP更具有优势,主要体现在以下几点:(1)专用设计的硬件电路实现数字信号处理算法可以最大限度地利用其并行性,可以达到比采用DSP处理器串行运算高得多的运算
[嵌入式]
采用FPGA实现四阶IIR数字滤波电路设计
采用FPGA实现四阶IIR数字滤波器,通过两个二阶节级联构成数字椭圆低通滤波器。通带内波纹小于0.1dB,阻带衰减大于32dB。常用的数字滤波器有FIR数字滤波器和IIR数字滤波器。FIR数字滤波器具有精确的线性相位特性, 在信号处理方面应用极为广泛,而且可以采用事先设计调试好的FIR数字滤波器IP Core来完成设计。另外,对于相同的设计指标,FIR滤波器所要求的阶数比IIR滤波器高5~10倍,成本较高,而且信号的延迟也较大。IIR滤波器所要求的阶数不仅比FIR滤波器低,而且可以利用模拟滤波器的设计成果,设计工作量相对较小,采用FPGA实现的IIR滤波器同样具有多种优越性。 数字滤波器实际上是一个采用有限精度算法实现
[嵌入式]
ISE® 13设计套件 全面支持7系列FPGA【赛灵思】
2011 年 3 月11日,中国北京——赛灵思公司(Xilinx, Inc.)宣布推出 ISE® 13设计套件。这款屡获殊荣的设计工具和 IP 套件新增了许多增强特性,可以提高片上系统(SoC)设计团队的生产力,针对 Spartan®-6、Virtex®-6 和 7 系列 FPGA 以及行业领先的容量高达 200 万个逻辑单元的 Virtex-7 2000T 器件,加速实现真正的即插即用 IP。针对减少开发时间和成本,ISE 13设计套件引入了加速验证、支持 IP-XACT 的即插即用 IP以及全新的Team Design Flow,让多名工程师利用时序可重复功能同时开展工作,从而缩短设计周期。 由于赛灵思已经推出系统门
[嵌入式]
Altera宣布基于FPGA的加速器支持Intel前端总线
XtremeData基于FPGA的模块增强了Intel Xeon服务器的计算能力,大大降低功耗 (英特尔信息技术峰会)—北京,2007年4月19号 ——Altera (NASDAQ: ALTR)公司今天宣布,XtremeData在其XD2000i可插入式FPGA协处理器模块中选用了高性能Stratix III FPGA,该模块支持Intel的前端总线(FSB)。基于Intel Xeon处理器的服务器采用这一高性能计算方案后,能够进一步增强处理能力。该模块可直接插入双插槽或者四插槽服务器的处理插槽中。与单个处理器相比,其加速性能提高了10倍到100倍,同时降低了系统总功耗。 XtremeData公司CEO Ravi Chandr
[焦点新闻]
FPGA与CPLD的辨别和分类
FPGA与CPLD的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是: 将以乘积项结构方式构成逻辑行为的器件称为CPLD,如Lattice的ispLSI系列、Xilinx的XC9500系列、Altera的MAX7000S系列和Lattice(原Vantis)的Mach系列等。 将以查表法结构方式构成逻辑行为的器件称为FPGA,如Xilinx的SPARTAN系列、Altera的FLEX10K或ACEX1K系列等。 尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点: ①CPLD更适合完成各种算法和组合逻辑,FP GA更适
[嵌入式]
基于FPGA控制的温度检测无线发射接收系统
摘要:本文介绍基于FPGA控制的温度检测无线发射接收系统。本系统采甩EPlKl000C208-3作为控制核心,系统比较温度是否超出人体最佳温度范围,如果过高则发出降温信号,如果过低则发出升温信号;得出需要加温还是降温的信号后通过无线将信号发射到接收电路,接收电路接收到编码过的信号后对信号解码,最终再得到加温还是降温信号,再将此信号加上驱动放大后则可以驱动步进电机等(本设计用发光二极管代替步进电机)。本设计应用了FPGA技术、温度传感技术、无线发射和接收技术,具有集成度高,测量数据精度高、性价比高等特点。具有较强的实用价值和广阔的市场前景。 O 前言 随着社会节能环保意识的增强,人们越来越重视能源的利用效率。传统的
[测试测量]
基于NI LabVIEW平台快速开发医疗电子设备
针对 医疗设备 行业的投资最近几年一直处于上升阶段,在过去两年,针对医疗设备的风险投资几乎翻倍,2007年更是达到了40亿美元。无论从全球角度还是在中国市场,小型的、未上市的医疗设备制造商在具备产品、市场和创新的元素下,正逐步成为投资新宠。对于这些小型公司来说,如何从激烈的市场竞争中站稳脚跟并脱颖而出是非常困难的事情。他们的核心技术人员也许是生物医学领域的专家,掌握了一定的专利或研究成果,但如何在团队人员非常有限的情况下,快速的将专利或研究成果转化成产品、并保证产品的可靠性和稳定性是很大的难点。通过NI所提供的图形化开发环境LabVIEW和商业化 嵌入式 原型平台,领域专家或研发人员可以无缝集成硬件I/O与算法,在有限的团队人
[测试测量]