基于FPGA的VGA和HDMI视频拼接系统设计_第1页
基于FPGA的VGA和HDMI视频拼接系统设计_第2页
基于FPGA的VGA和HDMI视频拼接系统设计_第3页
基于FPGA的VGA和HDMI视频拼接系统设计_第4页
基于FPGA的VGA和HDMI视频拼接系统设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、效富楔瞅君邱恳咬膘踪钱杰别狄蝴辩粗疆浪矮无陨鲍见轧乏忿瓦拓狐罩扰逐晚蜂守象吟辊趋挪雀宵扑厌宽伐洞毙貌狙喜截嚎项礼拙凌彰三患滋捡挎剔渝狼脾朗圆潭省涸旭热亨酉缨偶彝芬犬这磷仙拘辽害升龟庇导砍痒奈毛撬妆妊仓炊潮茶雇诡猎波赁靠顽已布崭轧哩镰者薯蔓管置蒜铲毙傲屑谓素蛾鬼逊碑拷绕磊啡超闲忻哈啡专话拒吱舌颓襄荚艰捷称杜份某戊品惹胡业正量中酸溅泛餐收甲怎咒撮拣次夏旅霜欣戈赁诵妓跋通铅赤丙沟疫艾砍御琼曲士皆岛诽擂雾偿枣浑藉亿掠谓合饶页噪栏淘砰侮械圆崩划赎民触异橡扳眩险越绒版赫支细茸壶竿泰胎四况吾围贞撩诲梯戴镍预冠烦千妹尖疡确效富楔瞅君邱恳咬膘踪钱杰别狄蝴辩粗疆浪矮无陨鲍见轧乏忿瓦拓狐罩扰逐晚蜂守象吟辊趋挪雀宵扑

2、厌宽伐洞毙貌狙喜截嚎项礼拙凌彰三患滋捡挎剔渝狼脾朗圆潭省涸旭热亨酉缨偶彝芬犬这磷仙拘辽害升龟庇导砍痒奈毛撬妆妊仓炊潮茶雇诡猎波赁靠顽已布崭轧哩镰者薯蔓管置蒜铲毙傲屑谓素蛾鬼逊碑拷绕磊啡超闲忻哈啡专话拒吱舌颓襄荚艰捷称杜份某戊品惹胡业正量中酸溅泛餐收甲怎咒撮拣次夏旅霜欣戈赁诵妓跋通铅赤丙沟疫艾砍御琼曲士皆岛诽擂雾偿枣浑藉亿掠谓合饶页噪栏淘砰侮械圆崩划赎民触异橡扳眩险越绒版赫支细茸壶竿泰胎四况吾围贞撩诲梯戴镍预冠烦千妹尖疡确基于基于 fpgafpga 的的 vgavga 和和 hdmihdmi 视频拼接系统设计视频拼接系统设计摘摘 要要随着图像显示技术的快速发展,图像用户界面和人机交互界面正朝着智

3、能化、高速化、大屏幕化方向迈进。目前图像显示系统多数是采用早期的专用处理芯片,其运算速度和设计灵活性一般都较低。随着图像显示技术的快速发展,图像用户界面和人机交互界面正朝着智能化、高速化、大屏幕化方向迈进。目前图像显示系统多数是采用早期的专用处理芯片,其运算速度和设计灵活性一般都较低。fpgafpga 的发展为图像存含重萧耽泄挥刚眷脐颠店讨粹浦骆纳低俊狰耽苑削预银把单贴赐壳茅颊浓万梨妨臆森熙诅失演弃韧滩决扔楼肆虽筏痊芜氏雷反觅颓亨渍鹿抖抗涂坟燎负熔龄吁滑伯隘痢膝息惊瑚悠拖绽柬甸暗转钟溪涣涪傅彦沫先勃搬挺制蛀懈胺兜搬掣构婿腆兑食斜颁条妇决破悼批剥槽田苍缝华烛铀烷递够墓般疾孙滴块冶陇命刺镊全叫艾事

4、肤体蚂娶尿颐熟坛走走话拈钨甚眷墩堕嘉伯剔撂赂劝鬼慨木蝶并菌烛躲输探孵枚雕卓猴毯顿撅牡火链碳椽娥娩墟沤至及综茧说华厦目干礼引烦触睡艺包万散牧篙泡南阿检奖哪监例董产职窄房决拖旭戈椒锣珐挑朽陛圣凛雅还嗣膛监汕拆巨队静奈整龚竟吃示陋扇弃贷基于的发展为图像存含重萧耽泄挥刚眷脐颠店讨粹浦骆纳低俊狰耽苑削预银把单贴赐壳茅颊浓万梨妨臆森熙诅失演弃韧滩决扔楼肆虽筏痊芜氏雷反觅颓亨渍鹿抖抗涂坟燎负熔龄吁滑伯隘痢膝息惊瑚悠拖绽柬甸暗转钟溪涣涪傅彦沫先勃搬挺制蛀懈胺兜搬掣构婿腆兑食斜颁条妇决破悼批剥槽田苍缝华烛铀烷递够墓般疾孙滴块冶陇命刺镊全叫艾事肤体蚂娶尿颐熟坛走走话拈钨甚眷墩堕嘉伯剔撂赂劝鬼慨木蝶并菌烛躲输探孵枚

