注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
xianyunyehe216的个人空间 https://home.eeworld.com.cn/space-uid-365922.html [收藏] [复制] [分享] [RSS]
日志

vga 帧产生 代码 不解!

已有 519 次阅读2011-10-4 11:27

reg [16:0] pixelcnt;
reg [4:0] hscnt;
reg [11:0] hscount;
reg [2:0] hscnttemp;
reg vga640;

wire hs_temp;
assign hs_temp=hs;
always@(posedge tile1_txusrclk20_i)
begin
hscnttemp[0] <= hs_temp;
hscnttemp[1] <= hscnttemp[0];
hscnttemp[2] <= hscnttemp[1];
end

always@(posedge tile1_txusrclk20_i)
begin
if(hscnttemp[2:1]==2'b10)
hscnt <= hscnt+1;
else if(hscnt==5'b10000)
hscnt <= 5'b00000;
end
always@(posedge tile1_txusrclk20_i)
begin
if(hscnt<5'b10000)
pixelcnt <= pixelcnt+1;
else begin
if(hscnt==5'b10000) begin
if(pixelcnt[16]==1) begin
hscount <= pixelcnt[16:5];
vga640 <= 1'b1;
pixelcnt <= {17{1'b0}};
end
else begin
hscount <= pixelcnt[15:4]-1;
vga640 <= 1'b0;
pixelcnt <= {(17){1'b0}};
end
end
else pixelcnt <= {(17){1'b0}};
end
end
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章