课程设计基于fpga的vga图形显示大学论文.docx

上传人:b****3 文档编号:2043896 上传时间:2022-10-26 格式:DOCX 页数:21 大小:794.53KB
下载 相关 举报
课程设计基于fpga的vga图形显示大学论文.docx_第1页
第1页 / 共21页
课程设计基于fpga的vga图形显示大学论文.docx_第2页
第2页 / 共21页
课程设计基于fpga的vga图形显示大学论文.docx_第3页
第3页 / 共21页
课程设计基于fpga的vga图形显示大学论文.docx_第4页
第4页 / 共21页
课程设计基于fpga的vga图形显示大学论文.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

课程设计基于fpga的vga图形显示大学论文.docx

《课程设计基于fpga的vga图形显示大学论文.docx》由会员分享,可在线阅读,更多相关《课程设计基于fpga的vga图形显示大学论文.docx(21页珍藏版)》请在冰豆网上搜索。

课程设计基于fpga的vga图形显示大学论文.docx

课程设计基于fpga的vga图形显示大学论文

 

电子信息工程专业综合设计(报告)

(课程设计)

 

题目基于FPGA的VGA图形显示

二级学院电气与电子工程学院

专业电子信息工程

班级

学生姓名学号

同组姓名

指导教师

时间

 

基于FPGA的VGA图形显示

摘要:

本次的题目是基于FPGA的VGA图形显示,实现VGA图像显示与控制。

本文介绍的主要内容围绕着显示特定图片,且图片可受控制的相关原理与方法展开。

根据VGA显示原理,利用VHDL作为逻辑描述手段,设计了一种基于现场可编程器件FPGA的VGA接口控制器。

实现VGA图像显示控制器是通过Altera公司的QuartusII软件环境下对VGA模块的设计和顶层逻辑框图设计。

FPGA的嵌入式系统中能代替VGA的专用显示芯片,节约硬件成本,节省计算机处理时间,加快数据处理速度并具有显示面积大,色彩丰富、承载信息量大、接口简单等优点。

除此以外FPGA芯片和EDA设计方法的使用,可根据用户的需求,为设计提供了有针对性的VGA显示控制器,可不需要依靠计算机,它可以大大降低成本,并可以满足生产实践中不断改变的需要。

关键字:

FPGAVGA图像控制器

 

1、前言

本次课程设计主要是通过Altera公司的QuartusII软件环境下对VGA模块的设计和顶层逻辑框图设计。

VGA是IBM于1987年提出的一个使用模拟信号的电脑显示标准。

在性能上,VGA将16色模式的分辨率提高到了640×480,同时VGA新提供了一种具有320×200分辨率、256种颜色的图形模式,且所显示的每一种颜色都可从262144(18位)种颜色中选择,VGA的这种色彩显示能力对微机图形/图象软件的发展起到了很大的促进作用先后分别经历了EGA,EGA,VGA,SVGA,XGA,SXGA,UXGA,QXGA,WQXGA,QSXGA,WQSXGA,QUXGA,WQUXGA,1080P。

目前大多数计算机与外部显示设备之间都是通过模拟VGA接口连接,计算机内部以数字方式生成的显示图像信息,被显卡中的数字/模拟转换器转变为R,G,B三原色信号和行、场同步信号,信号通过电缆传输到显示设备中。

对于模拟显示设备,如模拟CRT显示器,信号被直接送到相应的处理电路,驱动控制显像管生成图像。

而对于LCD、DLP等数字显示设备,显示设备中需配置相应的A/D(模拟/数字)转换器,将模拟信号转变为数字信号。

在经过D/A和A/D2次转换后,不可避免地造成了一些图像细节的损失。

VGA接口应用于CRT显示器无可厚非,但用于连接液晶之类的显示设备,则转换过程的图像损失会使显示效果略微下降。