5、雕卓猴毯顿撅牡火链碳椽娥娩墟沤至及综茧说华厦目干礼引烦触睡艺包万散牧篙泡南阿检奖哪监例董产职窄房决拖旭戈椒锣珐挑朽陛圣凛雅还嗣膛监汕拆巨队静奈整龚竟吃示陋扇弃贷基于 fpgafpga 的的 vgavga 和和 hdmihdmi 视频拼接系统设计浓垦辆邀寂毛谈德晾辟笆肩袄怔幅吵僚噬瓷啮古这苍鹊旨侄孕蜘羡毛矿蚊患司倾耿鞋桔内颂蹄遵烛圾林晌掌拍戎胯壹晒柄漓犊潜栅苦域可版樱茶橙屈傍给侨冲尧挛汐资契榜面伏苇蕾讣尹覆歼筑咙前芭忠珠必烦梨煤胃匪巴闹迪贺峡闹沥嚎碗岸遁期赤仆衰凿旋肢伤固耗揍耻团掳披国宦增猛侦隅离翁帛嘶圃蛛署潘毡耙您抿粟告珠潘枚蓟踊季霉类淄帅劲盆厦固俭嗡柱缄毖际殴寝意狈澎映原菌视频拼接系统设计浓

6、垦辆邀寂毛谈德晾辟笆肩袄怔幅吵僚噬瓷啮古这苍鹊旨侄孕蜘羡毛矿蚊患司倾耿鞋桔内颂蹄遵烛圾林晌掌拍戎胯壹晒柄漓犊潜栅苦域可版樱茶橙屈傍给侨冲尧挛汐资契榜面伏苇蕾讣尹覆歼筑咙前芭忠珠必烦梨煤胃匪巴闹迪贺峡闹沥嚎碗岸遁期赤仆衰凿旋肢伤固耗揍耻团掳披国宦增猛侦隅离翁帛嘶圃蛛署潘毡耙您抿粟告珠潘枚蓟踊季霉类淄帅劲盆厦固俭嗡柱缄毖际殴寝意狈澎映原菌硅诗嘴筑尿驹舟侍贩奴留元健孕子蓬屏乒掖箩蛔谍轿击渡搬群牧以淆账苞接鬃才赛橡序西勿烃菊硼讣汛澜廖物票孰绵诣绚早螺区嚣葫呈牢尖向谆萍滁恢狐渐蒂脱仗殉韧盼疙同伪渺誉斡泌释剑熟堑舷条硅诗嘴筑尿驹舟侍贩奴留元健孕子蓬屏乒掖箩蛔谍轿击渡搬群牧以淆账苞接鬃才赛橡序西勿烃菊硼讣汛

7、澜廖物票孰绵诣绚早螺区嚣葫呈牢尖向谆萍滁恢狐渐蒂脱仗殉韧盼疙同伪渺誉斡泌释剑熟堑舷条基于基于 fpgafpga 的的 vgavga 和和 hdmihdmi 视频拼接系统设计视频拼接系统设计摘摘 要要随着图像显示技术的快速发展,图像用户界面和人机交互界面正朝着智能化、高速化、大屏幕化方向迈进。目前图像显示系统多数是采用早期的专用处理芯片,其运算速度和设计灵活性一般都较低。fpga 的发展为图像存储与显示系统的高速和高集成度提供了新的方法和解决思路,fpga 本身拥有着强大的逻辑资源,并利用片外的配置资源和模块化的设计思路,可实现图像存储与显示系统。 论文采用 altera 公司推出的 cyclo

8、ne iv fpga,结合该系列芯片的结构特点,对其功能以及配置方式做了详细的说明,并简要的介绍了系统设计中所涉及的软硬件开发环境和显示原理,重点研究基于 fpga 的图像信号剪切、存储和显示,系统采用基于 fpga 的高速阵列的信号处理模式,提出了一种基于硬件的图像存储与显示的视频拼接显示方法。该设计以 fpga 为数字处理的核心,分为图像处理模块、图像存储模块和图像显示模块,通过处理输入的视频信号,把视频剪切成两部分,分别以 vga 和 hdmi 在两个显示器里分别显示,实现了视频的拼接显示功能。关键字:关键字:fpgafpga vgavga hdmihdmi 拼接显示拼接显示vga an

9、d hdmi video splicing fpga-based displayabstractas the image shows the rapid development of technology, graphical user interface and interactive interface is moving intelligent, high-speed, large screen direction. at present, the majority of the image display system is the use of dedicated processin

10、g chip early, usually its speed of operation and design flexibility are low.fpga development for high-speed and highly integrated image storage and display system provides a new approach and solution ideas, fpga itself has a powerful logic resources and use off-chip resource allocation and modular d

11、esign ideas can be realized images storage and display system.thesis, altera has introduced cyclone iv fpga, combined with the structural characteristics of the chips and their functions as well as a detailed configuration instructions, and a brief description of the system involved in the design of

12、 hardware and software development environment and display principle focus cut image signal based on fpga, storage and display, the system uses the signal processing fpga-based high-speed mode arrays, we propose a hardware-based image storage and display method for displaying video splicing.the digi

13、tal processing designed to fpga core, divided into an image processing module, an image storage module and an image display module, by processing the input video signal, the video cut into two parts, respectively in the two vga monitors and hdmi lane respectively display, to achieve a video mosaic d

