基于FPGA的VGA接口设计.doc
《基于FPGA的VGA接口设计.doc》由会员分享,可在线阅读,更多相关《基于FPGA的VGA接口设计.doc(49页珍藏版)》请在三一办公上搜索。
1、基于FPGA的VGA接口设计摘 要VGA(Video Graphics Array 视频图形阵列)是一种标准的显示接口。伴随着嵌入式系统的迅速发展,尤其是高速图像处理的发展,对可以将实时图像处理进行显示有了更多的需求。VGA广泛应用于机场、车站等公共场所的广告宣传和文字提示。本文基于Altera公司的Cyclone II系列FPGA(现场可编程门阵列)、依据VGA接口时序采用Verilog HDL语言设计了VGA显示模块,并验证了设计结果。通过采用FPGA设计VGA 接口使系统具有成本低、结构简单、应用灵活的优点。关键词:FPGA,VGA接口,VerilogDesign of VGAInter
2、face Based onFPGA ABSTRACT As a standard display interface, VGA has been widely used. As the fast development of embedded system, especially the development of high speed image processing, there are more and more need in displaying the result of the process in real time. VGA is widely used in airpor
3、ts, railway stationsand other publicplacesadvertising and text prompts .The design of VGA display interface and control module is introduced in this paper which based on AlterasCyclone IIseriesFPGA, according to the principle of VGA display, an interface of VGA with the Verilog HDL is designed. VGAI
4、nterfacethrough the use ofFPGAdesignthe systemwith low cost, simple structure, flexible applicationadvantages.KEY WORDS: FPGA,VGAInterface ,Verilog目 录摘 要IABSTRACTII1 概述11.1 选题背景11.2 发展趋势21.3 研究方法和手段31.4 研究预期成果42 硬件电路设计52.1 系统整体结构框架52.1.1 系统硬件结构52.1.2 系统拓展硬件结构52.2 总体设计原理图62.3 主控制器固件模块72.3.1 DE2开发板介绍7
5、2.3.2 Cyclone 系列芯片介绍82.3.3 外部时钟92.4电源模块102.5 D/A转换电路模块102.5.1 ADV7132视频D/A转换器102.6 VGA显示模块122.6.1 VGA接口122.6.2 VGA常用模式132.6.3 VGA工作原理142.6.4 RGB数据帧的结构153 固件代码设计163.1. Quartus 及Verilog语言介绍163.1.1 Quartus 软件介绍163.1.2 Verilog HDL语言介绍173.2 VGA代码设计173.2.1 VGA的显示时序程序183.2.2 时钟、频率程序213.2.3 SRAM程序223.2.4 汉字
6、显示程序243.2.5 RGB控制液晶颜色显示程序254 代码调试264.1 编译仿真264.2 配置加载274.2.1 引脚配置274.2.2 文件加载274.3 显示图像284.3.1 使用DE2控制面板显示图像284.2 显示结果32总 结34致 谢35参 考 文 献36附录 固件代码381 概述1.1 选题背景自1985年Xilinx公司推出第一片现场可编程器件(FPGA)至今,FPGA历史已经经历了几十年的发展历史。在这几十年的发展过程中,以FPGA为代表的数字系统现场集成技术取得了惊人的发展:现场可编程器件从最初的1200个可利用门,发展到90年代的25万个可利用门,乃至当新世纪来
7、临之际,国际上现场可编程逻辑器件的著名厂商Altera公司、Xilinx公司又陆续推出了数百万门的单片FPGA芯片,将现场可编程器件的集成度提高到一个新的水平。纵观现场可编程器件的发展历史,其之所以具有巨大的市场吸引力,根本在于FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题,而且其开发周期短、开发软件投入少、芯片价格不断降低,促成FPGA越来越多地取代了ASIC的市场,特别是对小批量、多品种的产品需求,使FPGA成为首选。自二十年前发明世界上第一个可编程逻辑器件开始,Altera公司秉承了创新的传统,是世界上“可编程芯片系统”(SOPC)解决方案倡导者。Altera 的主流FPGA
8、分为两大类,一种侧重低成本应用,容量中等,性能可以满足一般的逻辑设计要求,如Cyclone,Cyclone II;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用,如Stratix,Stratix II等,用户可以根据自己实际应用要求进行选择。在性能可以满足的情况下,优先选择低成本器件1。VGA的英文全称是Video Graphic Array,即视频图形阵列。VGA支持在640480的较高分辨率下同时显示16种色彩或256种灰度,同时在320240分辨率下可以同时显示256种颜色。VGA由于良好的性能迅速开始流行,厂商们纷纷在VGA基础上加以扩充,如将显存提高至1M并使其支持更高分辨
9、率如800600或1024768,这些扩充的模式就称之为VESA(Video Electronics Standards Association,视频电子标准协会)的Super VGA模式,简称SVGA,现在的显卡和显示器都支持SVGA模式。显卡所处理的信息最终都要输出到显示器上,显卡的输出接口就是电脑与显示器之间的桥梁,它负责向显示器输出相应的图像信号。CRT显示器因为设计制造上的原因,只能接受模拟信号输入,这就需要显卡能输入模拟信号,VGA接口就是显卡上输出模拟信号的接口。目前大多数计算机与外部显示设备之间都是通过模拟VGA接口连接,计算机内部以数字方式生成的显示图像信息,被显卡的数字/模
10、拟转换器转变为R、G、B三原色信号和行、场同步信号,信号通过电缆传输到显示设备中。对于模拟显示设备,如模拟CRT显示器,信号被直接送到相应的处理电路,驱动控制显像管生成图像。现行的VGA接口大都用于CRT显示器,用于计算机的输出设备,另外,在很多图像采集输出的地方也占有一席之地。例如车载监控系统,图像识别等领域。1.2 发展趋势EDA/SOPC技术通过软件编程方式设计硬件,能随时对设计进行调整,具有集成度高、结构灵活、开发周期短、可靠性高等特点,广泛应用于工业控制、数字信号处理等领域。如今越来越多的数字产品开始使用液晶作为显示终端,但基于VGA标准的显示器仍是目前普及率最高的显示器。若驱动此类
11、显示器,需要很高的扫描频率,以及极短的处理时间,正是由于这些特点,所以可以用FPGA来实现对VGA显示器的驱动。本次毕业设计选用FPGA来实现VGA图片汉字的显示。FPGA(现场可编程门阵列)器件是 Xilinx 公司 1985 年首家推出的,是一种新型的高密度 PLD。近年来,FPGA 发展的十分迅速,其出现是超大规模集成电路技术和计算机辅助设计技术发展的结果。与传统的 PLD 芯片(Programmable Logic Device)相比,FPGA 芯片由于采用类似于门阵列的结构,因此规模可以做得较大,可实现的功能更强,设计的灵活性也更大。以Altera 公司的高密度芯片 APEX 系列为
12、例,其最大门数已达到数百万门2。FPGA(CPLD)芯片中包含复杂的触发器资源,有些型号还具有片上 RAM、内部总线等许多系统级的功能,因此完全可以实现子系统甚至系统的集成。就其互连结构而言,典型的 FPGA 芯片通常采用分段互连式结构,具有走线灵活,便于复杂功能的多级实现等特点,从而在很大程度上减轻了印刷电路板上器件的布局和走线负担。目前,FPGA 芯片已成为九十年代以来最受欢迎的器件之一。随着 FPGA 芯片的广泛应用,高性能高密度的 FPGA 在生产工艺、器件的编程和测试技术等方面都有了飞速发展。由于 FPGA 器件实现的各功能块可以同时工作,从而实现指令级、比特级、流水线级甚至是任务级
13、的并行执行,从而大大地加快了计算速度。由 FPGA 实现的计算系统可以达到现有通用处理器的数百甚至上千倍。并且,由于 FPGA 可动态地配置,系统的硅片面积不再是所支持无线接口数的线性函数,因此有可能在很少的几片甚至一片 FPGA 中集成一个支持所有标准的系统。由于 FPGA 在性能、成本、灵活性和功耗等方面的优势,基于 FPGA 的信号处理器已广泛应用于各种信号处理领域,如手机基站、卫星通信系统、交换机、路由器、调制解调器等。FPGA 尤其适合于乘法和累加等复杂的 DSP 任务。因此在复数乘法、数字滤波器设计和 FFT 等数字信号处理领域表现出较大的优越性,因此在高速数字信号处理系统中得到了
14、较多的应用,FPGA 提供了极强的灵活性,使开发者能够开发出满足多种标准的产品。例如,万能移动电话能够自动识别 GSM、CDMA、TDMA 等不同的信号标准,并可以自动重配置以适应所识别的协议。FPGA 固有的灵活性和性能也使设计者能够紧跟新标准的变化,提供相应可行的方法3。开发者使用 FPGA 技术,结合相应的 EDA 设计工具,可以很方便的对产品进行改善或升级。由于 FPGA 内部资源丰富及功能强大,以及相应的 EDA软件功能完善和强大,仿真能力便捷实时,并且硬件因素涉及甚少,使得基于EDA 的 FPGA 开发技术将很快成为复杂数字系统设计的主流。FPGA 在应用中也有一定的局限性。其中之
15、一为其内部资源的限制,当通信系统功能扩充后,新增的逻辑有可能耗尽片内的资源,同时受布线资源、I/O资源和寄存器数目的限制,FPGA 内部往往无法被全部利用。但随着大规模FPGA 的研制开发,这种局限性已经得到了缓解。如 Xilinx 推出的 Virtex 系列内部资源可达 300 万门,并已经在 UMTS 无线系统的基站中得到了应用。FPGA 的另外一个局限性体现在由于其运算效率高而相应带来的灵活性的下降。这指的是一旦将 FPGA 内的资源用于某项特定的任务(如 FFT),则该部分资源就无法从事另一项不同的任务(如 FIR 滤波)。但是在线配置和部分配置技术的出现,使得内部资源的重新分配成为可
16、能,从而使这个矛盾也得到了缓解。FPGA的运行速度快,管脚资源丰富,容易实现大规模的系统设计,有大量的软核可用,便于进行二次开发。另外,由于FPGA具有可重构能力、抗干扰性强等特点,因此,FPGA在工业控制等领域越来越受到重视。利用FPGA完成VGA显示控制,可以使图像的显示脱离PC机的控制,形成体积小、功耗低的嵌入式系统,应用于地面勘测、性能检测等方面,具有重要的现实意义。VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用3。目前VGA技术的应用还主要基于VG
17、A显示卡的计算机、笔记本等设备,而在一些既要求显示彩色高分辨率图像又没有必要使用计算机的设备上,VGA技术的应用却很少见到。本文对基于FPGA的VGA显示的实现方法进行了研究。基于这种设计方法的VGA显示系统,可以在不使用VGA显示卡和计算机的情况下,实现VGA图像的显示和控制。系统具有成本低、结构简单、应用灵活的优点,可广泛应用于超市、车站、飞机场等公共场所的广告宣传和提示信息显示,也可应用于工厂车间生产过程中的操作信息显示,还能以多媒体形式应用于口常生活。1.3 研究方法和手段在图像处理中,如果采用传统的方法,需要将图像数据传入电脑,通过CPU将信号进行处理,这样就会使系统依赖于电脑,降低
18、灵活性,同时也会造成资源的浪费。如果我们采用FPGA来进行VGA的显示,就可以使数据在开发板中进行处理,而不需要依赖电脑,同时可以减少电路板的尺寸,增强系统的灵活性。VGA作为一种常用的显示标准,VGA接口可以容易的与CRT、LCD连接,使系统更加便携。本次设计正是通过实现FPGA控制VGA的显示,将预设的图像进行显示,从而实现图像的便携传输。本次设计分为硬件与软件两部分组成,实现将图形和动画在分辨率位640*480,刷新频率为60Hz的VGA显示器上显示。具体工作为:(1)硬件部分,使用Altera公司的DE2开发板进行硬件测试,显示采用LCD显示器实现预计功能。(2)软件部分,通过Veri
19、log HDL语言对初始化模块、行场消隐控制模块、VGA显示模块的编译,利用Quartus 软件实现编译、仿真。1.4 研究预期成果本次设计通过使用Altera公司的DE2硬件开发板,Quartus 软件的软件编程来实现VGA接口的功能,设计的结果要达到以下三点:(a)设计的VGA接口分辨率为640*480,刷新频率为60Hz;(b)能够显示图像和文字信息;(c)仿真性能指标合乎要求。2 硬件电路设计2.1 系统整体结构框架2.1.1 系统硬件结构系统的硬件电路在Altera公司的DE2开发板完成,实现FPGA对VGA显示器的控制。本系统由FPGA最小系统、D/A转换模块、显示接口模块组成,从
20、而实现对行场信号的控制。其结构示意图如图2-1所示:图2-1 硬件结构示意图本系统用到的有:一块FPGA核心板,板上有Cyclone EP2C35F672C6芯片及其外围电路;D/A转换电路;VGA接口电路。通过计算机编程,将图像数据与时序信号一同下载进入FPGA,进过FPGA的处理,再通过D/A转换电路,完成数字信号向模拟信号的转换,最后由VGA接口输出,在LCD显示器上显示图像。本系统结构简单、设计方便,从而实现VGA显示图像与汉字的功能。2.1.2 系统拓展硬件结构为了使系统能有丰富的图像显示,增强图像的还原能力,使系统的功能更加强大,实现图像的显示,我们采用由FPGA主控制器,电源模块
21、,D/A转化模块,显示接口模块、SRAM组成的系统拓展固件结构。该D/A转换模块由ADV7123组成,SRAM采用ISSI公司512KB的IS61LV25616AL10T芯片。其结构如图2-2所示:图2-2 拓展硬件结构示意图 输入部分:由计算机进行编程,设计专门的图像数据,将其与时序信号一同下载送入FPGA。将图像数据在系统工作时烧入SRAM中,根据时序将存储器中的数据送入FPGA,这种方法可以使图像信息功能更加丰富。 输出部分:在FPGA里将通过软件的方法构造的行、场同步信号和点时钟信号送到地址发生器中,产生所需要的控制帧存储器的地址信号,同时把采集处理后的数字图像信息输入到开发板上的AD
22、V7123转换电路,经数模转换后从VGA接口输出。2.2 总体设计原理图DE2开发板包括一个15针的VGA输出的D - SUB连接器。在VGA同步信号提供直接的Cyclone II器件和模拟器件ADV7123三重10位高速视频DAC是用来产生模拟数据信号(红色,绿色和蓝色)。其中包括8个输入信号,它们是:红、绿、蓝三种颜色信号输入VGA_R0.9、VGA_G0.9、VGA_B0.9,复合空白对照输入VGA_BLANK,复合同步控制输入VGA_SYNC, 输入时钟VGA_CLOCK,以及行场频率输入信号VGA_HS、VGA_VS。这些电路组合能最高支持16001200的分辨率(100MHz),在
23、本次设计中我们使用640480的分辨率,VGA电路原理图如图2-3所示。图2-3 VGA电路原理图2.3 主控制器固件模块2.3.1 DE2开发板介绍DE2 板是以Cyclone II 2C35FPGA为特点的672针引脚的包装。板上所有重要的部件都与板上的芯片相连,使用户能够控制板上各种的操作。DE2 板包括了很多开关(兼有拨动开关和按键),发光二极管和七段数码管。在更多进一步的实验中还用到了SRAM,SDRAM,Flash 以及162的字符液晶。需要进行处理器和I/O接口试验时,可以简单的用Altera Nios II 处理器和RS-232和PS/2标准接口。进行涉及音频和视频的实验时,也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA VGA 接口 设计
链接地址:https://www.31ppt.com/p-4137745.html