华科-基于fpga的vga显示实验

华科-基于fpga的vga显示实验

ID:1258606

大小:51.00 KB

页数:20页

时间:2017-11-09

华科-基于fpga的vga显示实验_第1页
华科-基于fpga的vga显示实验_第2页
华科-基于fpga的vga显示实验_第3页
华科-基于fpga的vga显示实验_第4页
华科-基于fpga的vga显示实验_第5页
资源描述:

《华科-基于fpga的vga显示实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、电子线路测试与实验报告基于FPGA的VGA显示实验姓名:专业班级:光电1208学号:U2012一、实验要求功能要求:利用Basys2实验板实现图片在VGA接口显示器上的显示。基本要求:1)实现240*160以上像素的图片在VGA接口显示器上的显示;2)利用算法实现特定图片在VGA接口显示器上的放大、缩小旋转及其他动作的自动变换。二、实验具体目标1.首先实现特定图片在显示器上的显示;2.图片自动旋转90度;3.实现图片的放大与缩小,同样通过一个按键实现;4.添加复位键,按下复位键后图片返回最初的状态。三、实验原理1.VGA的显示原理在基于FPGA的VGA控制中,只需考虑行同步信号(HS),场

2、同步信号(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对图片的缩放操作对图片

3、的缩放操作则只考虑以下两种变化,即放大一倍,此时图片的大小为320*80;缩小一倍,此时图片的大小为80*20。对于图片的放大一倍,则要考虑不同的像素点对显示信号的共用(在这里即为m信号)。由通常的规则,按照顺序,构成一个正方形的每四个相邻的像素点共用一个m信号。同时,在这里对x_vdn以及y_vdn的最后一位判断,并且形成不同的映射规则。具体的映射规则在源代码中给出。对于图片的缩小,则相对简单的多。此时的映射关系为:addr=y_vdn*320+x_vdn*2;3.工程结构与解读如图,下图为系统的结构框图。各模块之间的关系为:__________top.v工程顶层模块

4、

5、______cl

6、kdiv.v时钟分频

7、

8、______my_vga.v同步信号模块

9、

10、______rom.xco像素数据

11、

12、______vga_stripes.vvga显示说明:顶层模块只是对各模块的调用;时钟分频是用于产生25MHz的扫描信号;同步信号用来产生相应的VGA显示控制信号;rom.xco是IP核,用来存放、输出要显示图片的数据信息。最后一个模块则是显示模块,同时包括对图片的相关变换。各模块的详细说明会在下文中给出。四、源码清单1.顶层模块(top.v)moduletop(zoom,turn,clk,clr,hs,vs,red,green,blue);inputzoom;//缩放信号inputt

13、urn;//模式改变信号inputclk;//时钟信号inputclr;//复位信号outpuths,vs;//水平和垂直输出output[2:0]red,green;//红绿蓝三色输出output[1:0]blue;wireclk25;wire[9:0]hc,vc;wirevidon;wire[27:0]cntdyn;wire[7:0]m;wire[12:0]addr;clkdivu1(.mclk(clk),.clr(clr),.clk25(clk25));//u1为2分频程序,使时钟信号为25MHzmy_vgau2(.clk(clk25),.clr(clr),.hs(hs),.vs(v

14、s),.hc(hc),.vc(vc),.vidon(vidon),.cntdyn(cntdyn));//u2为160*40VGA图像显示程序//----160*40-----xilinx------romu3(.clka(clk25),//inputclka.addra(addr),//input[12:0]addra.douta(m)//output[7:0]douta);//----160*40-----xilinx------u3为ROM的IP核,功能为存储、输出图片vga_stripesu4(.clr(clr),.zoom(zoom),.turn(turn),.vidon(vido

15、n),.m(m),.hc(hc),.vc(vc),.red(red),.green(green),.blue(blue),.cntdyn(cntdyn),.addr(addr));//u4对图像的显示进行各种操作endmodule说明:顶层模块比较简单,只是对各分模块的调用。2.时钟分频模块(clkdiv.v)信号模式描述mclkInput主时钟输入clrInput复位键clk25output输出25MHz时钟modul

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。