1.原理
场同步信号的单位是像素点
场同步信号的单位是一行
@60的含义是每秒钟刷新60帧图像
全0表示黑色
2.1 CLK_gen.v
module CLK_gen(
input wire sys_clk ,
input wire sys_rst_n ,
output wire CLK_out ,
output wire locked
);
parameter STATE=1'b0;
reg [1:0] cnt;
reg flag_clk;
assign locked=STATE;
assign CLK_out=flag_clk;
always@(posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n==1'b0)
cnt<=2'b0;
else if(cnt==2'd1)
cnt<=2'b0;
else
cnt<=cnt+1'b1;
always@(posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n==1'b0)
flag_clk<=1'b0;
else if(cnt==2'd1)
flag_clk<=1'b1;
else
flag_clk<=1'b0;
endmodule
2.2 Vga_ctrl.v
module Vga_ctrl(
input wire Vga_clk ,
input wire sys_rst_n ,
input wire [15:0] Pix_data ,
output wire [9:0] Pix_x ,
output wire [9:0] Pix_y ,
output wire [15:0] rgb ,
output wire hsync ,
output wire vsync
);
parameter H_SYNC=10'd96 ,
H_BACK=10'd40 ,
H_LEFT=10'd8 ,
H_VALID=10'd640 ,
H_RIGHT=10'd8 ,
H_FRONT=10'd8 ,
H_TOTAL=10'd800 ;
parameter V_SYNC=10'd2 ,
V_BACK=10'd25 ,
V_TOP=10'd8 ,
V_VALID=10'd480 ,
V