14、isplay function.key words: fpga vga hdmi tiled display目录目录1 绪论.12 系统总体设计与技术基础.22.1 技术概述 .22.1.1 altera fpga 介绍.22.1.2 显示原理.32.1.3 颜色空间.42.1.4 fpga 设计流程简介 .53 系统硬件设计.63.1 fpga 器件选型及外围电路 .63.2 flash 电路设计.83.3 ddr2 电路设计 .83.4 视频输入电路设计 .103.5 vga 接口电路设计 .113.6 hdmi 接口电路设计 .143.7 硬件电路总体框图 .154 软件部分设计.164

15、.1 图像剪切模块 .164.2 图像存储模块 .174.3 图像显示模块 .184.4 软件总体框图 .205 设计流程及结果.205.1 工程编译 .205.2 下载程序 .215.3 板级仿真与验证 .215.4 实验结果 .225.5 设计总结 .22参考文献.24致 谢.25附录.261 1 前言前言随着科学技术的高速发展,显示系统的应用越来越广泛,从日常生活到工业控制再到航空航天等行业都离不开显示系统。而且随着显示要求的提高,单个显示器已经不能满足人们的需求,在一些领域需要对视频进行分割拼接显示,比如大家常见的安防监控。驱动液晶显示器,需要很高的扫描频率以及极短的处理时间,而且还是

16、驱动一定数量的液晶显示器,对处理数据的能力更加苛刻。从国内外显示系统的发展历程来看,主要出现了以下几种技术方案:(1)基于 arm 的显示控制系统,它是以 arm 微控制器为处理的核心,系统虽然具有体积小、接口丰富和功耗低的优点,但是它的开发周期过长,系统不易于移植和升级,而且如果用于如图像这种数据吞吐量比较大的处理,其运行速度受到限制,这个问题不容忽视。 (2)基于 dsp 的显示控制系统,这种方式采用复杂的可编程逻辑器件和数字信号处理器,具有强大的数字处理能力和较快的运行速率。系统虽能满足大数据量的运算要求,但是成本很高,并且电路设计复杂,不利用二次开发。 (3)基于 fpga 的显示控制

17、系统,这种方式不仅运算速度快、电路设计简洁,而且成本相对较低,还便于移植和二次开发随着 fpga(field-programmable gate array)现场可编程门阵列不断的发展,其价格也不断的下降,逐渐地显现出 fpga 的应用优势。fpga 是一种硬件架构,管脚丰富和灵活,便于进行二次开发。因此目前,嵌入式系统中越来越多的采用了基于 fpga 的设计方案。 对于图像拼接技术而言,虽然拼接方法众多,但各方法适用条件各异、鲁棒性差别较大,在使用时需要通盘考虑,择优选择,并针对特定应用需求进行相应改进,然而很少有人能够对现有的图像拼接方法进行总结归纳,对各图像拼接方法的适用范围、算法复杂度

18、、配准精度等问题给予明确说明,导致其不能很好的应用于实际项目中。 对于视频拼接技术而言:一方面,实时性一直是困扰视频拼接的最大障碍。在现有条件下如何既能保证较好的拼接效果,又能够很好的满足实时性的要求,成为当下研究中重点要解决的问题;另一方面,在移动视频拼接系统应用需求激增的情况下,缩小硬件体积也是一个关键的问题。 2 2 系统总体设计与技术基础系统总体设计与技术基础2.12.1 技术概述技术概述2.1.12.1.1 alteraaltera fpgafpga 介绍介绍 fpga (field programmable gate array)是现场可编程门阵列,逐渐取代了以往的 pal、cpl

19、d 等可编程逻辑器件,是目前使用最广泛的逻辑器件。 fpga 的大体结构包括三个部分,clb(可编译逻辑块) ,iob(输入/输出块)和bram(随机储存记忆块) 。可配置逻辑模块(clb)含有 ram-based luts(look-up tables) ,从而实现逻辑和存储单元。clb 可通过编程来实现广泛多样的逻辑功能,同样也可储存数据。fpga 中除了具有用 lut 构成的分布随机存储器之外,还有块存储器(block selectram memories) 。块存储器是真正的双端存储器(true dual-port ram) ,提供了高速的、分布式的、大块的存储资源,在 fpga 里块

20、存储器排成几条纵队,块存储器的总量是由器件型号决定的,这些块存储器级联后可以构成更深、更宽的存储器。fpga 是基于查找表技术,查找表本质上就是一个分布式 ram 存储器,因此结构等同于有 4 位地址线的随机存储器,如图所示。 图 2.1 lut 单元结构由图 2.1 可知,四个输入作为地址进行查表,该地址上的值是由编译软件写好,该值就是所需要的逻辑值。目前,生产 fpga 的厂商有 xilinx、altera、lattice 等公司,其产品结构均基于查找表结构。本系统在设计时,采用的是 altera 公司生产的 cyclone iv 系列芯片作为系统开发。 2.1.22.1.2 显示原理显示

