版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . 河 南 城 建 学 院EDA 技 术 课 程 设 计课题:VGA彩条信号显示控制器的设计系 别: 电气与信息工程学院城建学院2013年6月28日17 / 21成绩评定·一、指导教师评语(根据学生设计报告质量、答辩情况与其平时表现综合评定)。成绩:(折合等级)指导教师签字 年 月 日摘要本设计是用 FPGA 来实现 VGA 图像控制器,控制显示器显示彩条信号,用VHDL语言,在QuartusII上实现软件仿真。本文首先介绍了VGA显示的基本原理,然后提出了一种VGA图像控制器的设计方案,并用VHDL硬件描述语言和原理图输入的方法完成了该方案的设计,通过显示横彩条、竖彩条、棋盘格,
2、验证了VGA_SYNC同步信号功能模块时序的正确性, 软件实验环境为 Quartus II 6.0 开发软件。 本系统尝试用FPGA实现 VGA图像显示控制器,这一过程通过编程实现,之后通过软件的测试和仿真,当软件验证无误后完成硬件的下载验证,最终在显示器上实现输出,基本原理就是利用FPGA的可编程原理和VGA的时序控制原理,这在产品开发设计中有许多实际应用。例如显示器,电视等的维修,可以期望采用FPGA设计的VGA接口可以将要显示的数据直接送到显示器,就可以可靠的找到故障的大致原因等。从而省掉每次都要接信号源的麻烦,同时也节约了成本。节省了计算机的处理过程,加快了数据的处理速度,节约了硬件成
3、本。同时亦可将其作为信号源,应用于电视机或计算机等彩色显示器的电路开发,方便彩色显示器驱动控制电路的调试。关键字:EDA,VHDL,VGA,Quartus II目录1概述11.1 课程设计要求11.2 课程设计目的11.3 实验环境12 系统总体方案22.1系统的工作原理和组成框图22.2 VGA显示原理23 VHDL设计与仿真63.1波形仿真63.2硬件描述语言生成电路74 EDA硬件调试与实现84.1硬件调试84.2硬件实现85课程设计体会13参考文献14附1:源程序代码15附2:系统原理图171 概述本设计采用EDA技术,通过CPLD芯片实现了实现VGA彩条信号的显示的设计,本文采用VH
4、DL 硬件描述语言描述VGA彩条信号的显示电路,完成对电路的功能仿真。通过按键来实现横彩条、竖彩条、棋盘式方格图案的选择,并能进一步设计出文字、图像的显示。与传统的设计方式相比,本设计由于采用了CPLD芯片来实现,它将大量的电路功能集成到一个芯片中,并且可以由用户自行设计逻辑功能,提高了系统的集成度和可靠性。1.1 课程设计要求1、熟悉掌握常用仿真开发软件,比如: Quartus II或Xilinx ISE的使用方法。2、能熟练运用上述开发软件设计并仿真电路并下载到FPGA中进行调试;3、学会用EDA技术实现数字电子器件组成复杂系统的方法;学习电子系统电路的安装调试技术。4、掌握VGA时序工作
5、要求与特点5、利用 FPGA 实现 VGA 彩条信号发生器 ,可以产生彩色横条, 彩色竖条信号, 彩色棋盘格信号,由一个按键按照顺序选择不同模式的信号输出.1.2 课程设计目的1、熟悉VGA显示器的实现原理 2、加深对VHDL语言的设计编程和设计语言规则的应用 3、熟悉集成电路设计的流程,学习使用EDA集成电路设计软件QuartusII 进行模拟综合,然后在FPGA上实现。1.3 实验环境 开发过程中采用集成工具QuartuaII实现设计,选用 GW48系列SOPC/EDA实验箱,以与一个显示器。2 系统总体方案2.1系统的工作原理和组成框图FPGA 是整个系统的核心,通过对其编程可输出 RG
6、B 三基色信号和 HS 、VS 行场 扫描同步信号。当 FPGA 接受单片机输出的控制信号后,部的数据选择器模块根据 控制信号选通相应的图像生成模块,输出图像信号,与行场扫描时序信号一起通过 15 针 D 型接口电路送入 VGA 显示器,在 VGA 显示器上便可以看到对应的彩色图像。FPGA 所需的工作时钟由外部高精度有源晶振提供;单片机控制器分析键盘扫描结果,控制液 晶显示模块显示相应的功能,由 LCD 显示输出图像和按键控制模式,并送出相应控制 信号给 FPGA,系统原理框图如图 1电源控制按键VGA显示器FPGA时钟电路接口电路图1 原理框图2.2 VGA显示原理工业标准的VGA显示模式
7、为:640×468×16色×60Hz。常见的彩色显示器,一般由CRT (阴极射线管)构成,彩色是由R、G、B(红、绿、蓝)三基色组成,CRT用逐行扫描或隔行扫描的方式实现图像显示,由VGA控制模块产生的水平同步信号和垂直同步信号控制阴极射线枪产生的电子束,打在涂有荧光粉的荧光屏上,产生R、G、B三基色,合成一个彩色像素。扫描从屏幕的左上方开始,由左至右,由上到下,逐行进行扫描,每扫完一行,电子束回到屏幕下一行的起始位置,在回扫期间,CRT对电子束进行消隐,每行结束是用行同步信号HS进行行同步;扫描完所有行,再由场同步信号VS进行场同步,并使扫描回到屏幕的左上方,同
8、时进行场消隐,预备下一场的扫描。行同步信号HS 和场同步信号VS是两个重要的信号。显示过程中,HS 和VS的极性可正可负,显示器可自动转换为正极性逻辑。 VGA行同步信号HS和场同步信号VS的时序图如图2和图3所示,T1为行同步消隐(约为6s);T2为行显示时间(约为26s);T3为场同步消隐(两个行周期);T4为场显示时间(480个行周期)。 显示器每扫描完一行,再扫描一下行时会花一定时间来准备,因此要满足时序要求,见图2 图2 VGA行扫描时序图同样每扫描完一帧,再扫描下一帧行时也会花一定时间来准备,因此也要满足其时序要求,见图3图3 VGA场扫描时序图对于VGA 显示器的时序驱动要严格遵
9、循“VGA工业标准”,即640×480×60HZ模式,否则无法显示正确地图像。VGA工业标准要求的频率: 时钟频率:25.175MHz(像素输出的频率) 行频:31469Hz 场频:59.94Hz(每秒图像刷新频率)行扫描时序要求如表1 行同步头行像素行周期对应位置TfTaTbTcTdTeTg时间(像素)8964086408800表1行扫描时序图场扫描时序要求如表2 场同步头场图像场周期对应位置TfTaTbTcTdTeTg时间(行)222584808525表2场扫描时序图从以上图可以看出,显示一行数据需要处理两件事情。第一:产生行同步 HS。不难看出,HS是一个脉冲信号,此
10、信号的周期为: Te=Ta+Tb+Tc+Td,低电平时间为Ta。其中 Ta、Tb、Tc、Td均为时间信号,这些信号根据需要显示的分辨率不同而不同。第二:产生显示的数据(DATA)信号, 此信号为模拟信号,当在显示有效数据(Active video),DATA信号为00.714Vpp的模拟电压(R、G、B),根据分辨率的不同,DATA的采样率、点数也皆不一样。帧数据时序与行时序类似,也就是显示一屏数据的时序。只是这里的基本单位为每行数据,而行数据里面的最基本单位为每个点不同的分辨率,时序上的时间是不一样的。在水平时序中,包括以下几个时序参数:水平同步脉冲宽度;水平同步脉冲结束到水平门的开始之间的
11、宽度;一个视频行可视区域的宽度;一个完整的视频行的宽度,从水平同步脉冲的开始到下一个水平同步脉冲的开始。分辨率刷新速率像素频率同步脉冲后沿有效时间前沿帧长640/4806025964564613800640/48072314012564621832800/600563672125806211024800/60060 4012885806371056800/6007250120611806531040表3常见分辨率行时序分辨率刷新速率行宽同步脉冲后沿有效时间前沿帧长640/48060312304849525640/48072263264847520800/6005628120604-162580
12、0/6006026421604-1628800/600722062160435666 表4常见分辨率帧时序图像信号显示的颜色种类与表示R、G、B三基色的二进制数位数有关,表5列出了8种颜色的编码方式 颜色白黄青红品绿蓝黑R11110000G11001100B0101010 表5颜色编码3 VHDL设计与仿真3.1波形仿真通过QuartusII软件,我们进行了仿真,其仿真波形如下图:图4编译成功图图5波形仿真图3.2硬件描述语言生成电路在QuartusII软件中利用硬件描述语言描述电路后,用RTL Viewers生成的对应的电路图如下:图6 RTL Viewers电路图在QuartusII软件中
13、利用硬件描述语言描述电路后,用technology map viewer生成的对应的电路图如下图7 电路图technology map viewer电路图4 EDA硬件调试与实现4.1硬件调试打开Quartus9.0软件,建立进程,进程的名字和程序的名字一样;打开新建选择VHDL File,然后把程序输入进去;保存文件点击软件页面上方的编译按键进行编译;编译成功后,进行软件仿真,点击File选择Vector Waveform File,然后点击鼠标右键选inset node or bus键,把脚码输入进去,再进行脚码设定;然后保存,点击Assigment中的settings选择时序仿真,进行程
14、序的时序仿真;时序仿真成功后,点击上方Assigment Editor键进行脚码锁定;脚码锁定中选用模式5。图8 引脚锁定图4.2硬件实现硬件实现选用实验箱模式5方式下完成,在实验过程中clk的引脚选择clock0即外接频率源PIN_L1,频率选择为10MHZ。复位信号clr引脚用按键1进行控制锁定为PIN_G20,其余数码管的使能端引脚分配见上图。选择编译按钮,重新编译,编程下载。在quartus软件中,选择tools/programmer,选择Hardware Settings,然后添加USB_Blaster。点击”add file” 按钮添加需要配置的caideng.sof文件,点击st
15、art按钮下载代码到芯片,即可观察到硬件实验结果。 图9 GW48系列SOPC/EDA开发板仿真图图10显示器横彩条显示图11显示器竖彩条显示图12 显示器方格显示图13 显示器横彩条显示图14显示器竖彩条显示图15显示器横彩条显示5 课程设计体会1、在程序的编写过程中,我们应该首先分析各个端口的优先级顺序,这一点就可以利用if语句首先进行判断。这一点是用VHDL语言进行设计数字逻辑电路的共同点,是我们学习过程中必须掌握的容。2、而在编写vhdl源文件的过程中,我加深了对信号和变量的延时区别的理解和对process“部串行外部并行”的理解。3、实验中我进一步熟悉了数字系统VHDL设计和仿真的流
16、程,加深了对QuartusII软件使用的理解。4、在实验中,打开QuartusII软件,建立一个新的工程时在写顶层实体名时,实体名、文件名必须和建立工程时所设定的顶层实体名一样,这样才不会出错,这一点是我们使用QuartusII软件时经常犯的错误之一。5、实验中,需要对每一个端口指定器件的引脚,在引脚指定过程中需要参照开发系统所给的I/O端口映射表,通过开发平台上每个I/O器件附近的I/O编号,在映射表中找到相应的引脚名,填入相应的对话框。这一应该特别小心,也是实验最后成败的最为关键的一步。6、通过这次实验,通过VGA显示实验,我加深了对EDA技术的理解,初步掌握了QuartusII软件图形编
17、辑的使用。我接触了使用VHDL编程的一些基本技术和方法,初步掌握QuartusII软件的使用方法以与硬件编程下载的基本技能,对以后EDA的继续学习奠定了基础。参考文献1 阎石.数字电子技术基础 M .高等教育,20072 松,黄继业.EDA技术实用教程 M .:科学, 2002.3 康华光.电子技术基础(模拟部分)第四版 M .:高等教育,20014 乔庐峰,王志功.VHDL数字电路设计教程 M .电子工业,2005附1 源程序代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CO
18、LOR ISPORT(CLK,MD :IN STD_LOGIC;HS,VS,R,G,B :OUT STD_LOGIC );END COLOR;ARCHITECTURE behav OF COLORISSIGNAL HS1,VS1,FCLK,CCLK:STD_LOGIC;SIGNAL MMD :STD_LOGIC_VECTOR(1 DOWNTO 0);SIGNAL FS :STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL CC :STD_LOGIC_VECTOR(4 DOWNTO 0);SIGNAL LL :STD_LOGIC_VECTOR(8 DOWNTO 0);SIGN
19、AL 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);BEGINGRB(2)<=(GRBP(2)XOR MD)AND HS1 AND VS1;GRB(3)<=(GRBP(3)XOR MD)AND HS1 AND VS1;GRB(1)<=(GRBP(1)XOR MD)AND HS1 AND VS1;PROCES
20、S( MD ) BEGINIF MD'EVENT AND MD = '0'THENIF MMD = "10" THEN MMD<= "00"ELSE MMD <=MMD + 1;END IF; END IF;END PROCESS;PROCESS( MMD ) BEGINIF MMD= "00" THEN GRBP <=GRBX;ELSIF MMD ="01" THEN GRBP <=GRBY;ELSIF MMD = "10" THEN GRBP
21、<=GRBX XOR GRBY; ELSE GRBP <= "000" END IF;END PROCESS;PROCESS( CLK )BEGINIF CLK'EVENT AND CLK ='1'THEN IF FS = 10 THEN FS <= "0000"ELSE FS <=(FS+1); END IF; END IF;END PROCESS;FCLK <=FS(3); CCLK <=CC(4);PROCESS( CCLK )BEGINIF CCLK'EVENT AND CCLK
22、 = '0'THENIF LL = 481 THEN LL <="000000000"ELSE LL <= LL + 1;END IF; END IF;END PROCESS; PROCESS( FCLK ) BEGINIF FCLK'EVENT AND FCLK = '1' THENIF CC= 26 THEN CC <= "00000"ELSE CC <= CC + 1; END IF; END IF;END PROCESS;PROCESS( CC,LL )BEGINIF LL >479 THEN VS1 <= '0' -场同步ELSE VS1 <= '1'END IF;IF CC> 20THEN HS1 <= '0' -行同步ELSE HS1 <= '1'END IF;END PROCESS;PROCESS(CC,LL)BEGIN IF CC < 2 THEN GRBX <= "111" -像素点 ELSIF CC < 6 THEN GRBX <= "110" ELSIF CC < 9 TH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中总务处一周工作计划
- 产教融合、医教协同下师资队伍建设的困境及优化路径
- 设备维修管理制度(完整版)
- 下月工作计划怎么写7篇
- 山东省滕州市2023-2024学年高三物理上学期期中试题含解析
- 中职体育教师教学工作心得范文5篇
- 七年级语文上册 8《世说新语》两则第1课时教学实录 新人教版
- 云南省个旧市第十中学九年级化学下册 第十单元 课题1 常见的酸和碱教学实录 新人教版
- 《美人鱼》观后感(集合15篇)
- 个人自我鉴定(集合15篇)
- 纤维支气管镜检查术护理
- 第章物流与供应链管理
- 公开课教我如何不想他课件-PPT
- 《网店运营实务》课程标准
- 读书笔记《框架思维》PPT模板思维导图下载
- 裁判员劳动合同
- 国开2023春计算机组网技术实训-小型校园网网络解决方案的设计与实施参考答案
- 半导体物理学(刘恩科)第七版-完整课后题答案
- 项目部领导施工现场值班带班交接班记录表
- 2023年江苏小高考历史试卷
- 放弃公开遴选公务员面试资格声明
评论
0/150
提交评论