资源描述:
《vga_字符显示(至芯X)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、`timescale1ns/1psmodulevga(clk_25m,rst_n,hsync,vsync,vga_r,vga_g,vga_b,);inputclk_25m;inputrst_n;outputhsync;outputvsync;output[2:0]vga_r;output[2:0]vga_g;output[1:0]vga_b;//--------------------------------------------------reg[9:0]x_cnt;reg[9:0]y_cnt;always@(posedgeclk_25mornegedg
2、erst_n)if(!rst_n)x_cnt<=10'd0;elseif(x_cnt==10'd799)x_cnt<=10'd0;elsex_cnt<=x_cnt+1'b1;always@(posedgeclk_25mornegedgerst_n)if(!rst_n)y_cnt<=10'd0;elseif(y_cnt==10'd524)y_cnt<=10'd0;elseif(x_cnt==10'd799)y_cnt<=y_cnt+1'b1;//--------------------------------------------------reghsync
3、_r,vsync_r;always@(posedgeclk_25mornegedgerst_n)if(!rst_n)hsync_r<=1'b1;elseif(x_cnt==10'd0)hsync_r<=1'b0;elseif(x_cnt==10'd96)hsync_r<=1'b1;always@(posedgeclk_25mornegedgerst_n)if(!rst_n)vsync_r<=1'b1;elseif(y_cnt==10'd0)vsync_r<=1'b0;elseif(y_cnt==10'd2)vsync_r<=1'b1;assignhsync=
4、hsync_r;assignvsync=vsync_r;//--------------------------------------------------regvalid_yr;always@(posedgeclk_25mornegedgerst_n)if(!rst_n)valid_yr<=1'b0;elseif(y_cnt==10'd32)valid_yr<=1'b1;elseif(y_cnt==10'd512)valid_yr<=1'b0;wirevalid_y=valid_yr;regvalid_r;always@(posedgeclk_25mo
5、rnegedgerst_n)if(!rst_n)valid_r<=1'b0;elseif((x_cnt==10'd141)&&valid_y)valid_r<=1'b1;elseif((x_cnt==10'd781)&&valid_y)valid_r<=1'b0;wirevalid=valid_r;wire[9:0]y_dis;assigny_dis=y_cnt-10'd33;//--------------------------------------------------//--------------------------------------
6、------------/*RGB=000oúé?RGB=100oìé?=001à?é?=101×?é?=010?ìé?=110??é?=011?àé?=111°×é?*/parameterchar_line0=40'h0000042000,char_line1=40'h7FFC042000,char_line2=40'h02007FFE00,char_line3=40'h04200420E7,char_line4=40'h0810042042,char_line5=40'h13F8020024,char_line6=40'h3D10010024,char_
7、line7=40'h0100099018,char_line8=40'h0100088818,char_line9=40'h3FF8488418,char_linea=40'h0100480624,char_lineb=40'h0100481424,char_linec=40'h0100881042,char_lined=40'hFFFE0818E7,char_linee=40'h000007F000,char_linef=40'h0000000000;reg[5:0]char_bit;always@(posedgeclk_25mornegedgerst_n
8、)if(!rst_n)char_bit<=6'h1f