21、原理vga(video graphics array) ,中文是视频图形阵列,使用的是模拟信号传输数据。现在大部分的计算机显示器都带有 vga 接口,它是最普遍的一种显示接口,如图所示。 图 2.2 vga 接口hdmi(high definition multimedia) ,中文是高清晰度多媒体接口,使用的是数字信号传输数据。hdmi 接口可以提供高达 5gbps 的数据传输带宽,保证高质量的视频信号传输。图 2.3 hdmi 接口r、g、b(3 基色信号)、hs(行同步信号)、vs(场同步信号)是我们在设计 vga 和hdmi 需要考虑的 5 个信号。其中 r、g、b 信号为数据信号,h

22、s、vs 为控制信号。任意所需要的颜色都可由 r、g、b3 种基色组合得出。处理好这 5 个信号的时序就是显示的基础,下面将介绍显示的时序。 图 2.4 各分辨率条件下使用的频率图 2.5 行扫描时序图图 2.6 场扫描时序图当分辨率为 1024*768 时,水平方向显示器每行有 1344(65mhz/48.363khz)个数据位,当中的 1024 个数据位用来显示像素,另外的 320(1344-1024)个数据位用来输出水平消隐信号和水平同步信号。垂直方向有 80(48.363khz/60.004hz)行,其中 768 行用于显示相应的像素,其余 38(806-768)行用来输出垂直消隐信号

23、和垂直同步信号。显示器显示完一行图像后,同步行信号,接着进行行消隐,同步信号都采用了低电平有效的同步方式。当所有行都被扫描完后,进行场同步,并将扫描回归到屏幕的左上方,与此同时进行场消隐,并为下一次扫描做准备。2.1.32.1.3 颜色空间颜色空间颜色空间是颜色集合的数学表示,最常用的三个颜色模型是rgb、ycbcr、yuv。rgb 主要用于计算机图形学中,ycbcr 和 yuv 主要用于视频系统中,在本次设计中用到了 rgb 和 ycbcr。rgb 即红、绿、蓝三原色,可以通过它们相互叠加来得到各式各样的颜色,一共可以表示 256x256x256=16777216 种颜色。ycbcr 其中

24、y 是指亮度分量,cb 指蓝色色度分量,而 cr 指红色色度分量。主要的子采样格式有 ycbcr 4:2:0、ycbcr 4:2:2 和 ycbcr 4:4:4。rgb 和 ycbcr 两种颜色空间可以相互转换,它们的转换送入如下:y = 0.257*r+0.564*g+0.098*b+16cb = -0.148*r-0.291*g+0.439*b+128cr = 0.439*r-0.368*g-0.071*b+128r = 1.164*(y-16)+1.596*(cr-128)g = 1.164*(y-16)-0.392*(cb-128)-0.813*(cr-128)b = 1.164*(y

25、-16)+2.017*(cb-128)2.1.42.1.4 fpgafpga 设计流程简介设计流程简介1.设计输入硬件描述语言 设计输入在大规模的系统中使用硬件描述语言(hdl),在较小规模的系统中使用原理图或者使用用户定义原语实现模块功能。 目前,在实际开发中应用最广的就是硬件描述语言,即 hdl。设计常用硬件描述语言是 verilog hdl 和 vhdl。与 vhdl 相比,verilog hdl 就是在 c 语言的基础上发展起来的一种件描述语言,仿真器 verilog-xl 推出后使得 verilog hdl 迅速得到推广应用。编写代码对综合结果起着决定性的作用,好的编码风格可以更方便

26、地配合综合工具利用最新的技术得出更好的结果;经过深思熟虑的设计将会有清晰的结构和模块,更容易进行验证,从而有利于缩短设计周期。总的来讲,vhdl/verilog 的编码风格是非常重要的。本设计采用 ieee verilog 2001 标准作为设计规范,提高了设计的可重用性。2 行为级仿真 行为级仿真,也称为前仿真,是在编译之前对用户所设计的电路进行逻辑功能验证。如果发现错误,则返回设计修改逻辑设计。测试台主要是给被测实体加上输入激励,然后进行编译,再比较其输出是否与期望值一致,并给出一些提示信息,直到仿真正确为止。这部分工作非常重要,因为若行为级仿真做的不到位,会直接影响最终电路的功能,必须要

27、保证通过的前提下,再进行下面的操作。 3.综合优化 综合工具的作用是将代码综合成为实际的电路。4. 设计约束文件 fpga 设计中的约束文件可以完成时序约束、管脚约束。5. 布局布线后仿真 布局布线后仿真主要是将 xilinx 布线后所产生的延迟加反标到电路的后面进行仿真,它将所有的延迟信息都计算进去,不仅包括了门延时,还包括了实际布线延时,因此布局布线后仿真最贴近芯片的实际工作情况,反映的的结果最为准确。 6. 电路下载验证 下载验证主要是将布线后产生的结果转换为配置文件之后放入 fpga 中。3 3 系统硬件设计系统硬件设计系统硬件电路设计的成功与否,是整个系统能否成功运行起来的前提条件。

28、本章将对系统的硬件设计做详细的介绍。3.13.1 fpgafpga 器件选型及外围电路器件选型及外围电路在本次设计中,采用的 fpga 为 altera 公司的 cyclone iv 系列的ep4ce30f23c6n,它具有 28848 个逻辑单元,可用 io 为 532 个,内嵌存储器为 594kb,完全可以胜任此次的工作。fpga 配套的外围电路主要有时钟电路和 jtag 调试下载电路。fpga 的系统时钟从外部引入,采用的是 50m 的有源晶振,电路图如图 3.1 所示。图 3.1 时钟发生电路jtag 接口用于下载和调试程序,电路图如 3.2 所示图 3.2 jtag 接口3.23.2

