/*学习VGA显示原理,显示彩条信号。
连接开发板的VGA接口和电脑显示器,
拨码开关1,2同时不上拨, 则显示8色方格(棋盘格)
拨码开关1抬上去,2不上拨,则显示变换方向的8色方格(棋盘格)
拨码开关1,2同时拨上ON,则显示8色横条
拨码开关1不拨,2拨上ON,则显示8色竖条
*/
module VGA(
clock,
switch,
disp_RGB,
hsync,
vsync
);
input clock; //系统输入时钟 50MHz
input [1:0]switch;
output [2:0]disp_RGB; //VGA数据输出
output hsync; //VGA行同步信号
output vsync; //VGA场同步信号
reg [9:0] hcount; //VGA行扫描计数器
reg [9:0] vcount; //VGA场扫描计数器
reg [2:0] data;
reg [2:0] h_dat;
reg [2:0] v_dat;
//reg [9:0] timer;
reg flag;
wire hcount_ov;
wire vcount_ov;
wire dat_act;
wire hsync;
wire vsync;
reg vga_clk;
//VGA行、场扫描时序参数表
para
连接开发板的VGA接口和电脑显示器,
拨码开关1,2同时不上拨, 则显示8色方格(棋盘格)
拨码开关1抬上去,2不上拨,则显示变换方向的8色方格(棋盘格)
拨码开关1,2同时拨上ON,则显示8色横条
拨码开关1不拨,2拨上ON,则显示8色竖条
*/
module VGA(
clock,
switch,
disp_RGB,
hsync,
vsync
);
input clock; //系统输入时钟 50MHz
input [1:0]switch;
output [2:0]disp_RGB; //VGA数据输出
output hsync; //VGA行同步信号
output vsync; //VGA场同步信号
reg [9:0] hcount; //VGA行扫描计数器
reg [9:0] vcount; //VGA场扫描计数器
reg [2:0] data;
reg [2:0] h_dat;
reg [2:0] v_dat;
//reg [9:0] timer;
reg flag;
wire hcount_ov;
wire vcount_ov;
wire dat_act;
wire hsync;
wire vsync;
reg vga_clk;
//VGA行、场扫描时序参数表
para