vga 帧产生 代码 不解!

2019-03-25 10:00发布

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 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。