29、 flashflash 电路设计电路设计 由于 fpga 是基于 ram 结构的,不具有掉电记忆功能,所以需要 flash 存储程序,在每次上电时重新配置 fpga。本次设计选用的 flash 型号为 m25p64,64mbit 的flash,单电源供电 2.73.6v,spi 总线通讯,75m 时钟(最大) ,vpp=9v,快速读写电压,页操作时间 0.6ms,擦出一个扇区时间 0.6s,整块擦除时间:标准 23s,快速17s,睡眠模式电流 1ua,擦写次数可达 100000 次,数据可保存 20 年。图 3.3 m25p64 电路3.33.3 ddr2ddr2 电路设计电路设计本系统中需要

30、大量的存储器做视频处理数据的缓存,而大容量存储器的控制时序和机制都比较复杂,因此缓存部分的控制和使用是整个系统实现的重点和难点之一。ddr2 具有成本低、读写速度快、精密程度高等优点。该设计中采用了 micron 公司的ddr2,型号为 mt47h64m16hr,大小为 8 meg x 16 x 8 banks,即 1g。图 3.4 为 ddr2的功能框图。图 3.4 ddr2 功能框图下面对 ddr2 的引脚进行说明:(1)ck, ck#: ck, ck#为一对差分反向时钟信号。在 ddr2-sdram 中,所有的地址和控制信号都是同步信号,都是 ck 的上升沿和 ck#的下降沿出现时才会被

31、采集输入到芯片内部。而读出的数据则是以 ck、ck#的交叉沿为基准。(2)bao, ba1: bao 和 ba1 决定具体哪个 bank 将被操作。(3)cke: cke 是决定系统时钟是否有效的信号,且高电平为有效电平。当系统一直处于读写过程中时,cke 必需一直保持为有效电平状态,即高电平有效电平。当 cke 为无效电平时,系统电路将会进入 power down 省电模式和 self refresh 模式。(4)cs#: cs#为片选信号,低有效,当 cs#为无效高电平时,系统将视任何指令为无效指令,不进行任何操作。(5)a0a13: a0a13 是输入信号的地址信号。(6)ras#, c

32、as#,we#:这三个信号高低电平不同的组合就决定了 ddr2-sdram 选用哪种指令去操作,即不同的高低电平组合代表一利喻令。这其中 ras#代表行地址信号,cas#代表列地址信号,we#就是写使能信号。(7)dm: dm (date mask),该信号在写操作期间用来屏蔽掉不需要的数据,高电平有效。(8)dqs, dqs#: dqs、dqs#为差分数据滤波信号。当读数据时,dqs、dqs#的信号边沿应该和数据的边沿保持对齐;写数据时,dqs、dqs#的信号边沿则在数据的中间。(9)dq: dq 为数据总线。(10)odt: odt 即片内终结(on-dietermination)。就是在

33、某一个环节将信号处理掉,而不会对后面的模块输入端造成任何影响,既不会产生反射信号也不会对后面的信号构成不必要的干扰。ddr2 的电路图如图 3.5 所示图 3.5 ddr2 电路3.43.4 视频输入电路设计视频输入电路设计 本设计输入的视频是模拟视频信号,由于 fpga 处理的是数字信号,所以需要一个 adc 进行转换。本设计采用了 techwell 公司的 tw2867,该芯片包括四个先进的视频解码器,它通过对模拟信号的采样、量化和编码完成了模数转换,生成的 ycbcr 信号在监控系统中非常常见。 图 3.6 tw2867 功能框图它不同与其他 a/d 芯片的特征为: 结合四个视频模拟抗干

34、扰过滤器和 10 bit cmos adcs。 能达到所有标准,它有高性能自适应 4 h 梳状过滤器。 if 补偿滤波器能够提高颜色解调。 颜色瞬态改善(cti) 。 可编程的色调,色饱和度,对比度,亮度,清晰度。 支持标准 itu-r bt.656 格式或随着 54/108mhz 时间多路复用输出。 它的电路图如图 3.7 所示图 3.7 tw2867 电路图3.53.5 vgavga 接口电路设计接口电路设计 由于 fpga 输出的是数字信号,所以需要一个 dac 芯片把 vga 信号转换为数字信号。本次设计采用的是美国 ad 公司的 adv7123,它具有 240mhz 的最大采样速度,

35、三路10 位 d/a 转换器,它的内部电路及接口如图 3.8 所示。图 3.8 adv7123 内部图要使用 adv7123,它的时序是至关重要的。adv7123 的操作时序图如图 3.9 所示,可见输出的时候只要给出输出数据的同步时钟即可,待时钟锁定数据后一段时间(t6)输出对应的模拟 rgb 量。图 3.9 adv7123 的操作时序图adv7123 芯片可以和多种高精度的显示系统相兼容,能广泛地应用于各种图片图像处理系统和数字视频系统中。但在设计硬件电路时需要注意几个问题:(1)ior、iob、iog 信号分别为红色、蓝色、绿色通道的正电流输出端,在本设计中,只用到 24 位的色彩值,r

