基于Verilog的VGA显示控制.doc
《基于Verilog的VGA显示控制.doc》由会员分享,可在线阅读,更多相关《基于Verilog的VGA显示控制.doc(9页珍藏版)》请在三一办公上搜索。
1、一、VGA时序下面的图是本人画了一个晚上的结果,个人认为能够比较详细的阐述VGA的信号时序。VGA的时序根据不同的显示分辨率和刷新频率会有变化,具体各种类型的时序信息可以参考下面的网站,这里非常详细的说明的每一种显示模式的VGA时序信息。二、VGA电平VSYNC,HSYNC为标准TTL电平,0V3.3V。RGB的电平在0V0.7V之间(0V为黑色,0.7V为全色)。三、程序顶层框图VGA产生行同步(HSYNC),场同步信号(VSYNC),并产生每个像素的地址输入单口ROM(显存)中,ROM输出该点需要显示的颜色值。四、单口ROM(显存)设计程序的显示模式为800*600,72Hz刷新频率,像素
2、频率为50MHz。每个像素需要显示的颜色存储在单口RAM中,每种颜色用8个字节表示,则如果要显示800*600分辨率,则需要800*600字节(480KB)的单口ROM,由于FPGA内部没有这么大的RAM(我用的是ep2c8),因此我把屏幕上100*100个像素组成的矩形作为一个逻辑像素(即显示同一种颜色),这样只要8*6字节(48字节),用FPGA自带的RAM是很容易实现的。ROM中颜色存储地址表将全屏划分成8*6的方格,每个方格的颜色存储在ROM中,VGA控制器不断产生行坐标(ROM水平地址)和场坐标(ROM垂直地址),最后组合成ROM实际地址输入ROM中,ROM输出该地址的颜色值,显示在
3、LCD中。五、程序设计VGA控制器程序module VGA(clk,rst_n,hsync,vsync,vga_r,vga_g,vga_b);input clk; /50MHzinput rst_n; /复位信号output hsync; /行同步信号output vsync; /场同步信号/ R、G、B信号输出output1:0 vga_r;output2:0 vga_g;output2:0 vga_b;/-reg10:0 x_cnt; /行坐标(这里包括了行同步、后沿、有效数据区、前沿)reg9:0 y_cnt; /列坐标(这里包括了场同步、后沿、有效数据区、前沿)reg5:0 Xcolo
4、radd;reg2:0 Ycoloradd;parameter Left = 184, PixelWidth = 100, Top = 29; always (posedge clk or negedge rst_n) if(!rst_n) x_cnt = 10d0; else if(x_cnt = 11d1040) x_cnt = 10d0; /行计数记到1040 else x_cnt = x_cnt+1b1;always (posedge clk or negedge rst_n)/产生行地址(ROM水平地址) if(!rst_n) Xcoloradd = Left & x_cnt Lef
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Verilog VGA 显示 控制

链接地址:https://www.31ppt.com/p-4143130.html