名称:VGA彩色信号显示控制器设计Verilog代码Quartus仿真
软件:Quartus
语言:Verilog
代码功能:
VGA彩色信号显示控制器设计
设计要求:
1.输入量为式选择键MD,时钟信号CLK,选用实验箱中的13MHZ轴出量为VGA显示器的场同步信号VS,行同步信号HS,以及彩色信号R、G、B;
2.根据VGA工业标准,产生正确的行、场扫描信号;
3.每按动一次模式选择键MD,输出全屏改安一种颜色,循环显示颜色分别为:黑色、蓝色、红色品红、绿色、青色、黄色、白色行场扫描信号可以通过设配计数器获得;颜色数据可以由程序生成;
4.将顶层文件下载至实验箱中的核心芯片EP1C3T144C8中,利用实验箱上面的按键、时钟信号和VGA接口、VGA显示器,进行演示。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. 管脚分配
6. 仿真图
整体仿真图
由于设置的VGA显示分辨率为640 x 480,行同步信号累计525个后才会有场同步信号,由于quartus仿真时间有限,没有仿真到场同步信号的变化。
VGA同步信号产生模块
由于设置的VGA显示分辨率为640 x 480,行同步信号累计525个后才会有场同步信号,由于quartus仿真时间有限,没有仿真到场同步信号的变化。
RGB图像信号模块
部分代码展示:
//VGA彩色信号显示控制器设计 //?1.?输入量为模式选择键MD,时钟信号CLK,选用实验箱中的13MHZ。输出量为VGA显示器的场同步信号VS,行同步信号HS,以及彩色信号R、G、B。 //?2.?根据VGA工业标准,产生正确的行、场扫描信号; //?3.每按动一次模式选择键MD,输出全屏改变一种颜色,循环显示颜色分别为:黑色、蓝色、红色、品红、绿色、青色、黄色、白色。 //?行场扫描信号可以通过设置计数器获得;颜色数据可以由程序生成; module?VGA( input?clk,//时钟选用实验箱中的13MHZ input?rst,//复位 input?MD,//模式选择键MD,每按动一次模式选择键MD,输出全屏改变一种颜色 output?VS,//场同步信号VS output?HS,//行同步信号HS output?[3:0]?R,//彩色信号R output?[3:0]?G,//彩色信号G output?[3:0]?B?//彩色信号B ); wire??video_on;//图像有效信号 //VGA同步模块 vga_sync????i_vga_sync( .clk(clk),//时钟? .rst(rst),?//复位 .hsync(HS),//行同步信号HS .vsync(VS),?//场同步信号VS .video_on(video_on)//图像有效信号 );
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=571
403