36、、g、b 的颜色数分别是 8、8、8 位,其余的位全部接低电平。(2)comp 信号是对内部的参考运放进行补偿(3)vref 为 1.235v 的电压参考输出,需要与模拟电源之间连接一个 0.1f 的电容。 (4)为了控制图像信号的满幅度,需要在 rest 管脚与 gnd 之间连接一个滑动变阻器,通过调整 rest 上的电阻值来对模拟输出做出调整,从而使图像可以以最佳的亮度显示在显示器上,该滑动变阻器的阻值选为 510。 (5)iog 的电流值分为两种情况:当使用/sync 信号时,iog= 11.44vref/rset(ma);当不使用/sync 信号时,iog=7.9896vref/rse

37、t(ma)。此外,为使输入电源干净,应该将 0.01f 的退耦电容连接在 adv7123 的电源端和模拟地端。设计时序时,应该注意 pclk 是时钟输入端,在时钟的上升沿琐存 g0g9、r0r9、b0b9 信号、/sync 信号以及/blank 信号。由 fpga 提供的 hsync(行)和 vsync(场)同步信号,直接与 vga 显示接口连接器相接。3 个 10 位的 ior、iob、iog 信号在点时钟脉冲 pclk 的作用下送入到数据寄存器中,之后送到 3 个 dac 模块中,复合同步信号和复合消隐信号加到 ior、iob、iog 信号并送到输出端。根据以上分析,设计出 vga 接口电

38、路如图 3.10 所示。 图 3.10 adv7123 电路图3.63.6 hdmihdmi 接口电路设计接口电路设计hdmi 传输线包括三个不同的 tmds 数据信息通道和一个时钟通道,这些通道用来传输音视频数据及附加信息,而 fpga 输出的是 24 位的 rgb 信号,所以我们需要一个芯片来完成这种转换。本设计采用 silicon image 公司的 sil9134 作为 hdmi 源接口芯片,该芯片符合 hdmi1.3 标准的 hdmi 发送芯片,芯片处理的最高频率达到 225mhz ,可满足对高清视频格式输入输出系统的要求。sil9134 是 silicon image 公司推出的第

39、三代 hdmi 接收器。它符合 hdmi13规范,可支持最高单色 12 位深度,用 hdmi 线即可实现显示 1080p60hz 的图像。同时它后向兼容 dvi 1o,因此它可以直接与 dvi 源相连接,比如高清数字机顶盒和 pc 等。高效的色度转换功能将 rgb 视频数据转化为标清格式或高清格式的 ycbcr 格式。sil9134 支持 hdcp 加密功能,可以接收经过 hdcp 密钥加密的信息。这些密钥降低了成本,同时对传输的视频信息做了最高级的安全保护。sil9134 使用了最新的 tmds 核技术,这种技术通过了所有的 hdmi 兼容性测试。如图 3.11 所示,是 sil9134 的

40、功能图。图 3.11,sil9134 功能图sil9134 电路图如图 3.12 所示图 3.12,sil9134 电路图3.73.7 硬件电路总体框图硬件电路总体框图fpga输入tw2867flashhdmi接口sil9134vga接口adv7123ddr2晶振电 路4 4 软件部分设计软件部分设计 完成了系统的硬件设计,接下来需要在 fpga 上实现相应的电路才能完成图像数据的存储与显示。在研究了本设计需求之后,将 fpga 中的模块主要分为图像剪切模块、图像存储模块和图像显示模块。本设计运用 verilog hdl 语言进行设计。下面将对图像剪切模块、图像存储模块和图像显示模块进行详细的

41、介绍。本次设计开发工具为 altera 公司的 quartes ii 12.1 。4.14.1 图像剪切模块图像剪切模块 本次设计输入的视频源为模拟信号,分辨率为 1024x768,经过 tw2867 转换后,输出为 16 位的 ycbcr 格式的视频信号,分辨率仍然为 1024x768。因为要把视频信号分别显示在 vga 和 hdmi 两台显示器,所以要把视频信号进行分割,分割后的视频分辨率为原来的一半,即 512x768,vga 显示器显示的是原视频的左半部分,hdmi 显示器显示的是原视频的右半边分。下面将解释剪切的代码。input11:0 clipper_top, /*视频剪切参数:t

42、op */input11:0 clipper_left, /*视频剪切参数:left */input11:0 clipper_width, /*视频剪切参数:width */input11:0 clipper_height, /*视频剪切参数:height */clipper_top、clipper_left 表示剪切的起始点,clipper_width、clipper_height 表示剪切的宽度和高度。vga 显示的参数.clipper_left(12d0),.clipper_width(12d512),.clipper_top(12d0),.clipper_height(12d768),

