- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子线路测试与实验报告
基于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
您可能关注的文档
- 《医技科室与临床科室沟通》.doc
- 《医技科室与临床科室沟通记录本》.doc
- 《医政管理培训 (黄)》.ppt
- 《医用化学 第十章 烃》.ppt
- 《医师定考人文医学(一)》.doc
- 《医用化学基础电解质溶液1》.ppt
- 《医用口罩的相关知识外科口罩版》.ppt
- 《医学遗传学章染色体病1》.ppt
- 《医用气体工程知识》.ppt
- 《医用物理学03章机械振动和机械波》.ppt
- 河南省郑州市第一中学2017-2018学年高一下学期周测物理试题(325)扫描版含答案.doc
- 山西省怀仁县第一中学2017-2018学年高二下学期第一次月考生物试题扫描版.doc
- 河南省六市高三下学期第一次联考试题(3月)理科综合扫描版含答案.doc
- 四川省高三全国Ⅲ卷冲刺演练(一)文综地理试卷扫描版含答案.doc
- 河南省洛阳市高三第二次统考文综试卷扫描版含答案.doc
- 甘肃省靖远县高三下学期第二次联考理科综合试题扫描版含答案.doc
- 问题导学法在办公场景中的实施策略及效果评估.docx
- 退休后的个人品牌打造与传播策略.docx
- 问题解决在办公流程优化中的应用.docx
- 问题导向的办公环境创新设计.docx
最近下载
- 牛羊生产及牛羊疾病防治技术-毛用羊饲养管理精品课件.ppt VIP
- 07MS101-2室外给水管道附属构筑物.docx VIP
- 新型材料有限公司建设项目验收后变动环境影响分析.pdf
- 2024-2025学年小学美术一年级下册(2024)湘美版(2024)教学设计合集.docx
- 道德与法治开学第一课.pptx VIP
- 2023年重庆市普通高校专升本考试 大学英语 试卷及答案.pdf VIP
- (童晨涛)SS型电力机车主变压器特点.doc VIP
- 部编版小升初新七年级语文暑假衔接讲义第07讲:万世师表——《论语》(学生版+解析).docx VIP
- 读读童谣和儿歌(全四册) .pdf VIP
- Unit 1 Taking a Training Course 单元教学设计 中职高二英语高教版拓展模块.docx
文档评论(0)