|
module VGA(clk,reset,hsync,vsync,vga_r,vga_b,vga_g);
input clk,reset;
output hsync; //?????????
output vsync; //????????????
output vga_r,vga_b,vga_g; //??????
//--------------------------------------------------
reg[10:0]x_cnt; //??X???
reg[9:0]y_cnt; //??Y???
always@(posedge clk or negedge reset)
if(!reset) x_cnt <= 11'd1;
else if(x_cnt==11'd1040) x_cnt <= 11'd1;
else x_cnt <= x_cnt+1'b1;
always@(posedge clk or negedge reset)
if(!reset) y_cnt <= 10'd1;
else if(y_cnt==10'd666) y_cnt <= 10'd1;
else if(x_cnt==11'd1040) y_cnt <= y_cnt+1'b1;
//-------------------------------------------------
reg vsync_r,hsync_r;
always@(posedge clk or negedge reset)
begin
if(!reset) hsync_r=1'b1;
else if(x_cnt==11'd1) hsync_r <= 1'b0;
else if(x_cnt==11'd121) hsync_r <= 1'b1;
end
always@(posedge clk or negedge reset)
begin
if(!reset) vsync_r=1'b1;
else if(y_cnt==10'd1) vsync_r=1'b0;
else if(y_cnt==10'd7) vsync_r=1'b1;
end
assign hsync = hsync_r;
assign vsync = vsync_r;
assign vga_r = 1'b1;
assign vga_g = 1'b1;
assign vga_b = 1'b0;
endmodule
屏幕出来就是黑色的,不管三基色的端口赋值0还是1 都出来没变化。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|