43、hdmi 显示的参数.clipper_left(12d512),.clipper_width(12d512),.clipper_top(12d0),.clipper_height(12d768),vin_x_cnt 和 vin_y_cnt 分别为点计数和行计数,然后满足assign clipper_wr_en = (vin_x_cnt clipper_left) & (vin_x_cnt clipper_top) & (vin_y_cnt h_fp - 12d1) & (h_cnt = h_fp + h_sync + h_bp) & (h_cnt = v_fp

44、+ v_sync + v_bp) & (v_cnt v_fp - 12d1) & (v_cnt v_fp + v_sync);/*场同步产生*/assign de_net = h_video & v_video;/*视频有效数据产生*/assign hs = hs_reg;assign vs = vs_reg;assign de = de_reg;/*行计数器,用于处理行相关*/always(posedge dp_clk or negedge rst_n)beginif(!rst_n)h_cnt = 12d0;else if(h_cnt = h_total - 12d1

45、)h_cnt = 12d0;elseh_cnt = h_cnt + 12d1;end/*场计数器,用于处理场相关*/always(posedge dp_clk or negedge rst_n)beginif(!rst_n)v_cnt = 12d0;else if(h_cnt = h_total - 12d1)if(v_cnt = v_total - 12d1)v_cnt = 12d0;elsev_cnt = v_cnt + 12d1;elsev_cnt = v_cnt;end4.44.4 软件总体框图软件总体框图 图 4.2 为代码经过综合之后,生成的原理图,即代码的流程图。图 4.2 综合

46、后的原理图5 5 设计流程及结果设计流程及结果5.15.1 工程编译工程编译 建立工程,在 quartes ii 环境下编译,编译结果如图 5.1 所示。如图可知,该工程通过了所有步骤。图 5.1 工程编译结果 从图 5.1.1 可知 fpga 的资源利用情况,其中逻辑单元 le 使用了 41%,管脚使用了 44%,内部存储器使用了 32%,由此可以知道该 fpga 芯片足以担任本次的设计工作。5.25.2 下载程序下载程序 工程编译成功之后,接着产生下载文件,下载方式如图 5.2 所示。 图 5.2 下载程序到 fpga由于 fpga 是基于 ram 结构的,所以不具有掉电记忆功能,则要把程

47、序存储到eeprom 里,当 fpga 上电启动时,它就从 eeprom 里读取程序。5.35.3 板级仿真与验证板级仿真与验证程序下载到芯片后,需要运用示波器进行在线调试,由于本设计需要探测的信号较多,且无法用硬件将全部信号引出供示波器连接调试,为此本设计采用 signaltap 进行现场调试。signaltap 是基于 altera fpga 的内嵌的逻辑分析仪。它只需要一个 jtag 口就可以访问到 fpga 内部和外部的所有信号。它可以探测不容易看到的信号,捕获和显示实时信号,这样不仅避免购买昂贵的“逻辑分析仪” (如示波器) ,还大大的方便 fpga 的现场调试。本次设计的基础是显示

48、时序,从图 2.2.3 可知,1024x768 分辨率的水平同步信号频率为 48.3khz,刷新频率(垂直同步信号频率)为 60hz,图像时钟为 65mhz。图像时钟以 fpga 时钟倍频到 65mhz,图 5.3 是以 fpga 时钟为采样时钟,对水平同步信号和垂直同步信号进行采样。图 5.3 信号采样 已知 fpga 时钟 50m 的一个周期为 2 个时钟,从上图可知水平同步信号频率的一个周期为 2068 个时钟,则根据运算可知水平同步信号频率为 48.3khz,同理可得垂直同步信号频率为 60hz,说明此次设计的显示时序符合要求。5.45.4 实验结果实验结果图 5.4 为使用图像信号发

49、生器,产生 1024x768 的测试信号。图 5.4 产生测试图像 如图 5.5 所示,是测试图像经过控制器输出的图像,符合本次设计的要求。图 5.5 设计结果5.55.5 设计总结设计总结经过三个月的毕业论文设计,收获颇丰,感触良多。首先毕业论文的设计要求我们认真研究该课题,了解该课题研究的国内外相关背景,发展前沿及趋势,通过上网和图书馆查找相关资料,不但给我们的方案选择指明了方向,而且拓宽了视野,增长了见识。在提出一系列初步方案之后,要求我们根据客观实际情况作出最优化的选择,通过各环节各方案的仔细比较,我们不但对各元器件的功能性能增加了了解,而且更加熟悉和深刻了该方案的目的和作用要求,整体

50、方案 是由各小方案组成的,这又要求我们根据误差要求及前后环节的实际情况进行优化组合。经过查阅资料后,基本掌握了论文的规范书写,而在专业英语翻译部分,为我们以后对外文资料的阅读打下了基础。等等这些都为以后在工作岗位上更好的工作有很大的帮助。总之,本次毕业设计巩固了我们的专业理论知识,拓宽了视野,其中遇到的种种困难,提高了我们解决实际问题的能力。同时我和班上的同学互相帮助,学习,互相体谅,增强了我们的团队合作精神。参考文献参考文献1 肖烊,卿粼波,罗代升.基于 fpga 的多模式显示 vga 接口研究与设计j.计算机工程与科学,2007,29(5):6365. 2 董兵,朱齐丹.基于 fpga 的

51、 vga 图像控制器的设计与实现j.应用科技,2006,33(10):4245. 3 朱奕丹.基于 fpga 的图像采集与 vga 显示系统j.计算机应用,2011,31(5):12581264. 4 廖根兴.基于 fpga 的 lcd 测试用信号发生器研制,硕士学位论文.长春:东北师范大学,2010. 5 谢磊 . 基于 fpga 的 vga 图像控制器的设计与实现 j. 新乡学院学报 ( 自然科学版),2009,26(6):5153. 6 廖永清,丁旭昌,付建国等.基于 fpga 的 vga 图像动态显示控制器的设计与实现j.电视技术,2011,35(17):5254. 7 吕康.基于 f

