版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学EDA课程设计说明书 摘 要本设计是用 FPGA 来实现 VGA 图像控制器,控制显示器显示彩条信号,用VHDL语言,在QuartusII上实现软件仿真。本文首先介绍了VGA显示的基本原理,然后提出了一种VGA图像控制器的设计方案,并用VHDL硬件描述语言和原理图输入的方法完成了该方案的设计,通过显示横彩条、竖彩条、棋盘格,验证了VGA_SYNC同步信号功能模块时序的正确性, 软件实验环境为 Quartus II 6.0 开发软件。本系统尝试用FPGA实现 VGA图像显示控制器,这一过程通过编程实现,之后通过软件的测试和仿真,当软件验证无误后完成硬件的下载验证,最终在显示器上实现输
2、出,基本原理就是利用FPGA的可编程原理和VGA的时序控制原理,这在产品开发设计中有许多实际应用。例如显示器,电视等的维修,可以期望采用FPGA设计的VGA接口可以将要显示的数据直接送到显示器,就可以可靠的找到故障的大致原因等。从而省掉每次都要接信号源的麻烦,同时也节约了成本。节省了计算机的处理过程,加快了数据的处理速度,节约了硬件成本。同时亦可将其作为信号源,应用于电视机或计算机等彩色显示器的电路开发,方便彩色显示器驱动控制电路的调试。关键词: VGA ;FPGA ;图像控制器 Abstract This design is the use of FPGA to realize VGA im
3、age controller, controls the display to display the color signal, using VHDL language, on the QuartusII software simulation. This paper firstly introduces the basic principle of VGA display, and then put forward a kind of VGA image controller design, and use VHDL hardware description language and sc
4、hematic input method to complete the design, through to display the cross color, vertical striped, checkerboard, verification of the VGA_SYNC function module synchronization signal timing is correct, software test environment for Quartus II 6 software development.The system attempts to use the FPGA
5、achieve VGA image display controller, this process is realized by programming, followed by the software testing and simulation, when the software validation correctly completes the hardware download verification, culminating in the display to achieve output, basic principle is the use of FPGA can we
6、ave Cheng Yuanli and VGA to control the timing of this principle, in product in the design of many practical applications. Such displays, television repair, can expect to use FPGA to design VGA interface can display data directly to the display, can reliably find fault causes etc. In order to save e
7、very time the signal source of trouble, but also save the cost. Save a lot of computer process, accelerate the speed of dealing with data, save the cost of hardware. At the same time as the signal source, is applied to the television or computer color display circuit, convenient color display drive
8、control circuit debugging.Key words: VGA; FPGA; image controller武汉理工大学EDA课程设计课程设计说明书目录1 绪论- 2 -2 设计要求及方案论证- 3 -2.1 设计要求- 3 -2.2 设计方案- 3 -3 系统设计- 4 -3.1 设计原理- 4 -3.2 程序设计- 5 -3.2.1时钟部分- 5 -3.2.2色彩显示部分- 5 -3.2.3程序流程图- 5 -4 系统仿真- 5 -5 实验小结- 9 -参考文献- 11 -程序清单- 11 -1绪论现如今,随着液晶显示器的出现,越来越多的数字产品开始使用液晶作为显示终端
9、。但基于VGA标准的显示器仍是目前普及率最高的显示器。若驱动此类显示器,需要很高的扫面频率,以及极短的处理时间,正是由于这些特点,所以可以用FPGA来实现对VGA显示器的驱动。在许多图像处理系统中,需要将经过处理的图像显示出来,如果采用传统的办法将图像数据传回电脑并通过显示器显示出来,那么在传输的过程中就需要嵌入式系统的CPU不断的对所传输的图像数据信号进行控制,这样就造成了CPU资源的浪费,同样系统还需要依赖电脑,降低了系统的灵活性。如果采用FPGA对显示器的VGA接口进行设计,数据流只需要在整个系统的内部流动,而不需要依靠计算机,实现了系统的最小化,大大减少了电路板的尺寸,增强了系统的可靠
10、性和设计的灵活性1。VGA( 视频图形阵列) 作为一种标准的显示接口, 因为其输出信息量大, 输出形式多样等特点已经成为现在大多数设计的常用输出设备。与此同时, 各种大规模集成电路的出现也为大量数字化信息的处理提供了有效的手段。其中, FPGA( 现场可编程逻辑阵列) 即是其中比较有代表性的一种。FPGA( 现场可编程门阵列) 是可编程逻辑器件, 它是在PAL, GAL 等逻辑器件的基础上发展起来的, 同以往的PAL, GAL 等相比, FPGA 的规模比较大,它可以替代几十甚至几千块通用IC 芯片。它以操作灵活、开发迅速、投资风险低、可多次编程擦写和系统可编程等特点而成为一种可优化硬件电路设
11、计且具竞争力的产品。本设计依据Altera公司Cyclone II系列的FPGA进行设计,最终实现横彩条、竖彩条、棋盘格、字符、汉字及单色图像的显示。设计的硬件部分采用DE2开发板内含Altera Cyclone II 系列的EP2C35F672C6 FPGA芯片,并集成了许多外设,其中包含VGA显示接口。软件部分用VHDL语言进行编程,并在Altera公司的EDA软件工具Quartus 进行程序编译、调试、波形仿真和下载。2 设计要求及设计方案2.1 设计要求学会使用软件进行设计与仿真,通过对电路的设计,编程和仿真,学习的兴趣。具体要求如下:常用彩色显示器一般是偶RGB三基色组成,VGA显示
12、器其引出线共含5个信号:R、G、B三基色信号HS行同步信号VS场同步信号按照其扫描时序进行控制,显示彩条信号。2.2 设计方案控制按键电源CPLD接口电路VGA显示器时钟电路CPLD是整个系统的核心,通过对其编程可输出RGB三基色信号和HS 、VS行场扫描同步信号。当 CPLD接受单片机输出的控制信号后,内部的数据选择器模块根据控制信号选通相应的图像生成模块,输出图像信号,与行场扫描时序信号一起通过15针D型接口电路送入VGA显示器,在VGA显示器上便可以看到对应的彩色图像。CPLD所需的工作时钟由外部高精度有源晶振提供,系统原理框图如图2.1。 图2.1 系统原理框图3系统设计3.1设计原理
13、工业标准的VGA显示模式为:64046816色60Hz。常见的彩色显示器,一般由CRT (阴极射线管)构成,彩色是由R、G、B(红、绿、蓝)三基色组成,CRT用逐行扫描或隔行扫描的方式实现图像显示,由VGA控制模块产生的水平同步信号和垂直同步信号控制阴极射线枪产生的电子束,打在涂有荧光粉的荧光屏上,产生R、G、B三基色,合成一个彩色像素。扫描从屏幕的左上方开始,由左至右,由上到下,逐行进行扫描,每扫完一行,电子束回到屏幕下一行的起始位置,在回扫期间,CRT对电子束进行消隐,每行结束是用行同步信号HS进行行同步;扫描完所有行,再由场同步信号VS进行场同步,并使扫描回到屏幕的左上方,同时进行场消隐
14、,预备下一场的扫描。行同步信号HS 和场同步信号VS是两个重要的信号。显示过程中,HS 和VS的极性可正可负,显示器内可自动转换为正极性逻辑。VGA行同步信号HS和场同步信号VS的时序图如图2所示, T1为行同步消隐(约为6s);T2为行显示时间(约为26s);T3为场同步消隐(两个行周期);T4为场显示时间(480个行周期)。显示器每扫描完一行,再扫描一下行时会花一定时间来准备,因此要满足时序要求,见图3.1。从0计数到639 图3.1 VGA行扫描时序图同样每扫描完一帧,再扫描下一帧行时也会花一定时间来准备,因此也要满足其时序要求,见图3.2。从0计数到479 图3.2 VGA场扫描时序图
15、对于VGA 显示器的上述五个信号的时序驱动要严格遵循“VGA工业标准”,即64048060HZ模式,否则无法显示正确地图象。VGA工业标准要求的频率:时钟频率:25.175MHz(像素输出的频率)行频: 31469Hz场频: 59.94Hz(每秒图像刷新频率)3.2程序设计3.2.1时钟部分试验箱上时钟脉冲是20MHz,因此在实验时需要对其进行分频,才能实现功能,若需要1Hz的时钟,则需要对脉冲进行10000000次分频。本设计由锁相环产生25MHz时钟。如图3.3图3.33.2.2色彩显示部分图象信号显示的颜色种类与表示R、G、B三基色的二进制数位数有关,表3.1列出了8种颜色的编码方式。
16、表3.1本设计共可产生3种显示模式,6种显示变化,如表3.2所示。 1横彩条1:白黄青绿红蓝黑2:黑蓝红绿青黄百2竖彩条1:白黄青绿红蓝黑2:黑蓝红绿青黄百3棋盘格1:棋盘格显示模式一2:棋盘格显示模式二表3.23.2.3程序流程图在程序中定义两个计数器,分别进行行计数和场计数。在规定的行周期和场周期下进行计数;当计数器值达到行同步信号和场同步信号规定值时就进行行/场同步信号的输出,并控制其他信号的输出。如图3.4所示。图3.44 系统仿真通过QuartusII软件,我们进行了仿真,其仿真波形如下图:根据锁相环由20MHz时钟倍频得到25MHz时钟:由25MHz时钟驱动,color显示控制模块
17、波形仿真如下:由于仿真条件的限制,ka、kb即拨码开关拨动的频率比实际高的,无法完全模拟实际。但是,从上图的波形中,我们仍能看出显示模式之间的转换。同时经过细致的观察,hs的周期大约为32us即满足行频。5 实验小结通过本次设计,我知道光靠在课堂上所学的知识,我们无法真正的将所学的各个科目的知识融会贯通,学以致用,思想也越来越迟缓,没有创新的思维和活跃的思想。对我们学生来说,理论与实际同样重要,这是我们以后在工作中证明自己能力的一个重要标准。通过了这次设计,我能更好的理解书本知识,相信也能够更好的运用他它。在以后的学习和工作中,我们还会遇到许多类似的设计,但有了这次的经验,我相信我们都会尽自己
18、的力做得更好!我们在对EDA这门技术上有了更深刻的认识,也从实践的例子中去感受到了EDA设计给我们设计带来的改变与进步。我们不仅掌握QuartusII软件的使用,与此同时,我们还对电子设计的思路有了更多的认识。通过对EDA设计中的TOP-DOWN设计方式的运用,体会到了对于一个大型系统的设计方案选取应从顶向下的设计思路,这与传统的至底向上的设计方式有很大改进,且设计效率得到大大提高。在设计中,我深刻感受到了老师对学生的那种诲人不倦的精神,老师不断耐心地给我们指导使我们少走弯路,顺利完成设计任务。本次课程设计中我收获很多,在老师们的辛勤指导下,我们小组同学积极讨论和思考,完成本此课程设计,此次设
19、计,使我们受益匪浅。在此我要感谢信息学院提供这次课程设计的机会。通过本次设计使我们自身的动手能力得到了很大的提高,使我们走出了实践的盲区,为以后的毕业设计及工作后的动手打下了坚实的基础。参考文献:1王行EDA技术入门与提高西安:西安电子科技大学出版社,2005.52谭会生,张昌凡EDA技术及应用西安:西安电子科技大学,2006.12 3郭勇EDA技术基础与应用北京:机械工业出版社,2011.34潘松,黄继业EDA技术实用教程北京:科学出版社,2010.65汉泽西EDA技术及其应用北京:北京航空航天大学出版社,2004.5程序清单 color.vhdlibrary ieee;use ieee.s
20、td_logic_1164.all;use ieee.std_logic_unsigned.all;entity VGA isport(clk,ka,kb:in std_logic;hs,vs,r,g,b:out std_logic);end VGA;architecture behav of VGA issignal hs1,vs1,cclk,reset,ra,rb,ka_d,kb_d: std_logic;signal mmd:std_logic_vector(1 downto 0);signal cc:std_logic_vector(9 downto 0); signal ll:std
21、_logic_vector(9 downto 0);signal grbx:std_logic_vector(3 downto 1);signal grby:std_logic_vector(3 downto 1);signal grbp:std_logic_vector(3 downto 1);signal grb:std_logic_vector(3 downto 1);begin grb(2)=(grbp(2) xor ka xor kb) and hs1 and vs1;grb(3)=(grbp(3) xor ka xor kb) and hs1 and vs1;grb(1)=(grb
22、p(1) xor ka xor kb) and hs1 and vs1;process(ka,kb)beginif ka=0thenif kb=0 then mmd=00;else mmd=01;end if;elsif kb=0 then mmd=10;else mmd=11;end if;end process;process(mmd)beginif mmd=00 then grbp=grbx;elsif mmd=01 then grbp=grby;elsif mmd=10 then grbp=(grbx xor grby);else grbp=000;end if;end process
23、;process(clk)beginif clkevent and clk=1 then ka_d=ka;end if;if ka_d=ka then ra=0;else ra=1;end if;end process;process(clk)beginif clkevent and clk=1 then kb_d=kb;end if;if kb_d=kb then rb=0;else rb=1;end if;end process;process(ra,rb)beginif rb=0 then if ra=0 then reset=0;else reset=1;end if;else reset=1;end if;end process;process(clk,reset)beginif reset=0 thenif clkevent and clk=1 then if cc=799 then cc=0000000000;else cc=cc+1;end if;end if;else cc=0000000000;end if; end process;cclk=cc(9);process(cclk,reset)begin if reset=0 then if cclkevent and cclk=0 then if ll=524 then ll=0000000000;else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论