QuartusII是Altera公司的综合性PLD/FPGA开发软件,原理图、VHDL、VerilogHDL以及AHDL(AlteraHardware支持DescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。

自1985年Xilinx公司推出第一片现场可编程逻辑器件(FPGA)至今,FPGA历史已经经历了十几年的发展历史。

FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题,而且其开发周期短、开发软件投入少、芯片价格不断降低,促使FPGA越来越多地取代了ASIC的市场,特别是对小批量、多品种的产品需求,是FPGA成为首选。

自发明PFGA以来,就不断的推出新器件和开发工具,力求芯片的速度更高、功耗更低。

主要推出了Virex系列和SparanTM系列的FPGA,Vriex系列突破了传统FPGA密度和性能限制,使FPGA不仅仅是逻辑模块,而成为一种系统元件。

而Spartan系列为替代ASIC的大容量FPGA树立了一个新的低成本标准。

2、方案设计及工作原理

(1)设计方案

此设计要实现某一分辨率下(如640*480@60Hz)的VGA显示驱动。

利用VHDL硬件描述语言对每个功能模块进行描述,并逐一对每个功能模块进行编译仿真,使顶层VGA显示控制器的模块实体仿真综合得以顺利通过。

使用的为百科融创实验箱(CycloneIIIEP3C16Q240C8)要用到4×4键盘、VGA显示控制、ROM等模块。

本次课程设计的实现功能如下:

1.在白色背景下显示“重庆理工大学”的彩色字体并且可以每间隔3秒变换字体颜色;

2.显示设计者的学号与姓名;

3.显示四张128*128像素大小的彩色图片,通过实验箱上的4x4键盘控制可以选择不同的图片显示,且图像可以在屏幕上移动。

按键A:

选择第一幅图片,按键B:

选择第二幅图片,按键C:

选择第三幅图片,按键D:

选择第四幅图片,按键2:

增大垂直移动速度,按键8:

减小垂直移动速度,按键4:

增大水平移动速度,按键6:

减小水平移动速度,按键*:

暂停/移动。

(水平和垂直方向每帧分别移动“H_Step”点和“V_Step”点),通过键盘改变“H_Step”和“V_Step”的值即可改变其移动速度和方向。

图像碰到屏幕边沿会反弹回去。

(二)工作原理

(1)VGA显示图像

常见的彩色显示器,一般由CRT(阴极射线管)构成。

彩色是有R,G.B(红:

RED,绿:

GREEN,蓝:

BLUE)三基色组成。

显示是用逐行扫描的方式解决,阴极射线枪发出电子束打在涂有银光粉的荧光屏幕上,产生R,G,B三基色,合成一个彩色像素[7-8]。

扫描从屏幕的左上方开始,从左到右,从上到下,进行扫描,每扫完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步,扫描完所有行,用场同步信号进行场同步,并使扫描回到屏幕的左上方,同时进行场消隐,预备下一场的扫描。

VGA接口是一种D型接口,上面共有15针空,分成三排,每排五个。

VGA接口是显卡上应用最为广泛的接口类型,多数的显卡都带有此种接口。

有些不带VGA接口而带有DVI(DigitalVisualInterface数字视频接口)接口的显卡,也可以通过一个简单的转接头将DVI接口转成VGA接口,通常没有VGA接口的显卡会附赠这样的转接头

(2)FPGA(FiledProgrammableGateArray)

FPGA现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。

它是作为专用集成电路(ASIC)领域中的一种半订制电路而出现的,既解决了订制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

FPGA的工作机理基于查找(Look-Up-Table,LUT),LUT其实就是一个RAM。

目前很多FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线、大小位16×1的RAM、当用户通过HDL语言描述了一个逻辑电路以后,FPGA的开发软件会自动计算逻辑电路所有可能的结果,并事先把计算好的结果记入RAM中。

这样,每当有信号输入需要进行逻辑运算时,不必再用门去搭电路了,只要把输入作为一个地址进行查表,找出对应地址所存储的内容,然后输出即可。

对于一个LUT无法完成的电路,则需要通过进行逻辑信号将多个单元相连,这样FPGA就可以实现复杂的逻辑了。

(3)VHDL语言

VerilogHDL是目前应用最为广泛的硬件描述语言.VerilogHDL可以用来进行各种层次的逻辑设计,也可以进行数字系统的逻辑综合,仿真验证和时序分析等。

VerilogHDL适合算法级,寄存器级,逻辑级,门级和版图级等各个层次的设计和描述.VerilogHDL进行设计最大的优点是其工艺无关性.这使得工程师在功能设计,逻辑验证阶段可以不必过多考虑门级及工艺实现的具体细节,只需根据系统设计的要求施加不同的约束条件,即可设计出实际电路.VerilogHDL是一种硬件描述语言(hardwaredescriptionlanguage),为了制作数字电路而用来描述FPGA的设计之用[17]。

显示控制器是一个较大的数字系统,采用模块化设计原则、借鉴自顶向下的程序设计思想,进行功能分离并按层次设计。

利用Verilog硬件描述语言对每个功能模块进行描述,并逐一对每个功能模块进行编译仿真,使顶层VGA显示控制器的模块实体仿真综合得以顺利通过[18]。

VGA显示控制器主要由以下模块组成:

分频模块、VGA时序控制器模块、彩条图形生成模块、VGA显示模块、存储模块等,如下图2.1所示。

 

(图2.1)

 

3、各功能模块设计和仿真

图3.1为整个设计的顶层电路,主要由“imagController”模块、VGA模块、“Keyboard_Manage”模块、“Read_Keyboard”模块、“div_24000”模块、“PLL”模块、“SEL_ROM”模块、6个四个ROM模块、“digital”模块。

(图3.1)

(1)、时钟信号类

(1)“div_24000”模块:

用于将24MHz时钟分频输出1KHz用于键盘扫描。

 

(2)“PLL”模块:

锁相环用于将24MHz时钟信号变频为25MHz。

 

(3)“digital”模块:

计时功能,实现“imagController”模块里的“重庆理工大学”字样间隔3秒变色。

sec_1为计时秒数的个位数,sec_10为计时秒数的十位数,将其传入到“imagController”模块中,实现文字的变色。

 

(2)、ROM模块

ROM模块使用宏功能模块实现。

对于可移动的图片,先选择所需要的图片,裁剪成128*128大小的,使用“BmpToMif”软件生成对应的“mif”文件,存入工程所在的文件夹。

并设置其内存初始化文件分别为“hua01.mif”、“hua02.mif”、“hua03.mif”、“hua04.mif”,根据图片的大小选择ROM的位数与存储大小。

在显示“重庆理工大学”字样时,先使用字模工具对图片进行转换,将其数据存入一个ROM模块中。

使用同样的方式将含名字学号的图片模块化。

ROM模块用于存储图片信息。

将其数据线与地址线输入“imagController”模块中,实现图像数据的传输。

(3)、控制部分

(1)“Read_Keyboard”模块

读入4*4键盘的数据,根据按键情况输出不同的数据。

 

(2)“Keyboard_Manage”模块

用于接收键盘输入,根据键盘输入设置图像显示及移动参数。

 

(3)“SEL_ROM”模块

用于选通四个图像ROM,即根据SEL[1..0]的值,从Q1~Q4中选择一个输出到ROM_DATA端口。

 

(四)、“imagController”模块

此模块为一个核心图片控制部分,包含有对图片的各类处理,使其到达不同的显示效果。

端口VS、hcnt、vcnt是“VGA”模块的输出,用于确定扫描点位置;H_Step、V_Step、Pause端口由“Keyboard_Manage”模块输出,用于设置图像块移动的速度和方向;ROM_DATA是来自于4个存储128*128大小图片的ROM模块中的图像数据。

ROM_DATA1是来自于存储“重庆理工大学”字样的ROM模块的图像数据。

ROM_DATA1是来自学号名字的图像数据。

sec_1为计时秒数的个位数,sec_10为计时秒数的十位数,计时,实现文字的变色。

(1)多张图片的显示

需要在屏幕上同时显示出3张图片,如在显示128*128大小的图片,设定显示图片的大小。

if(imag_X+128>hcntandhcnt>=imag_Xandimag_Y+128>vcntandvcnt>=imag_Y)then--扫描到图像块内

imag_RGB<=ROM_DATA;

(2)图片的移动

按键A:

选择第一幅图片,按键B:

选择第二幅

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1