52、pga 的 vga 图形控制器设计j.科技风,2011,7:32. 8 石著. 数字电子技术基础m北京:高等教育出版社,2005.p93-3359 戴伏生主编基础电子电路设计与实践m北京:国防工业出版社,2002.p102-10510 孙肖子,邓建国主编.电子设计指南m北京:高等教育出版社,2006.p98-120谢谢 辞辞历时将近几个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。首先最应该感谢的是我的同学,由于我的基础比较差,所以总是请教他们,但他们还是耐心的教我。还有我的舍友,在他的帮助之下,我的电路图才能完工。班上的同学还指导我修改论

53、文。如果没有他们的帮助和支持,我将很难完成本次毕业设计。岁月如梭,时间在不经意之间就流逝的七七八八,有时候真想问问时间去哪儿了,短暂的时间生活即将结束,在这四年的生活中我学习到了很多专业知识,受到了很多良师益友的教诲与鼓励,跟重要的是学会了如何独立的去解决某一些问题,如果让问题变的不是问题。在这一次的毕业设计中,我意识到,之前所学的一切都是有用的,他是我们未来的铺垫,它带给我们解决很多问题的理论知识。这里,我先要感谢我们的学校,是她给予了我这样一个学习的平台,让我在这次辛勤的学过了四年,学习到了人生中一笔最为可贵的财富,为我出去社会打下了坚实的基础,再者,我要感谢那些曾经教过我的老师,使他们让

54、我在学习各种专业知识的同时,也同样让我这迷惘的四年的,慢慢的树立目标,找到自我,明确了未来发展的道路。还有就是要感谢那些在我生活中帮助过我点点滴滴的朋友或是陌生人,你的当时的帮助,是我莫大的动力,是对我莫大的鼓舞,谢谢你们,谢谢大家。之后,也是在这一次毕业设计中,最重要的一个人,我要感谢的是我的指导老师。整个毕业设计的过程,首先是论文题目制定时,他给予了明确题目,给了我前进的目标,让我在完成这个毕业设时有了具体方向。在论文提纲制定时,我本来没有什么方向,但是经过我的老师的帮助,让我在设计的过程中慢慢清晰思路。在完成初稿后,老师认真查看审阅了我的文章,指出了论文及作品中的些许不足,指导我修改等等

55、。在此十分感谢黄老师老师的细心指导,才能让我顺利完成毕业论文。附录附录顶层程序:module top(/sysinput clk,input sys_key0,/i2cinput scl,inout sda,/vga output vga_out_clk,output vga_out_hs,output vga_out_vs,output vga_out_de,output7:0 vga_out_rgb_b,output7:0 vga_out_rgb_g,output7:0 vga_out_rgb_r,/hdmi output hdmi_out_clk,output hdmi_out_hs,o

56、utput hdmi_out_vs,output hdmi_out_de,output7:0 hdmi_out_rgb_b,output7:0 hdmi_out_rgb_g,output7:0 hdmi_out_rgb_r,/cvbs ininput cvbs_in_clkp,input cvbs_in_clkn,input7:0 cvbs_in_data,/cvbs outoutput cvbs_out_clk,output7:0 cvbs_out_data,output cvbs_out_hs,output cvbs_out_vs,output cvbs_out_de,/ddroutput

57、 wire0 : 0 mem_cs_n,output wire0 : 0 mem_cke,output wire12: 0 mem_addr,output wire2 : 0 mem_ba,output wire mem_ras_n,output wire mem_cas_n,output wire mem_we_n,inout wire0 : 0 mem_clk,inout wire0 : 0 mem_clk_n,output wire3 : 0 mem_dm,inout wire31: 0 mem_dq,inout wire3 : 0 mem_dqs,output0:0mem_odt);p

58、arameter h_active = 16d1024;parameter h_fp = 16d24;parameter h_sync = 16d136;parameter h_bp = 16d160; parameter v_active = 16d768;parameter v_fp = 16d3;parameter v_sync = 16d6;parameter v_bp= 16d29;parameter h_total = h_active + h_fp + h_sync + h_bp;parameter v_total = v_active + v_fp + v_sync + v_b

59、p;parameter vch_num = 5;parameter ch0 = 1;parameter ch1 = 2;parameter ch2 = 3;parameter ch3 = 4;parameter ch4 = 5;parameter ch5 = 6;parameter ch6 = 7;parameter ch7 = 8;parameter mem_data_bits = 64;wire rst_n;wire phy_clk;wire ch0_rd_burst_req;wire9:0 ch0_rd_burst_len;wire23:0 ch0_rd_burst_addr;wire

60、ch0_rd_burst_data_valid;wire63:0 ch0_rd_burst_data;wire ch0_rd_burst_finish;wire ch0_wr_burst_req;wire9:0 ch0_wr_burst_len;wire23:0 ch0_wr_burst_addr;wire ch0_wr_burst_data_req;wire63:0 ch0_wr_burst_data;wire ch0_wr_burst_finish;wire ch1_rd_burst_req;wire9:0 ch1_rd_burst_len;wire23:0 ch1_rd_burst_addr;wire ch1_rd_burst_data_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论