电子线路测试与实验报告
基于FPGA的VGA显示实验
姓名:
专业班级:光电1208
学号:U2012
一、实验要求
功能要求:利用Basys2实验板实现图片在VGA接口显示器上的显示。
基本要求:
1)实现240*160以上像素的图片在VGA接口显示器上的显示;
2)利用算法实现特定图片在VGA接口显示器上的放大、缩小旋转及其他动作的自动变换。
二、实验具体目标
1.首先实现特定图片在显示器上的显示;
2.图片自动旋转90度;
3.实现图片的放大与缩小,同样通过一个按键实现;
4.添加复位键,按下复位键后图片返回最初的状态。
三、实验原理
1.VGA的显示原理
在基于FPGA的VGA控制中,只需考虑行同步信号(HS),场同步信号(VS),以及红绿蓝三基色(R、G、B)这五个信号,即可实现对VGA显示的控制。
2.对图片的旋转与缩放操作
对图片的旋转操作在本质上是对IP核ROM的输入地址addr进行变换的过程。在这里,假定显示的坐标分别为x_vdn以及y_vdn,由于图片是160*40的,在正常的显示时,addr与x_vdn以及y_vdn的对应关系应该为:
addr=x_vdn+y_vdn*160
即依次取像素点,图片正常显示。要把图片顺时针旋转90度,那么相当于显示的图片是40*160的,重新考虑addr与两个坐标之间映射关系。容易得到,此时:
addr=(39-x_vdn)*160+y_vd
对图片的缩放操作
对图片的缩放操作则只考虑以下两种变化,即放大一倍,此时图片的大小为320*80;缩小一倍,此时图片的大小为80*20。
对于图片的放大一倍,则要考虑不同的像素点对显示信号的共用(在这里即为m信号)。由通常的规则,按照顺序,构成一个正方形的每四个相邻的像素点共用一个m信号。同时,在这里对x_vdn以及y_vdn的最后一位判断,并且形成不同的映射规则。具体的映射规则在源代码中给出。
对于图片的缩小,则相对简单的多。此时的映射关系为:
addr=y_vdn*320+x_vdn*2;
3.工程结构与解读
如图,下图为系统的结构框图。
各模块之间的关系为:
__________top.v 工程顶层模块||______clkdiv.v 时钟分频||______my_vga.v 同步信号模块||______rom.xco 像素数据||______ vga_stripes.v vga 显示
说明:顶层模块只是对各模块的调用;时钟分频是用于产生25MHz的扫描信号;同步信号用来产生相应的VGA显示控制信号;rom.xco是IP核,用来存放、输出要显示图片的数据信息。最后一个模块则是显示模块,同时包括对图片的相关变换。各模块的详细说明会在下文中给出。
四、源码清单
1.顶层模块(top.v)
module top(zoom,turn,clk, clr, hs, vs, red, green, blue
);
input zoom;//缩放信号
input turn;//模式改变信号
input clk;//时钟信号
input clr;//复位信号
output hs, vs;//水平和垂直输出
output [2:0] red, green;//红绿蓝三色输出
output [1:0] blue;
wire clk25;
wire [9:0] hc, vc;
wire vidon;
wire [27:0] cntdyn;
wire [7:0] m;
wire [12:0] addr;
clkdiv u1(
.mclk(clk),
.clr(clr),
.clk25(clk25)
);//u1为2分频程序,使时钟信号为25MHz
my_vga u2(
.clk(clk25),
.clr(clr),
.hs(hs),
.vs(vs),
.hc(hc),
.vc(vc),
.vidon(vidon),
.cntdyn(cntdyn)
);//u2为160*40VGA图像显示程序
//----160*40-----xilinx------
rom u3(
.clka(clk25), // input clka
.addra(addr), // input [12 : 0] addra
.douta(m) // output [7 : 0] douta
);
//----160*40-----xilinx------u3为ROM
您可能关注的文档
- 湖南省长望浏宁四县市2016年3月高三模拟考试 语文.doc
- 湖南省株洲市二中2016届高三第三次月考语文.doc
- 湖南语文4年级上册21.小巷人家.ppt
- 湖南语文4年级上册22.美丽的兴凯湖.ppt
- 湖南语文二年级17.神农尝百草.ppt
- 湖南语文二年级18.聪明的小包拯.ppt
- 湖南语文二年级上册23.太阳是大家的.ppt
- 湖南中小河流域治理-浆砌石、混凝土系列.ppt
- 湖上寓居杂咏.ppt
- 湖心亭看雪(飞).ppt
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
原创力文档

文档评论(0)