集成电路课程设计报告基于FPGA实现VGA彩条信号发生器设计.doc
《集成电路课程设计报告基于FPGA实现VGA彩条信号发生器设计.doc》由会员分享,可在线阅读,更多相关《集成电路课程设计报告基于FPGA实现VGA彩条信号发生器设计.doc(10页珍藏版)》请在三一办公上搜索。
1、集成电路课程设计报告 VGA 彩条图像发生器设计 姓名:XXX专业班级:XXXX 学号:XXXXX 指导老师:XXXXXX一、 课程设计要求 通过一周的时间,小组成员进行学习和讨论,来设计一个VHDL/Verilog 程序来实现以下功能:1. 利用 FPGA 实现 VGA 彩条信号发生器.2. 可以产生彩色横条, 彩色竖条信号, 彩色棋盘格信号.3. 由一个按键按照顺序选择不同模式的信号输出.4. 选用 GW48-PK2系统, 编写程序在 FPGA 上实现并加以验证.二、课程设计目的1、熟悉VGA显示器的实现原理2、加深对VHDL语言的设计编程和设计语言规则的应用3、熟悉集成电路设计的流程,学
2、习使用EDA集成电路设计软件QuartusII 进行模拟综合,然后在FPGA上实现。三、 实验环境开发过程中采用集成工具QuartuaII实现设计,选用 GW48-PK2实验箱,以及一个显示器。四、 课程设计原理1、 VGA显示原理 VGA(Video Graphics Array) 作为一种标准的显示接口得到了广泛的应用。文中基于标准VGA模式来实现。工业标准的VGA 显示模式为:640 480 16 60。常见的彩色显示器一般由阴极射线管(CRT) 构成,彩色由GRB(Green Red Blue) 基色组成。显示采用逐行扫描的方式解决,阴极射线枪发出电子束打在涂有荧光粉的荧光屏上,产生G
3、RB 基色,合成一个彩色像素。扫描从屏幕的左上方开始,从左到右,从上到下,逐行扫描,每扫完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT 对电子束进行消隐,每行结束时,用行同步信号进行行同步;扫描完所有行,用场同步信号进行场同步,并使扫描回到屏幕的左上方,同时进行场消隐,并预备进行下一次的扫描。2、 VGA信号时序一帧屏幕的显示是由600行从上至下扫描,800列从左至右填充(这也是为什么每当电脑几乎要当机的时候,视屏显示从上之下的延迟扫描)然而微观上,一行的行扫描是由超过800个列填充完成,一帧图像超过600行扫描。实际上是VGA的时序在作怪。上图是有关 HSYNC 和 VSYC
4、NC 的时序图,以 800 x 600 x 60Hz 为例,信息如下:800X600X50HZa段b段c 段d 段e 段总共n个列像素HSYNC Signal 列像素 128 88 800 40 1056800X600X50HZo 段p 段q 段r 段s段总共n个行像素VSYNC Signal 行像素 4 23 600 1 628HSYNC Signal 是用来控制“列填充”, 而一个HSYNC Signal 可以分为 4个段,也就是 a (同步段) , b(后肩段),c(激活段),d(前肩段)。HSYNC Signal 的a 是拉低的128 个列像素 ,b是拉高的88个列像素,至于c 是拉高
5、的 800 个列像素,而最后的 d 是拉高的40 个列像素。 一列总共有1056 个列像素。VSYNC Signal 是用来控制“行扫描”。而一个 VSYNC Signal 同样可以分为 4 个段, 也是 o (同步段) , p(后肩段),q(激活段),r(前肩段)。VSYNC Signal 的o 是拉低的4个行像素 ,p是拉高的23 个行像素,至于q 是拉高的 600 个行像素,而最后的 r 是拉高的 1 个行像素。 一行总共有628 个行像素。“一个行像素”是以“列像素为单位”来定义(以 800 x 600 x 60Hz 为例)如下所示 :1个行像素 = 1056个列像素。而“一个列像素”
6、是以“时间位单位”来定义(以 800 x 600 x 60Hz 为例),如下所示:1个列像素 = 25 ns。1个行像素 = 1056个列像素 = 1056 x 25ns = 2.64us。(以 800 x 600 x 60Hz 为例)上述内容读者可以发现一个事实,要完成一行的扫描,需要 1056 个列像素,也就是说需要 1056 x25ns的时间。如果要完成所有行的扫描的话,需要628 x 1056 x 25ns 的时间。很遗憾的是,不是所有时间都用来显示图片,有一部分的时间是用来同步操作。而HSYNC Signal 只有在的C段 和VSYNC Signal 的 q 段的激活段,数据的输入才
7、有效。3、 V GA 彩条信号产生 彩条信号产生模块包括了彩条模式控制、竖彩条发生、横彩条发生和棋盘格发生三个模块。彩条模式控制可以用一个控制端口来实现。竖彩条发生模块根据行点数器h_cnt 的计数值来产生彩条,横彩条发生模块根据列点数器v_ cnt 的计数值来产生彩条,棋盘格的彩条就可以用横彩条和竖彩条异或来得到。五、 课程设计源代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY COLOR IS PORT(CLK,MD:IN STD_LOGIC; HS,VS,R,G,B:OUT
8、STD_LOGIC);END COLOR;ARCHITECTURE behav OF COLOR IS SIGNAL 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); SIGNAL GRBX:STD_LOGIC_VECTOR(3 DOWNTO 1); SIGNAL G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集成电路 课程设计 报告 基于 FPGA 实现 VGA 彩条 信号发生器 设计
链接地址:https://www.31ppt.com/p-4143629.html