基于FPGA的VGA显示文字和动态数字基础例程,进而动态显示数据,类似温湿度等
基于FPGA的VGA显示文字和数字
- 前言
- 一、VGA显示参数
- 二、字模生成
- 三、代码分析
- 1.vga_char顶层
- 2.vga_ctrl驱动文件
- 3.vga_pic数据准备文件
- 总结
前言
结合正点原子以及野火的基础例程,理解了VGA本身基本协议,VGA本身显示像素为640*480,因此注意生成文字或者数字的字模不要太大。本文以VGA显示文字“心率测试”,以及数字“68”
本文不再对VGA驱动的编写作过多叙述,而是在例程的基础上进行修改。
一、VGA显示参数
显示方式从左到右,从上到下。
显示模式:640x480@60
640x480是指VGA的分辨率,640是指有效显示图像每一行有640个像素点,480是指每一帧图像有480行,640 * 480 = 307200 ≈ 300000,每一帧图片包含约30万个像素点,之前某品牌手机广告上所说的30万像素指的就是这个;@60是指VGA显示图像的刷新频率,60就是指VGA显示器每秒刷新图像60次,即每秒钟需要显示60帧图像。
时钟(MHz):25.175MHz
这是VGA显示的工作时钟,像素点扫描频率。
具体的时钟计算流程野火教程中有讲解。
二、字模生成
如果要显示文字或者数字,前提是要生成字模,通过字模软件把字模导出来。关键在于控制字模数组的长宽。
比如:生成“你”这个字的字模,选用的想字体点阵大小是6464
所以关键在于控制输出字模数组的宽度和深度。因为这个你字我们设置的是6464的,所以输出的数组也要是64*64的。
如何进行修改呢,**主要是改这个每行显示数据这,**点阵数决定了你每行的输出。
输出正确的数组格式为:
因为输出的是16进制,所以横向看起来很窄,换成2进制的话就是64位了。
但是如果你设置不对,输出的数组就不是6464的,到时候显示就会有问题。
错误案例:
显示数据也是同样的道理,但是注意,即使你设置数字的点阵大小也是6464,但是实际数字的点阵大小只需要32*64,英文字母跟数字都只需要文字的一半宽度。因此生成数组要注意,单个字母和数字只需要输出32*64即可。
比如显示数字1
这样生成的数组就是32*64了:
生成完字模之后,就需要把字模数据放到代码里面的数组进行扫描读取即可。
三、代码分析
顶层文件:
乱码,建议去下载野火科技的VGA例程,然后对应修改pic部分即可。
1.vga_char顶层
`timescale 1ns/1ns
//
// Company: yehuo 野火科技
// Engineer:
//
// Create Date: 2025/05/03 16:40:01
// Design Name:
// Module Name: top
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//module vga_char(input wire sys_clk , //杈撳叆宸ヤ綔鏃堕挓,棰戠巼50MHzinput wire rst_n , //杈撳叆澶嶄綅淇″彿,浣庣數骞虫湁鏁?input wire vga_clk ,input wire [3 :0] HEART_data_h,input wire [3 :0] HEART_data_l,input wire [3 :0] HEART_data_w,output wire hsync , //杈撳嚭琛屽悓姝ヤ俊鍙?output wire vsync , //杈撳嚭鍦哄悓姝ヤ俊鍙?output wire [15:0] rgb //杈撳嚭鍍忕礌淇℃伅);//********************************************************************//
//****************** Parameter and Internal Signal *******************//
//********************************************************************////wire definewire [9:0] pix_x ; //VGA鏈夋晥鏄剧ず鍖哄煙X杞村潗鏍?
wire [9:0] pix_y ; //VGA鏈夋晥鏄剧ず鍖哄煙Y杞村潗鏍?
wire [15:0] pix_data; //VGA鍍忕礌鐐硅壊褰╀俊鎭?//------------- vga_ctrl_inst -------------
vga_ctrl vga_ctrl_inst
(.vga_clk (vga_clk ), //杈撳叆宸ヤ綔鏃堕挓,棰戠巼25MHz,1bit.sys_rst_n (rst_n ), //杈撳叆澶嶄綅淇″彿,浣庣數骞虫湁鏁?,1bit.pix_data (pix_data ), //杈撳叆鍍忕礌鐐硅壊褰╀俊鎭?,16bit.pix_x (pix_x ), //杈撳嚭VGA鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐筙杞村潗鏍?,10bit.pix_y (pix_y ), //杈撳嚭VGA鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐筜杞村潗鏍?,10bit.hsync (hsync ), //杈撳嚭琛屽悓姝ヤ俊鍙?,1bit.vsync (vsync ), //杈撳嚭鍦哄悓姝ヤ俊鍙?,1bit.rgb (rgb ) //杈撳嚭鍍忕礌鐐硅壊褰╀俊鎭?,16bit
);//------------- vga_pic_inst -------------
vga_pic vga_pic_inst
(.vga_clk (vga_clk ), //杈撳叆宸ヤ綔鏃堕挓,棰戠巼25MHz,1bit.sys_rst_n (rst_n ), //杈撳叆澶嶄綅淇″彿,浣庣數骞虫湁鏁?,1bit.pix_x (pix_x ), //杈撳叆VGA鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐筙杞村潗鏍?,10bit.pix_y (pix_y ), //杈撳叆VGA鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐筜杞村潗鏍?,10bit.HEART_data_h(HEART_data_h),.HEART_data_l(HEART_data_l),.HEART_data_w(HEART_data_w), .pix_data (pix_data ) //杈撳嚭鍍忕礌鐐硅壊褰╀俊鎭?,16bit);endmodule
2.vga_ctrl驱动文件
`timescale 1ns/1ns
//
// Company: yehuo 野火科技
// Engineer:
//
// Create Date: 2025/05/03 16:40:01
// Design Name:
// Module Name: top
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//module vga_ctrl
(input wire vga_clk , //杈撳叆宸ヤ綔鏃堕挓,棰戠巼25MHzinput wire sys_rst_n , //杈撳叆澶嶄綅淇″彿,浣庣數骞虫湁鏁�input wire [15:0] pix_data , //杈撳叆鍍忕礌鐐硅壊褰╀俊鎭�output wire [9:0] pix_x , //杈撳嚭VGA鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐筙杞村潗鏍�output wire [9:0] pix_y , //杈撳嚭VGA鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐筜杞村潗鏍�output wire hsync , //杈撳嚭琛屽悓姝ヤ俊鍙�output wire vsync , //杈撳嚭鍦哄悓姝ヤ俊鍙�output wire [15:0] rgb //杈撳嚭鍍忕礌鐐硅壊褰╀俊鎭�);//********************************************************************//
//****************** Parameter and Internal Signal *******************//
//********************************************************************////parameter define
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_BOTTOM = 10'd8 , //鍦烘椂搴忎笅杈规V_FRONT = 10'd2 , //鍦烘椂搴忓墠娌�V_TOTAL = 10'd525 ; //鍦烘壂鎻忓懆鏈�//wire define
wire rgb_valid ; //VGA鏈夋晥鏄剧ず鍖哄煙
wire pix_data_req ; //鍍忕礌鐐硅壊褰╀俊鎭姹備俊鍙�//reg define
reg [9:0] cnt_h ; //琛屽悓姝ヤ俊鍙疯鏁板櫒
reg [9:0] cnt_v ; //鍦哄悓姝ヤ俊鍙疯鏁板櫒//********************************************************************//
//***************************** Main Code ****************************//
//********************************************************************////cnt_h:琛屽悓姝ヤ俊鍙疯鏁板櫒
always@(posedge vga_clk or negedge sys_rst_n)if(sys_rst_n == 1'b0)cnt_h <= 10'd0 ;else if(cnt_h == H_TOTAL - 1'd1)cnt_h <= 10'd0 ;elsecnt_h <= cnt_h + 1'd1 ;//hsync:琛屽悓姝ヤ俊鍙�
assign hsync = (cnt_h <= H_SYNC - 1'd1) ? 1'b1 : 1'b0 ;//cnt_v:鍦哄悓姝ヤ俊鍙疯鏁板櫒
always@(posedge vga_clk or negedge sys_rst_n)if(sys_rst_n == 1'b0)cnt_v <= 10'd0 ;else if((cnt_v == V_TOTAL - 1'd1) && (cnt_h == H_TOTAL-1'd1))cnt_v <= 10'd0 ;else if(cnt_h == H_TOTAL - 1'd1)cnt_v <= cnt_v + 1'd1 ;elsecnt_v <= cnt_v ;//vsync:鍦哄悓姝ヤ俊鍙�
assign vsync = (cnt_v <= V_SYNC - 1'd1) ? 1'b1 : 1'b0 ;//rgb_valid:VGA鏈夋晥鏄剧ず鍖哄煙
assign rgb_valid = (((cnt_h >= H_SYNC + H_BACK + H_LEFT)&& (cnt_h < H_SYNC + H_BACK + H_LEFT + H_VALID))&&((cnt_v >= V_SYNC + V_BACK + V_TOP)&& (cnt_v < V_SYNC + V_BACK + V_TOP + V_VALID)))? 1'b1 : 1'b0;//pix_data_req:鍍忕礌鐐硅壊褰╀俊鎭姹備俊鍙�,瓒呭墠rgb_valid淇″彿涓�涓椂閽熷懆鏈�
assign pix_data_req = (((cnt_h >= H_SYNC + H_BACK + H_LEFT - 1'b1)&& (cnt_h < H_SYNC + H_BACK + H_LEFT + H_VALID - 1'b1))&&((cnt_v >= V_SYNC + V_BACK + V_TOP)&& (cnt_v < V_SYNC + V_BACK + V_TOP + V_VALID)))? 1'b1 : 1'b0;//pix_x,pix_y:VGA鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐瑰潗鏍�
assign pix_x = (pix_data_req == 1'b1)? (cnt_h - (H_SYNC + H_BACK + H_LEFT - 1'b1)) : 10'h3ff;
assign pix_y = (pix_data_req == 1'b1)? (cnt_v - (V_SYNC + V_BACK + V_TOP)) : 10'h3ff;//rgb:杈撳嚭鍍忕礌鐐硅壊褰╀俊鎭�
assign rgb = (rgb_valid == 1'b1) ? pix_data : 16'b0 ;endmodule
3.vga_pic数据准备文件
我是用来显示心率数据的,所以我设置的是4个文字,所以长是64*4=256 宽是64
后面数字显示3位,我是一位一位的显示,每一次显示都是32*64的
如果你只想验证显示固定数字,只需要把HEART_data_h和 HEART_data_l赋值为固定数字即可。
最后注意工作时钟50Mhz,VGA工作时钟25MHz,用一个锁相环ip核产生一下就行。
`timescale 1ns/1ns
//
// Company: yehuo 野火科技
// Engineer:
//
// Create Date: 2025/05/03 16:40:01
// Design Name:
// Module Name: top
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//
module vga_pic
(input wire vga_clk , input wire sys_rst_n , (*mark_debug = "true"*) input wire [3 :0] HEART_data_h,(*mark_debug = "true"*) input wire [3 :0] HEART_data_l,(*mark_debug = "true"*)input wire [3 :0] HEART_data_w,(*mark_debug = "true"*)input wire [9:0] pix_x , //杈撳叆鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐筙杞村潗鏍?(*mark_debug = "true"*)input wire [9:0] pix_y , //杈撳叆鏈夋晥鏄剧ず鍖哄煙鍍忕礌鐐筜杞村潗鏍?output reg [15:0] pix_data //杈撳嚭鍍忕礌鐐硅壊褰╀俊鎭?
);//********************************************************************//
//****************** Parameter and Internal Signal *******************//
//********************************************************************//
//parameter define
parameter CHAR_B_H= 10'd80 , //瀛楃寮?濮媂杞村潗鏍?CHAR_B_V= 10'd208 ; //瀛楃寮?濮媃杞村潗鏍?parameter CHAR_C_H= 10'd360 , //鏁板瓧寮?濮媂杞村潗鏍?CHAR_C_V= 10'd208 ; //鏁板瓧寮?濮媃杞村潗鏍?parameter CHAR_W = 10'd256 , //瀛楃瀹藉害CHAR_H = 10'd64 ; //瀛楃楂樺害parameter CHARC_W = 10'd192 , //瀛楃瀹藉害CHARC_H = 10'd32 ; //瀛楃楂樺害parameter BLACK = 16'h0000, //榛戣壊WHITE = 16'hFFFF, //鐧借壊GOLDEN = 16'hFEC0; //閲戣壊//wire define
(*mark_debug = "true"*)reg [9:0] char_x ; //瀛楃鏄剧ずX杞村潗鏍?
(*mark_debug = "true"*)reg [9:0] char_y ; //瀛楃鏄剧ずY杞村潗鏍?//reg define
//reg define
reg [255:0] char [63:0] ; //字符数据
reg [31:0] char_0 [63:0] ; //字符0数据
reg [31:0] char_1 [63:0] ; //字符0数据
reg [31:0] char_2 [63:0] ; //字符0数据
reg [31:0] char_3 [63:0] ; //字符0数据
reg [31:0] char_4 [63:0] ; //字符0数据
reg [31:0] char_5 [63:0] ; //字符0数据
reg [31:0] char_6 [63:0] ; //字符0数据
reg [31:0] char_7 [63:0] ; //字符0数据
reg [31:0] char_8 [63:0] ; //字符0数据
reg [31:0] char_9 [63:0] ; //字符0数据reg [256:0] char6 [15:0] ; //字符0数据reg [31:0] char_h [63:0] ; //字符0数据
reg [31:0] char_l [63:0] ; //字符0数据
reg [31:0] char_w [63:0] ; //字符0数据
//********************************************************************//
//***************************** Main Code ****************************//
//********************************************************************//
//char:字符数据//瀛楃鏄剧ず鍧愭爣
always@(*)
beginif((((pix_x >= CHAR_B_H) && (pix_x < (CHAR_B_H + CHAR_W)))&& ((pix_y >= CHAR_B_V) && (pix_y < (CHAR_B_V + CHAR_H)))))beginchar_x<=pix_x - CHAR_B_H;endelse if((((pix_x >= CHAR_C_H) && (pix_x < (CHAR_C_H + 32)))&& ((pix_y >= CHAR_C_V) && (pix_y < (CHAR_C_V +64)))))beginchar_x<=pix_x - CHAR_C_H;endelse if((((pix_x >= 400) && (pix_x < (400 + 32)))&& ((pix_y >= CHAR_C_V) && (pix_y < (CHAR_C_V +64)))))beginchar_x<=pix_x - 400;endelse if((((pix_x >= 440) && (pix_x < (440 + 32)))&& ((pix_y >= CHAR_C_V) && (pix_y < (CHAR_C_V +64)))))beginchar_x<=pix_x - 440;endelse beginchar_x<=10'h3FF;end
endalways@(*)
beginif( (((pix_x >= CHAR_B_H) && (pix_x < (CHAR_B_H + CHAR_W))) && ((pix_y >= CHAR_B_V) && (pix_y < (CHAR_B_V + CHAR_H)))) )beginchar_y<=pix_y - CHAR_B_V;endelse if( (((pix_x >= CHAR_C_H) && (pix_x < (CHAR_C_H + 32))) && ((pix_y >= CHAR_C_V) && (pix_y < (CHAR_C_V + 64)))))beginchar_y<=pix_y - CHAR_C_V;endelse if( (((pix_x >= 400) && (pix_x < (400 + 32))) && ((pix_y >= CHAR_C_V) && (pix_y < (CHAR_C_V + 64)))))beginchar_y<=pix_y - 400;endelse if( (((pix_x >= 440) && (pix_x < (440 + 32))) && ((pix_y >= CHAR_C_V) && (pix_y < (CHAR_C_V + 64)))))beginchar_y<=pix_y - 440;endelse beginchar_y<=10'h3FF;end
end//char:0字符数据
always@(posedge vga_clk)
begincase(HEART_data_h)0:begin
char_l[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h003FC000;
char_w[11] <= 32'h00FFF000;
char_w[12] <= 32'h01F8F800;
char_w[13] <= 32'h03E07C00;
char_w[14] <= 32'h07E03C00;
char_w[15] <= 32'h07C03E00;
char_w[16] <= 32'h0FC01F00;
char_w[17] <= 32'h0F801F00;
char_w[18] <= 32'h1F801F00;
char_w[19] <= 32'h1F801F80;
char_w[20] <= 32'h1F000F80;
char_w[21] <= 32'h1F000F80;
char_w[22] <= 32'h3F000F80;
char_w[23] <= 32'h3F000FC0;
char_w[24] <= 32'h3F000FC0;
char_w[25] <= 32'h3F000FC0;
char_w[26] <= 32'h3F000FC0;
char_w[27] <= 32'h3F000FC0;
char_w[28] <= 32'h3F000FC0;
char_w[29] <= 32'h3F000FC0;
char_w[30] <= 32'h3F000FC0;
char_w[31] <= 32'h3F000FC0;
char_w[32] <= 32'h3F000FC0;
char_w[33] <= 32'h3F000FC0;
char_w[34] <= 32'h3F000FC0;
char_w[35] <= 32'h3F000F80;
char_w[36] <= 32'h1F000F80;
char_w[37] <= 32'h1F000F80;
char_w[38] <= 32'h1F801F80;
char_w[39] <= 32'h1F801F00;
char_l[40] <= 32'h0F801F00;
char_w[41] <= 32'h0F803E00;
char_w[42] <= 32'h07C03E00;
char_w[43] <= 32'h07E03C00;
char_w[44] <= 32'h03E07C00;
char_w[45] <= 32'h01F8F800;
char_w[46] <= 32'h00FFF000;
char_w[47] <= 32'h003FC000;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;end1:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h00038000;
char_w[11] <= 32'h00078000;
char_w[12] <= 32'h000F8000;
char_w[13] <= 32'h03FF8000;
char_w[14] <= 32'h03FF8000;
char_w[15] <= 32'h001F8000;
char_w[16] <= 32'h000F8000;
char_w[17] <= 32'h000F8000;
char_w[18] <= 32'h000F8000;
char_w[19] <= 32'h000F8000;
char_w[20] <= 32'h000F8000;
char_w[21] <= 32'h000F8000;
char_w[22] <= 32'h000F8000;
char_w[23] <= 32'h000F8000;
char_w[24] <= 32'h000F8000;
char_w[25] <= 32'h000F8000;
char_w[26] <= 32'h000F8000;
char_w[27] <= 32'h000F8000;
char_w[28] <= 32'h000F8000;
char_w[29] <= 32'h000F8000;
char_w[30] <= 32'h000F8000;
char_w[31] <= 32'h000F8000;
char_w[32] <= 32'h000F8000;
char_w[33] <= 32'h000F8000;
char_w[34] <= 32'h000F8000;
char_w[35] <= 32'h000F8000;
char_w[36] <= 32'h000F8000;
char_w[37] <= 32'h000F8000;
char_w[38] <= 32'h000F8000;
char_w[39] <= 32'h000F8000;
char_w[40] <= 32'h000F8000;
char_w[41] <= 32'h000F8000;
char_w[42] <= 32'h000F8000;
char_w[43] <= 32'h000F8000;
char_w[44] <= 32'h000F8000;
char_w[45] <= 32'h001FC000;
char_w[46] <= 32'h03FFFE00;
char_w[47] <= 32'h03FFFE00;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;end2:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h007FE000;
char_w[11] <= 32'h01FFF800;
char_w[12] <= 32'h03E0FC00;
char_w[13] <= 32'h07803E00;
char_w[14] <= 32'h0F003F00;
char_w[15] <= 32'h0F001F00;
char_w[16] <= 32'h1F001F00;
char_w[17] <= 32'h1F001F80;
char_w[18] <= 32'h1F000F80;
char_w[19] <= 32'h1F800F80;
char_w[20] <= 32'h1F800F80;
char_w[21] <= 32'h1F801F80;
char_w[22] <= 32'h0F801F00;
char_w[23] <= 32'h00001F00;
char_w[24] <= 32'h00003F00;
char_w[25] <= 32'h00003E00;
char_w[26] <= 32'h00007C00;
char_w[27] <= 32'h00007C00;
char_w[28] <= 32'h0000F800;
char_w[29] <= 32'h0001F000;
char_w[30] <= 32'h0003E000;
char_w[31] <= 32'h0007C000;
char_w[32] <= 32'h000F8000;
char_w[33] <= 32'h001F0000;
char_w[34] <= 32'h003E0000;
char_w[35] <= 32'h003C0000;
char_w[36] <= 32'h00780000;
char_w[37] <= 32'h00F00000;
char_w[38] <= 32'h01E00180;
char_w[39] <= 32'h03C00380;
char_w[40] <= 32'h07800380;
char_w[41] <= 32'h0F000380;
char_w[42] <= 32'h0F000780;
char_w[43] <= 32'h1E000F80;
char_w[44] <= 32'h3FFFFF00;
char_w[45] <= 32'h3FFFFF00;
char_w[46] <= 32'h3FFFFF00;
char_w[47] <= 32'h3FFFFF00;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;end3:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h007FC000;
char_w[11] <= 32'h01FFF000;
char_w[12] <= 32'h07C1F800;
char_w[13] <= 32'h07807C00;
char_w[14] <= 32'h0F007E00;
char_w[15] <= 32'h0F003E00;
char_w[16] <= 32'h1F003E00;
char_w[17] <= 32'h1F803F00;
char_w[18] <= 32'h1F803F00;
char_w[19] <= 32'h0F803F00;
char_w[20] <= 32'h07003F00;
char_w[21] <= 32'h00003E00;
char_w[22] <= 32'h00003E00;
char_w[23] <= 32'h00003C00;
char_w[24] <= 32'h00007C00;
char_w[25] <= 32'h0001F800;
char_w[26] <= 32'h000FF000;
char_w[27] <= 32'h003FC000;
char_w[28] <= 32'h003FF000;
char_w[29] <= 32'h0001F800;
char_w[30] <= 32'h00007C00;
char_w[31] <= 32'h00003E00;
char_w[32] <= 32'h00001F00;
char_w[33] <= 32'h00001F00;
char_w[34] <= 32'h00000F80;
char_w[35] <= 32'h00000F80;
char_w[36] <= 32'h00000F80;
char_w[37] <= 32'h06000F80;
char_w[38] <= 32'h1F800F80;
char_w[39] <= 32'h1F800F80;
char_w[40] <= 32'h1F800F80;
char_w[41] <= 32'h1F801F00;
char_w[42] <= 32'h1F001F00;
char_w[43] <= 32'h1F003E00;
char_w[44] <= 32'h0F807E00;
char_w[45] <= 32'h07C0FC00;
char_w[46] <= 32'h03FFF000;
char_w[47] <= 32'h00FFC000;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;end4:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h00007800;
char_w[11] <= 32'h0000F800;
char_w[12] <= 32'h0000F800;
char_w[13] <= 32'h0001F800;
char_w[14] <= 32'h0003F800;
char_w[15] <= 32'h0003F800;
char_w[16] <= 32'h0007F800;
char_w[17] <= 32'h000FF800;
char_w[18] <= 32'h000EF800;
char_w[19] <= 32'h001CF800;
char_w[20] <= 32'h003CF800;
char_w[21] <= 32'h0038F800;
char_w[22] <= 32'h0078F800;
char_w[23] <= 32'h0070F800;
char_w[24] <= 32'h00E0F800;
char_w[25] <= 32'h01E0F800;
char_w[26] <= 32'h01C0F800;
char_w[27] <= 32'h0380F800;
char_w[28] <= 32'h0780F800;
char_w[29] <= 32'h0700F800;
char_w[30] <= 32'h0F00F800;
char_w[31] <= 32'h1E00F800;
char_w[32] <= 32'h1C00F800;
char_w[33] <= 32'h3C00F800;
char_w[34] <= 32'h3800F800;
char_w[35] <= 32'h7FFFFFE0;
char_w[36] <= 32'h7FFFFFE0;
char_w[37] <= 32'h0000F800;
char_w[38] <= 32'h0000F800;
char_w[39] <= 32'h0000F800;
char_w[40] <= 32'h0000F800;
char_w[41] <= 32'h0000F800;
char_w[42] <= 32'h0000F800;
char_w[43] <= 32'h0000F800;
char_w[44] <= 32'h0000F800;
char_w[45] <= 32'h0001F800;
char_w[46] <= 32'h003FFFC0;
char_w[47] <= 32'h003FFFC0;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;end
5:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h07FFFF80;
char_w[11] <= 32'h07FFFF00;
char_w[12] <= 32'h07FFFF00;
char_w[13] <= 32'h07FFFE00;
char_w[14] <= 32'h07000000;
char_w[15] <= 32'h07000000;
char_w[16] <= 32'h07000000;
char_w[17] <= 32'h07000000;
char_w[18] <= 32'h07000000;
char_w[19] <= 32'h07000000;
char_w[20] <= 32'h07000000;
char_w[21] <= 32'h07000000;
char_w[22] <= 32'h07000000;
char_w[23] <= 32'h0F1FC000;
char_w[24] <= 32'h0F7FF800;
char_w[25] <= 32'h0FFFFC00;
char_w[26] <= 32'h0FE0FE00;
char_w[27] <= 32'h0FC03E00;
char_w[28] <= 32'h0F803F00;
char_w[29] <= 32'h0F001F00;
char_w[30] <= 32'h00001F80;
char_w[31] <= 32'h00000F80;
char_w[32] <= 32'h00000F80;
char_w[33] <= 32'h00000F80;
char_w[34] <= 32'h00000F80;
char_w[35] <= 32'h00000F80;
char_w[36] <= 32'h06000F80;
char_w[37] <= 32'h0F800F80;
char_w[38] <= 32'h1F800F80;
char_w[39] <= 32'h1F800F80;
char_w[40] <= 32'h1F801F80;
char_w[41] <= 32'h1F001F00;
char_w[42] <= 32'h1F001F00;
char_w[43] <= 32'h0F003E00;
char_w[44] <= 32'h0F007E00;
char_w[45] <= 32'h07C0FC00;
char_w[46] <= 32'h01FFF800;
char_w[47] <= 32'h007FE000;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;end
6:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h001FF800;
char_w[11] <= 32'h007FFC00;
char_w[12] <= 32'h00F83E00;
char_w[13] <= 32'h01F03F00;
char_w[14] <= 32'h03E03F00;
char_w[15] <= 32'h07C03F00;
char_w[16] <= 32'h07803F00;
char_w[17] <= 32'h0F801C00;
char_w[18] <= 32'h0F800000;
char_w[19] <= 32'h1F000000;
char_w[20] <= 32'h1F000000;
char_w[21] <= 32'h1F000000;
char_w[22] <= 32'h1F000000;
char_w[23] <= 32'h3F038000;
char_w[24] <= 32'h3F1FF800;
char_w[25] <= 32'h3F7FFC00;
char_w[26] <= 32'h3FFCFE00;
char_w[27] <= 32'h3FF03F00;
char_w[28] <= 32'h3FC01F00;
char_w[29] <= 32'h3F801F80;
char_w[30] <= 32'h3F800F80;
char_w[31] <= 32'h3F000F80;
char_w[32] <= 32'h3F000FC0;
char_w[33] <= 32'h3F0007C0;
char_w[34] <= 32'h3F0007C0;
char_w[35] <= 32'h3F0007C0;
char_w[36] <= 32'h3F0007C0;
char_w[37] <= 32'h1F0007C0;
char_w[38] <= 32'h1F000FC0;
char_w[39] <= 32'h1F000F80;
char_w[40] <= 32'h1F800F80;
char_w[41] <= 32'h0F800F80;
char_w[42] <= 32'h0FC00F00;
char_w[43] <= 32'h07C01F00;
char_w[44] <= 32'h03E03E00;
char_w[45] <= 32'h01F87C00;
char_w[46] <= 32'h00FFF800;
char_w[47] <= 32'h003FE000;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;
end
7:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h0FFFFF80;
char_w[11] <= 32'h0FFFFF80;
char_w[12] <= 32'h0FFFFF80;
char_w[13] <= 32'h0FFFFF00;
char_w[14] <= 32'h0F000F00;
char_w[15] <= 32'h1E000E00;
char_w[16] <= 32'h1C001E00;
char_w[17] <= 32'h1C001C00;
char_w[18] <= 32'h1C003C00;
char_w[19] <= 32'h18007800;
char_w[20] <= 32'h00007800;
char_w[21] <= 32'h0000F000;
char_w[22] <= 32'h0000F000;
char_w[23] <= 32'h0001E000;
char_w[24] <= 32'h0001E000;
char_w[25] <= 32'h0003C000;
char_w[26] <= 32'h0003C000;
char_w[27] <= 32'h0003C000;
char_w[28] <= 32'h00078000;
char_w[29] <= 32'h00078000;
char_w[30] <= 32'h000F8000;
char_w[31] <= 32'h000F0000;
char_w[32] <= 32'h001F0000;
char_w[33] <= 32'h001F0000;
char_w[34] <= 32'h001F0000;
char_w[35] <= 32'h001F0000;
char_w[36] <= 32'h003F0000;
char_w[37] <= 32'h003E0000;
char_w[38] <= 32'h003E0000;
char_w[39] <= 32'h003E0000;
char_w[40] <= 32'h007F0000;
char_w[41] <= 32'h007F0000;
char_w[42] <= 32'h007F0000;
char_w[43] <= 32'h007F0000;
char_w[44] <= 32'h007F0000;
char_w[45] <= 32'h007F0000;
char_w[46] <= 32'h007E0000;
char_w[47] <= 32'h003E0000;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;end
8:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h007FE000;
char_w[11] <= 32'h01FFF800;
char_w[12] <= 32'h07E07C00;
char_w[13] <= 32'h07803E00;
char_w[14] <= 32'h0F001F00;
char_w[15] <= 32'h1F000F00;
char_w[16] <= 32'h1E000F80;
char_w[17] <= 32'h1E000F80;
char_w[18] <= 32'h1E000F80;
char_w[19] <= 32'h1E000F80;
char_w[20] <= 32'h1F000F80;
char_w[21] <= 32'h1F000F80;
char_w[22] <= 32'h1F800F00;
char_w[23] <= 32'h0FC01F00;
char_w[24] <= 32'h07F03E00;
char_w[25] <= 32'h07FC7C00;
char_w[26] <= 32'h01FFF800;
char_w[27] <= 32'h00FFE000;
char_w[28] <= 32'h01FFF000;
char_w[29] <= 32'h03EFF800;
char_w[30] <= 32'h07C3FC00;
char_w[31] <= 32'h0F81FE00;
char_w[32] <= 32'h1F007F00;
char_w[33] <= 32'h1E003F00;
char_w[34] <= 32'h3E001F80;
char_w[35] <= 32'h3E000F80;
char_w[36] <= 32'h3C000F80;
char_w[37] <= 32'h3C000F80;
char_w[38] <= 32'h3C000780;
char_w[39] <= 32'h3C000780;
char_w[40] <= 32'h3C000F80;
char_w[41] <= 32'h3E000F80;
char_w[42] <= 32'h1E000F00;
char_w[43] <= 32'h1F001F00;
char_w[44] <= 32'h0F803E00;
char_w[45] <= 32'h07E07C00;
char_w[46] <= 32'h01FFF800;
char_w[47] <= 32'h007FE000;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;
end
9:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h00FFC000;
char_w[11] <= 32'h01FFF000;
char_w[12] <= 32'h07E0F800;
char_w[13] <= 32'h07807C00;
char_w[14] <= 32'h0F803E00;
char_w[15] <= 32'h1F001E00;
char_w[16] <= 32'h1F001F00;
char_w[17] <= 32'h3E001F00;
char_w[18] <= 32'h3E000F80;
char_w[19] <= 32'h3E000F80;
char_w[20] <= 32'h3E000F80;
char_w[21] <= 32'h3E000F80;
char_w[22] <= 32'h3E000F80;
char_w[23] <= 32'h3E000FC0;
char_w[24] <= 32'h3E000FC0;
char_w[25] <= 32'h3E001FC0;
char_w[26] <= 32'h3F001FC0;
char_w[27] <= 32'h3F003FC0;
char_w[28] <= 32'h1F003FC0;
char_w[29] <= 32'h1F807FC0;
char_w[30] <= 32'h0FC1FFC0;
char_w[31] <= 32'h07FFEF80;
char_w[32] <= 32'h03FFCF80;
char_w[33] <= 32'h00FF0F80;
char_w[34] <= 32'h00001F80;
char_w[35] <= 32'h00001F80;
char_w[36] <= 32'h00001F00;
char_w[37] <= 32'h00001F00;
char_w[38] <= 32'h00001F00;
char_w[39] <= 32'h00003E00;
char_w[40] <= 32'h07003E00;
char_w[41] <= 32'h0F807C00;
char_w[42] <= 32'h0FC07C00;
char_w[43] <= 32'h0FC0F800;
char_w[44] <= 32'h0FC1F000;
char_w[45] <= 32'h0FC3E000;
char_w[46] <= 32'h07FFC000;
char_w[47] <= 32'h01FF0000;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;
enddefault:begin
char_w[0] <= 32'h00000000;
char_w[1] <= 32'h00000000;
char_w[2] <= 32'h00000000;
char_w[3] <= 32'h00000000;
char_w[4] <= 32'h00000000;
char_w[5] <= 32'h00000000;
char_w[6] <= 32'h00000000;
char_w[7] <= 32'h00000000;
char_w[8] <= 32'h00000000;
char_w[9] <= 32'h00000000;
char_w[10] <= 32'h003FC000;
char_w[11] <= 32'h00FFF000;
char_w[12] <= 32'h01F8F800;
char_w[13] <= 32'h03E07C00;
char_w[14] <= 32'h07E03C00;
char_w[15] <= 32'h07C03E00;
char_w[16] <= 32'h0FC01F00;
char_w[17] <= 32'h0F801F00;
char_w[18] <= 32'h1F801F00;
char_w[19] <= 32'h1F801F80;
char_w[20] <= 32'h1F000F80;
char_w[21] <= 32'h1F000F80;
char_w[22] <= 32'h3F000F80;
char_w[23] <= 32'h3F000FC0;
char_w[24] <= 32'h3F000FC0;
char_w[25] <= 32'h3F000FC0;
char_w[26] <= 32'h3F000FC0;
char_w[27] <= 32'h3F000FC0;
char_w[28] <= 32'h3F000FC0;
char_w[29] <= 32'h3F000FC0;
char_w[30] <= 32'h3F000FC0;
char_w[31] <= 32'h3F000FC0;
char_w[32] <= 32'h3F000FC0;
char_w[33] <= 32'h3F000FC0;
char_w[34] <= 32'h3F000FC0;
char_w[35] <= 32'h3F000F80;
char_w[36] <= 32'h1F000F80;
char_w[37] <= 32'h1F000F80;
char_w[38] <= 32'h1F801F80;
char_w[39] <= 32'h1F801F00;
char_w[40] <= 32'h0F801F00;
char_w[41] <= 32'h0F803E00;
char_w[42] <= 32'h07C03E00;
char_w[43] <= 32'h07E03C00;
char_w[44] <= 32'h03E07C00;
char_w[45] <= 32'h01F8F800;
char_w[46] <= 32'h00FFF000;
char_w[47] <= 32'h003FC000;
char_w[48] <= 32'h00000000;
char_w[49] <= 32'h00000000;
char_w[50] <= 32'h00000000;
char_w[51] <= 32'h00000000;
char_w[52] <= 32'h00000000;
char_w[53] <= 32'h00000000;
char_w[54] <= 32'h00000000;
char_w[55] <= 32'h00000000;
char_w[56] <= 32'h00000000;
char_w[57] <= 32'h00000000;
char_w[58] <= 32'h00000000;
char_w[59] <= 32'h00000000;
char_w[60] <= 32'h00000000;
char_w[61] <= 32'h00000000;
char_w[62] <= 32'h00000000;
char_w[63] <= 32'h00000000;endendcaseend //char:0字符数据
always@(posedge vga_clk)
begincase(HEART_data_l)0:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h003FC000;
char_l[11] <= 32'h00FFF000;
char_l[12] <= 32'h01F8F800;
char_l[13] <= 32'h03E07C00;
char_l[14] <= 32'h07E03C00;
char_l[15] <= 32'h07C03E00;
char_l[16] <= 32'h0FC01F00;
char_l[17] <= 32'h0F801F00;
char_l[18] <= 32'h1F801F00;
char_l[19] <= 32'h1F801F80;
char_l[20] <= 32'h1F000F80;
char_l[21] <= 32'h1F000F80;
char_l[22] <= 32'h3F000F80;
char_l[23] <= 32'h3F000FC0;
char_l[24] <= 32'h3F000FC0;
char_l[25] <= 32'h3F000FC0;
char_l[26] <= 32'h3F000FC0;
char_l[27] <= 32'h3F000FC0;
char_l[28] <= 32'h3F000FC0;
char_l[29] <= 32'h3F000FC0;
char_l[30] <= 32'h3F000FC0;
char_l[31] <= 32'h3F000FC0;
char_l[32] <= 32'h3F000FC0;
char_l[33] <= 32'h3F000FC0;
char_l[34] <= 32'h3F000FC0;
char_l[35] <= 32'h3F000F80;
char_l[36] <= 32'h1F000F80;
char_l[37] <= 32'h1F000F80;
char_l[38] <= 32'h1F801F80;
char_l[39] <= 32'h1F801F00;
char_l[40] <= 32'h0F801F00;
char_l[41] <= 32'h0F803E00;
char_l[42] <= 32'h07C03E00;
char_l[43] <= 32'h07E03C00;
char_l[44] <= 32'h03E07C00;
char_l[45] <= 32'h01F8F800;
char_l[46] <= 32'h00FFF000;
char_l[47] <= 32'h003FC000;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;end1:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h00038000;
char_l[11] <= 32'h00078000;
char_l[12] <= 32'h000F8000;
char_l[13] <= 32'h03FF8000;
char_l[14] <= 32'h03FF8000;
char_l[15] <= 32'h001F8000;
char_l[16] <= 32'h000F8000;
char_l[17] <= 32'h000F8000;
char_l[18] <= 32'h000F8000;
char_l[19] <= 32'h000F8000;
char_l[20] <= 32'h000F8000;
char_l[21] <= 32'h000F8000;
char_l[22] <= 32'h000F8000;
char_l[23] <= 32'h000F8000;
char_l[24] <= 32'h000F8000;
char_l[25] <= 32'h000F8000;
char_l[26] <= 32'h000F8000;
char_l[27] <= 32'h000F8000;
char_l[28] <= 32'h000F8000;
char_l[29] <= 32'h000F8000;
char_l[30] <= 32'h000F8000;
char_l[31] <= 32'h000F8000;
char_l[32] <= 32'h000F8000;
char_l[33] <= 32'h000F8000;
char_l[34] <= 32'h000F8000;
char_l[35] <= 32'h000F8000;
char_l[36] <= 32'h000F8000;
char_l[37] <= 32'h000F8000;
char_l[38] <= 32'h000F8000;
char_l[39] <= 32'h000F8000;
char_l[40] <= 32'h000F8000;
char_l[41] <= 32'h000F8000;
char_l[42] <= 32'h000F8000;
char_l[43] <= 32'h000F8000;
char_l[44] <= 32'h000F8000;
char_l[45] <= 32'h001FC000;
char_l[46] <= 32'h03FFFE00;
char_l[47] <= 32'h03FFFE00;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;end2:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h007FE000;
char_l[11] <= 32'h01FFF800;
char_l[12] <= 32'h03E0FC00;
char_l[13] <= 32'h07803E00;
char_l[14] <= 32'h0F003F00;
char_l[15] <= 32'h0F001F00;
char_l[16] <= 32'h1F001F00;
char_l[17] <= 32'h1F001F80;
char_l[18] <= 32'h1F000F80;
char_l[19] <= 32'h1F800F80;
char_l[20] <= 32'h1F800F80;
char_l[21] <= 32'h1F801F80;
char_l[22] <= 32'h0F801F00;
char_l[23] <= 32'h00001F00;
char_l[24] <= 32'h00003F00;
char_l[25] <= 32'h00003E00;
char_l[26] <= 32'h00007C00;
char_l[27] <= 32'h00007C00;
char_l[28] <= 32'h0000F800;
char_l[29] <= 32'h0001F000;
char_l[30] <= 32'h0003E000;
char_l[31] <= 32'h0007C000;
char_l[32] <= 32'h000F8000;
char_l[33] <= 32'h001F0000;
char_l[34] <= 32'h003E0000;
char_l[35] <= 32'h003C0000;
char_l[36] <= 32'h00780000;
char_l[37] <= 32'h00F00000;
char_l[38] <= 32'h01E00180;
char_l[39] <= 32'h03C00380;
char_l[40] <= 32'h07800380;
char_l[41] <= 32'h0F000380;
char_l[42] <= 32'h0F000780;
char_l[43] <= 32'h1E000F80;
char_l[44] <= 32'h3FFFFF00;
char_l[45] <= 32'h3FFFFF00;
char_l[46] <= 32'h3FFFFF00;
char_l[47] <= 32'h3FFFFF00;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;end3:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h007FC000;
char_l[11] <= 32'h01FFF000;
char_l[12] <= 32'h07C1F800;
char_l[13] <= 32'h07807C00;
char_l[14] <= 32'h0F007E00;
char_l[15] <= 32'h0F003E00;
char_l[16] <= 32'h1F003E00;
char_l[17] <= 32'h1F803F00;
char_l[18] <= 32'h1F803F00;
char_l[19] <= 32'h0F803F00;
char_l[20] <= 32'h07003F00;
char_l[21] <= 32'h00003E00;
char_l[22] <= 32'h00003E00;
char_l[23] <= 32'h00003C00;
char_l[24] <= 32'h00007C00;
char_l[25] <= 32'h0001F800;
char_l[26] <= 32'h000FF000;
char_l[27] <= 32'h003FC000;
char_l[28] <= 32'h003FF000;
char_l[29] <= 32'h0001F800;
char_l[30] <= 32'h00007C00;
char_l[31] <= 32'h00003E00;
char_l[32] <= 32'h00001F00;
char_l[33] <= 32'h00001F00;
char_l[34] <= 32'h00000F80;
char_l[35] <= 32'h00000F80;
char_l[36] <= 32'h00000F80;
char_l[37] <= 32'h06000F80;
char_l[38] <= 32'h1F800F80;
char_l[39] <= 32'h1F800F80;
char_l[40] <= 32'h1F800F80;
char_l[41] <= 32'h1F801F00;
char_l[42] <= 32'h1F001F00;
char_l[43] <= 32'h1F003E00;
char_l[44] <= 32'h0F807E00;
char_l[45] <= 32'h07C0FC00;
char_l[46] <= 32'h03FFF000;
char_l[47] <= 32'h00FFC000;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;end4:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h00007800;
char_l[11] <= 32'h0000F800;
char_l[12] <= 32'h0000F800;
char_l[13] <= 32'h0001F800;
char_l[14] <= 32'h0003F800;
char_l[15] <= 32'h0003F800;
char_l[16] <= 32'h0007F800;
char_l[17] <= 32'h000FF800;
char_l[18] <= 32'h000EF800;
char_l[19] <= 32'h001CF800;
char_l[20] <= 32'h003CF800;
char_l[21] <= 32'h0038F800;
char_l[22] <= 32'h0078F800;
char_l[23] <= 32'h0070F800;
char_l[24] <= 32'h00E0F800;
char_l[25] <= 32'h01E0F800;
char_l[26] <= 32'h01C0F800;
char_l[27] <= 32'h0380F800;
char_l[28] <= 32'h0780F800;
char_l[29] <= 32'h0700F800;
char_l[30] <= 32'h0F00F800;
char_l[31] <= 32'h1E00F800;
char_l[32] <= 32'h1C00F800;
char_l[33] <= 32'h3C00F800;
char_l[34] <= 32'h3800F800;
char_l[35] <= 32'h7FFFFFE0;
char_l[36] <= 32'h7FFFFFE0;
char_l[37] <= 32'h0000F800;
char_l[38] <= 32'h0000F800;
char_l[39] <= 32'h0000F800;
char_l[40] <= 32'h0000F800;
char_l[41] <= 32'h0000F800;
char_l[42] <= 32'h0000F800;
char_l[43] <= 32'h0000F800;
char_l[44] <= 32'h0000F800;
char_l[45] <= 32'h0001F800;
char_l[46] <= 32'h003FFFC0;
char_l[47] <= 32'h003FFFC0;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;end
5:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h07FFFF80;
char_l[11] <= 32'h07FFFF00;
char_l[12] <= 32'h07FFFF00;
char_l[13] <= 32'h07FFFE00;
char_l[14] <= 32'h07000000;
char_l[15] <= 32'h07000000;
char_l[16] <= 32'h07000000;
char_l[17] <= 32'h07000000;
char_l[18] <= 32'h07000000;
char_l[19] <= 32'h07000000;
char_l[20] <= 32'h07000000;
char_l[21] <= 32'h07000000;
char_l[22] <= 32'h07000000;
char_l[23] <= 32'h0F1FC000;
char_l[24] <= 32'h0F7FF800;
char_l[25] <= 32'h0FFFFC00;
char_l[26] <= 32'h0FE0FE00;
char_l[27] <= 32'h0FC03E00;
char_l[28] <= 32'h0F803F00;
char_l[29] <= 32'h0F001F00;
char_l[30] <= 32'h00001F80;
char_l[31] <= 32'h00000F80;
char_l[32] <= 32'h00000F80;
char_l[33] <= 32'h00000F80;
char_l[34] <= 32'h00000F80;
char_l[35] <= 32'h00000F80;
char_l[36] <= 32'h06000F80;
char_l[37] <= 32'h0F800F80;
char_l[38] <= 32'h1F800F80;
char_l[39] <= 32'h1F800F80;
char_l[40] <= 32'h1F801F80;
char_l[41] <= 32'h1F001F00;
char_l[42] <= 32'h1F001F00;
char_l[43] <= 32'h0F003E00;
char_l[44] <= 32'h0F007E00;
char_l[45] <= 32'h07C0FC00;
char_l[46] <= 32'h01FFF800;
char_l[47] <= 32'h007FE000;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;end
6:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h001FF800;
char_l[11] <= 32'h007FFC00;
char_l[12] <= 32'h00F83E00;
char_l[13] <= 32'h01F03F00;
char_l[14] <= 32'h03E03F00;
char_l[15] <= 32'h07C03F00;
char_l[16] <= 32'h07803F00;
char_l[17] <= 32'h0F801C00;
char_l[18] <= 32'h0F800000;
char_l[19] <= 32'h1F000000;
char_l[20] <= 32'h1F000000;
char_l[21] <= 32'h1F000000;
char_l[22] <= 32'h1F000000;
char_l[23] <= 32'h3F038000;
char_l[24] <= 32'h3F1FF800;
char_l[25] <= 32'h3F7FFC00;
char_l[26] <= 32'h3FFCFE00;
char_l[27] <= 32'h3FF03F00;
char_l[28] <= 32'h3FC01F00;
char_l[29] <= 32'h3F801F80;
char_l[30] <= 32'h3F800F80;
char_l[31] <= 32'h3F000F80;
char_l[32] <= 32'h3F000FC0;
char_l[33] <= 32'h3F0007C0;
char_l[34] <= 32'h3F0007C0;
char_l[35] <= 32'h3F0007C0;
char_l[36] <= 32'h3F0007C0;
char_l[37] <= 32'h1F0007C0;
char_l[38] <= 32'h1F000FC0;
char_l[39] <= 32'h1F000F80;
char_l[40] <= 32'h1F800F80;
char_l[41] <= 32'h0F800F80;
char_l[42] <= 32'h0FC00F00;
char_l[43] <= 32'h07C01F00;
char_l[44] <= 32'h03E03E00;
char_l[45] <= 32'h01F87C00;
char_l[46] <= 32'h00FFF800;
char_l[47] <= 32'h003FE000;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;
end
7:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h0FFFFF80;
char_l[11] <= 32'h0FFFFF80;
char_l[12] <= 32'h0FFFFF80;
char_l[13] <= 32'h0FFFFF00;
char_l[14] <= 32'h0F000F00;
char_l[15] <= 32'h1E000E00;
char_l[16] <= 32'h1C001E00;
char_l[17] <= 32'h1C001C00;
char_l[18] <= 32'h1C003C00;
char_l[19] <= 32'h18007800;
char_l[20] <= 32'h00007800;
char_l[21] <= 32'h0000F000;
char_l[22] <= 32'h0000F000;
char_l[23] <= 32'h0001E000;
char_l[24] <= 32'h0001E000;
char_l[25] <= 32'h0003C000;
char_l[26] <= 32'h0003C000;
char_l[27] <= 32'h0003C000;
char_l[28] <= 32'h00078000;
char_l[29] <= 32'h00078000;
char_l[30] <= 32'h000F8000;
char_l[31] <= 32'h000F0000;
char_l[32] <= 32'h001F0000;
char_l[33] <= 32'h001F0000;
char_l[34] <= 32'h001F0000;
char_l[35] <= 32'h001F0000;
char_l[36] <= 32'h003F0000;
char_l[37] <= 32'h003E0000;
char_l[38] <= 32'h003E0000;
char_l[39] <= 32'h003E0000;
char_l[40] <= 32'h007F0000;
char_l[41] <= 32'h007F0000;
char_l[42] <= 32'h007F0000;
char_l[43] <= 32'h007F0000;
char_l[44] <= 32'h007F0000;
char_l[45] <= 32'h007F0000;
char_l[46] <= 32'h007E0000;
char_l[47] <= 32'h003E0000;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;end
8:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h007FE000;
char_l[11] <= 32'h01FFF800;
char_l[12] <= 32'h07E07C00;
char_l[13] <= 32'h07803E00;
char_l[14] <= 32'h0F001F00;
char_l[15] <= 32'h1F000F00;
char_l[16] <= 32'h1E000F80;
char_l[17] <= 32'h1E000F80;
char_l[18] <= 32'h1E000F80;
char_l[19] <= 32'h1E000F80;
char_l[20] <= 32'h1F000F80;
char_l[21] <= 32'h1F000F80;
char_l[22] <= 32'h1F800F00;
char_l[23] <= 32'h0FC01F00;
char_l[24] <= 32'h07F03E00;
char_l[25] <= 32'h07FC7C00;
char_l[26] <= 32'h01FFF800;
char_l[27] <= 32'h00FFE000;
char_l[28] <= 32'h01FFF000;
char_l[29] <= 32'h03EFF800;
char_l[30] <= 32'h07C3FC00;
char_l[31] <= 32'h0F81FE00;
char_l[32] <= 32'h1F007F00;
char_l[33] <= 32'h1E003F00;
char_l[34] <= 32'h3E001F80;
char_l[35] <= 32'h3E000F80;
char_l[36] <= 32'h3C000F80;
char_l[37] <= 32'h3C000F80;
char_l[38] <= 32'h3C000780;
char_l[39] <= 32'h3C000780;
char_l[40] <= 32'h3C000F80;
char_l[41] <= 32'h3E000F80;
char_l[42] <= 32'h1E000F00;
char_l[43] <= 32'h1F001F00;
char_l[44] <= 32'h0F803E00;
char_l[45] <= 32'h07E07C00;
char_l[46] <= 32'h01FFF800;
char_l[47] <= 32'h007FE000;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;
end
9:begin
char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h00FFC000;
char_l[11] <= 32'h01FFF000;
char_l[12] <= 32'h07E0F800;
char_l[13] <= 32'h07807C00;
char_l[14] <= 32'h0F803E00;
char_l[15] <= 32'h1F001E00;
char_l[16] <= 32'h1F001F00;
char_l[17] <= 32'h3E001F00;
char_l[18] <= 32'h3E000F80;
char_l[19] <= 32'h3E000F80;
char_l[20] <= 32'h3E000F80;
char_l[21] <= 32'h3E000F80;
char_l[22] <= 32'h3E000F80;
char_l[23] <= 32'h3E000FC0;
char_l[24] <= 32'h3E000FC0;
char_l[25] <= 32'h3E001FC0;
char_l[26] <= 32'h3F001FC0;
char_l[27] <= 32'h3F003FC0;
char_l[28] <= 32'h1F003FC0;
char_l[29] <= 32'h1F807FC0;
char_l[30] <= 32'h0FC1FFC0;
char_l[31] <= 32'h07FFEF80;
char_l[32] <= 32'h03FFCF80;
char_l[33] <= 32'h00FF0F80;
char_l[34] <= 32'h00001F80;
char_l[35] <= 32'h00001F80;
char_l[36] <= 32'h00001F00;
char_l[37] <= 32'h00001F00;
char_l[38] <= 32'h00001F00;
char_l[39] <= 32'h00003E00;
char_l[40] <= 32'h07003E00;
char_l[41] <= 32'h0F807C00;
char_l[42] <= 32'h0FC07C00;
char_l[43] <= 32'h0FC0F800;
char_l[44] <= 32'h0FC1F000;
char_l[45] <= 32'h0FC3E000;
char_l[46] <= 32'h07FFC000;
char_l[47] <= 32'h01FF0000;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;
enddefault:begin char_l[0] <= 32'h00000000;
char_l[1] <= 32'h00000000;
char_l[2] <= 32'h00000000;
char_l[3] <= 32'h00000000;
char_l[4] <= 32'h00000000;
char_l[5] <= 32'h00000000;
char_l[6] <= 32'h00000000;
char_l[7] <= 32'h00000000;
char_l[8] <= 32'h00000000;
char_l[9] <= 32'h00000000;
char_l[10] <= 32'h003FC000;
char_l[11] <= 32'h00FFF000;
char_l[12] <= 32'h01F8F800;
char_l[13] <= 32'h03E07C00;
char_l[14] <= 32'h07E03C00;
char_l[15] <= 32'h07C03E00;
char_l[16] <= 32'h0FC01F00;
char_l[17] <= 32'h0F801F00;
char_l[18] <= 32'h1F801F00;
char_l[19] <= 32'h1F801F80;
char_l[20] <= 32'h1F000F80;
char_l[21] <= 32'h1F000F80;
char_l[22] <= 32'h3F000F80;
char_l[23] <= 32'h3F000FC0;
char_l[24] <= 32'h3F000FC0;
char_l[25] <= 32'h3F000FC0;
char_l[26] <= 32'h3F000FC0;
char_l[27] <= 32'h3F000FC0;
char_l[28] <= 32'h3F000FC0;
char_l[29] <= 32'h3F000FC0;
char_l[30] <= 32'h3F000FC0;
char_l[31] <= 32'h3F000FC0;
char_l[32] <= 32'h3F000FC0;
char_l[33] <= 32'h3F000FC0;
char_l[34] <= 32'h3F000FC0;
char_l[35] <= 32'h3F000F80;
char_l[36] <= 32'h1F000F80;
char_l[37] <= 32'h1F000F80;
char_l[38] <= 32'h1F801F80;
char_l[39] <= 32'h1F801F00;
char_l[40] <= 32'h0F801F00;
char_l[41] <= 32'h0F803E00;
char_l[42] <= 32'h07C03E00;
char_l[43] <= 32'h07E03C00;
char_l[44] <= 32'h03E07C00;
char_l[45] <= 32'h01F8F800;
char_l[46] <= 32'h00FFF000;
char_l[47] <= 32'h003FC000;
char_l[48] <= 32'h00000000;
char_l[49] <= 32'h00000000;
char_l[50] <= 32'h00000000;
char_l[51] <= 32'h00000000;
char_l[52] <= 32'h00000000;
char_l[53] <= 32'h00000000;
char_l[54] <= 32'h00000000;
char_l[55] <= 32'h00000000;
char_l[56] <= 32'h00000000;
char_l[57] <= 32'h00000000;
char_l[58] <= 32'h00000000;
char_l[59] <= 32'h00000000;
char_l[60] <= 32'h00000000;
char_l[61] <= 32'h00000000;
char_l[62] <= 32'h00000000;
char_l[63] <= 32'h00000000;endendcaseend//char:0字符数据
always@(posedge vga_clk)
beginchar_0[0] <= 32'h00000000;
char_0[1] <= 32'h00000000;
char_0[2] <= 32'h00000000;
char_0[3] <= 32'h00000000;
char_0[4] <= 32'h00000000;
char_0[5] <= 32'h00000000;
char_0[6] <= 32'h00000000;
char_0[7] <= 32'h00000000;
char_0[8] <= 32'h00000000;
char_0[9] <= 32'h00000000;
char_0[10] <= 32'h003FC000;
char_0[11] <= 32'h00FFF000;
char_0[12] <= 32'h01F8F800;
char_0[13] <= 32'h03E07C00;
char_0[14] <= 32'h07E03C00;
char_0[15] <= 32'h07C03E00;
char_0[16] <= 32'h0FC01F00;
char_0[17] <= 32'h0F801F00;
char_0[18] <= 32'h1F801F00;
char_0[19] <= 32'h1F801F80;
char_0[20] <= 32'h1F000F80;
char_0[21] <= 32'h1F000F80;
char_0[22] <= 32'h3F000F80;
char_0[23] <= 32'h3F000FC0;
char_0[24] <= 32'h3F000FC0;
char_0[25] <= 32'h3F000FC0;
char_0[26] <= 32'h3F000FC0;
char_0[27] <= 32'h3F000FC0;
char_0[28] <= 32'h3F000FC0;
char_0[29] <= 32'h3F000FC0;
char_0[30] <= 32'h3F000FC0;
char_0[31] <= 32'h3F000FC0;
char_0[32] <= 32'h3F000FC0;
char_0[33] <= 32'h3F000FC0;
char_0[34] <= 32'h3F000FC0;
char_0[35] <= 32'h3F000F80;
char_0[36] <= 32'h1F000F80;
char_0[37] <= 32'h1F000F80;
char_0[38] <= 32'h1F801F80;
char_0[39] <= 32'h1F801F00;
char_0[40] <= 32'h0F801F00;
char_0[41] <= 32'h0F803E00;
char_0[42] <= 32'h07C03E00;
char_0[43] <= 32'h07E03C00;
char_0[44] <= 32'h03E07C00;
char_0[45] <= 32'h01F8F800;
char_0[46] <= 32'h00FFF000;
char_0[47] <= 32'h003FC000;
char_0[48] <= 32'h00000000;
char_0[49] <= 32'h00000000;
char_0[50] <= 32'h00000000;
char_0[51] <= 32'h00000000;
char_0[52] <= 32'h00000000;
char_0[53] <= 32'h00000000;
char_0[54] <= 32'h00000000;
char_0[55] <= 32'h00000000;
char_0[56] <= 32'h00000000;
char_0[57] <= 32'h00000000;
char_0[58] <= 32'h00000000;
char_0[59] <= 32'h00000000;
char_0[60] <= 32'h00000000;
char_0[61] <= 32'h00000000;
char_0[62] <= 32'h00000000;
char_0[63] <= 32'h00000000;end
//char:1字符数据
always@(posedge vga_clk)
begin
char_1[0] <= 32'h00000000;
char_1[1] <= 32'h00000000;
char_1[2] <= 32'h00000000;
char_1[3] <= 32'h00000000;
char_1[4] <= 32'h00000000;
char_1[5] <= 32'h00000000;
char_1[6] <= 32'h00000000;
char_1[7] <= 32'h00000000;
char_1[8] <= 32'h00000000;
char_1[9] <= 32'h00000000;
char_1[10] <= 32'h00038000;
char_1[11] <= 32'h00078000;
char_1[12] <= 32'h000F8000;
char_1[13] <= 32'h03FF8000;
char_1[14] <= 32'h03FF8000;
char_1[15] <= 32'h001F8000;
char_1[16] <= 32'h000F8000;
char_1[17] <= 32'h000F8000;
char_1[18] <= 32'h000F8000;
char_1[19] <= 32'h000F8000;
char_1[20] <= 32'h000F8000;
char_1[21] <= 32'h000F8000;
char_1[22] <= 32'h000F8000;
char_1[23] <= 32'h000F8000;
char_1[24] <= 32'h000F8000;
char_1[25] <= 32'h000F8000;
char_1[26] <= 32'h000F8000;
char_1[27] <= 32'h000F8000;
char_1[28] <= 32'h000F8000;
char_1[29] <= 32'h000F8000;
char_1[30] <= 32'h000F8000;
char_1[31] <= 32'h000F8000;
char_1[32] <= 32'h000F8000;
char_1[33] <= 32'h000F8000;
char_1[34] <= 32'h000F8000;
char_1[35] <= 32'h000F8000;
char_1[36] <= 32'h000F8000;
char_1[37] <= 32'h000F8000;
char_1[38] <= 32'h000F8000;
char_1[39] <= 32'h000F8000;
char_1[40] <= 32'h000F8000;
char_1[41] <= 32'h000F8000;
char_1[42] <= 32'h000F8000;
char_1[43] <= 32'h000F8000;
char_1[44] <= 32'h000F8000;
char_1[45] <= 32'h001FC000;
char_1[46] <= 32'h03FFFE00;
char_1[47] <= 32'h03FFFE00;
char_1[48] <= 32'h00000000;
char_1[49] <= 32'h00000000;
char_1[50] <= 32'h00000000;
char_1[51] <= 32'h00000000;
char_1[52] <= 32'h00000000;
char_1[53] <= 32'h00000000;
char_1[54] <= 32'h00000000;
char_1[55] <= 32'h00000000;
char_1[56] <= 32'h00000000;
char_1[57] <= 32'h00000000;
char_1[58] <= 32'h00000000;
char_1[59] <= 32'h00000000;
char_1[60] <= 32'h00000000;
char_1[61] <= 32'h00000000;
char_1[62] <= 32'h00000000;
char_1[63] <= 32'h00000000;end //char:2字符数据
always@(posedge vga_clk)
begin
char_2[0] <= 32'h00000000;
char_2[1] <= 32'h00000000;
char_2[2] <= 32'h00000000;
char_2[3] <= 32'h00000000;
char_2[4] <= 32'h00000000;
char_2[5] <= 32'h00000000;
char_2[6] <= 32'h00000000;
char_2[7] <= 32'h00000000;
char_2[8] <= 32'h00000000;
char_2[9] <= 32'h00000000;
char_2[10] <= 32'h007FE000;
char_2[11] <= 32'h01FFF800;
char_2[12] <= 32'h03E0FC00;
char_2[13] <= 32'h07803E00;
char_2[14] <= 32'h0F003F00;
char_2[15] <= 32'h0F001F00;
char_2[16] <= 32'h1F001F00;
char_2[17] <= 32'h1F001F80;
char_2[18] <= 32'h1F000F80;
char_2[19] <= 32'h1F800F80;
char_2[20] <= 32'h1F800F80;
char_2[21] <= 32'h1F801F80;
char_2[22] <= 32'h0F801F00;
char_2[23] <= 32'h00001F00;
char_2[24] <= 32'h00003F00;
char_2[25] <= 32'h00003E00;
char_2[26] <= 32'h00007C00;
char_2[27] <= 32'h00007C00;
char_2[28] <= 32'h0000F800;
char_2[29] <= 32'h0001F000;
char_2[30] <= 32'h0003E000;
char_2[31] <= 32'h0007C000;
char_2[32] <= 32'h000F8000;
char_2[33] <= 32'h001F0000;
char_2[34] <= 32'h003E0000;
char_2[35] <= 32'h003C0000;
char_2[36] <= 32'h00780000;
char_2[37] <= 32'h00F00000;
char_2[38] <= 32'h01E00180;
char_2[39] <= 32'h03C00380;
char_2[40] <= 32'h07800380;
char_2[41] <= 32'h0F000380;
char_2[42] <= 32'h0F000780;
char_2[43] <= 32'h1E000F80;
char_2[44] <= 32'h3FFFFF00;
char_2[45] <= 32'h3FFFFF00;
char_2[46] <= 32'h3FFFFF00;
char_2[47] <= 32'h3FFFFF00;
char_2[48] <= 32'h00000000;
char_2[49] <= 32'h00000000;
char_2[50] <= 32'h00000000;
char_2[51] <= 32'h00000000;
char_2[52] <= 32'h00000000;
char_2[53] <= 32'h00000000;
char_2[54] <= 32'h00000000;
char_2[55] <= 32'h00000000;
char_2[56] <= 32'h00000000;
char_2[57] <= 32'h00000000;
char_2[58] <= 32'h00000000;
char_2[59] <= 32'h00000000;
char_2[60] <= 32'h00000000;
char_2[61] <= 32'h00000000;
char_2[62] <= 32'h00000000;
char_2[63] <= 32'h00000000;
end //char:3字符数据
always@(posedge vga_clk)
begin
char_3[0] <= 32'h00000000;
char_3[1] <= 32'h00000000;
char_3[2] <= 32'h00000000;
char_3[3] <= 32'h00000000;
char_3[4] <= 32'h00000000;
char_3[5] <= 32'h00000000;
char_3[6] <= 32'h00000000;
char_3[7] <= 32'h00000000;
char_3[8] <= 32'h00000000;
char_3[9] <= 32'h00000000;
char_3[10] <= 32'h007FC000;
char_3[11] <= 32'h01FFF000;
char_3[12] <= 32'h07C1F800;
char_3[13] <= 32'h07807C00;
char_3[14] <= 32'h0F007E00;
char_3[15] <= 32'h0F003E00;
char_3[16] <= 32'h1F003E00;
char_3[17] <= 32'h1F803F00;
char_3[18] <= 32'h1F803F00;
char_3[19] <= 32'h0F803F00;
char_3[20] <= 32'h07003F00;
char_3[21] <= 32'h00003E00;
char_3[22] <= 32'h00003E00;
char_3[23] <= 32'h00003C00;
char_3[24] <= 32'h00007C00;
char_3[25] <= 32'h0001F800;
char_3[26] <= 32'h000FF000;
char_3[27] <= 32'h003FC000;
char_3[28] <= 32'h003FF000;
char_3[29] <= 32'h0001F800;
char_3[30] <= 32'h00007C00;
char_3[31] <= 32'h00003E00;
char_3[32] <= 32'h00001F00;
char_3[33] <= 32'h00001F00;
char_3[34] <= 32'h00000F80;
char_3[35] <= 32'h00000F80;
char_3[36] <= 32'h00000F80;
char_3[37] <= 32'h06000F80;
char_3[38] <= 32'h1F800F80;
char_3[39] <= 32'h1F800F80;
char_3[40] <= 32'h1F800F80;
char_3[41] <= 32'h1F801F00;
char_3[42] <= 32'h1F001F00;
char_3[43] <= 32'h1F003E00;
char_3[44] <= 32'h0F807E00;
char_3[45] <= 32'h07C0FC00;
char_3[46] <= 32'h03FFF000;
char_3[47] <= 32'h00FFC000;
char_3[48] <= 32'h00000000;
char_3[49] <= 32'h00000000;
char_3[50] <= 32'h00000000;
char_3[51] <= 32'h00000000;
char_3[52] <= 32'h00000000;
char_3[53] <= 32'h00000000;
char_3[54] <= 32'h00000000;
char_3[55] <= 32'h00000000;
char_3[56] <= 32'h00000000;
char_3[57] <= 32'h00000000;
char_3[58] <= 32'h00000000;
char_3[59] <= 32'h00000000;
char_3[60] <= 32'h00000000;
char_3[61] <= 32'h00000000;
char_3[62] <= 32'h00000000;
char_3[63] <= 32'h00000000;end //char:4字符数据
always@(posedge vga_clk)
begin
char_4[0] <= 32'h00000000;
char_4[1] <= 32'h00000000;
char_4[2] <= 32'h00000000;
char_4[3] <= 32'h00000000;
char_4[4] <= 32'h00000000;
char_4[5] <= 32'h00000000;
char_4[6] <= 32'h00000000;
char_4[7] <= 32'h00000000;
char_4[8] <= 32'h00000000;
char_4[9] <= 32'h00000000;
char_4[10] <= 32'h00007800;
char_4[11] <= 32'h0000F800;
char_4[12] <= 32'h0000F800;
char_4[13] <= 32'h0001F800;
char_4[14] <= 32'h0003F800;
char_4[15] <= 32'h0003F800;
char_4[16] <= 32'h0007F800;
char_4[17] <= 32'h000FF800;
char_4[18] <= 32'h000EF800;
char_4[19] <= 32'h001CF800;
char_4[20] <= 32'h003CF800;
char_4[21] <= 32'h0038F800;
char_4[22] <= 32'h0078F800;
char_4[23] <= 32'h0070F800;
char_4[24] <= 32'h00E0F800;
char_4[25] <= 32'h01E0F800;
char_4[26] <= 32'h01C0F800;
char_4[27] <= 32'h0380F800;
char_4[28] <= 32'h0780F800;
char_4[29] <= 32'h0700F800;
char_4[30] <= 32'h0F00F800;
char_4[31] <= 32'h1E00F800;
char_4[32] <= 32'h1C00F800;
char_4[33] <= 32'h3C00F800;
char_4[34] <= 32'h3800F800;
char_4[35] <= 32'h7FFFFFE0;
char_4[36] <= 32'h7FFFFFE0;
char_4[37] <= 32'h0000F800;
char_4[38] <= 32'h0000F800;
char_4[39] <= 32'h0000F800;
char_4[40] <= 32'h0000F800;
char_4[41] <= 32'h0000F800;
char_4[42] <= 32'h0000F800;
char_4[43] <= 32'h0000F800;
char_4[44] <= 32'h0000F800;
char_4[45] <= 32'h0001F800;
char_4[46] <= 32'h003FFFC0;
char_4[47] <= 32'h003FFFC0;
char_4[48] <= 32'h00000000;
char_4[49] <= 32'h00000000;
char_4[50] <= 32'h00000000;
char_4[51] <= 32'h00000000;
char_4[52] <= 32'h00000000;
char_4[53] <= 32'h00000000;
char_4[54] <= 32'h00000000;
char_4[55] <= 32'h00000000;
char_4[56] <= 32'h00000000;
char_4[57] <= 32'h00000000;
char_4[58] <= 32'h00000000;
char_4[59] <= 32'h00000000;
char_4[60] <= 32'h00000000;
char_4[61] <= 32'h00000000;
char_4[62] <= 32'h00000000;
char_4[63] <= 32'h00000000;end //char:5字符数据
always@(posedge vga_clk)
beginchar_5[0] <= 32'h00000000;
char_5[1] <= 32'h00000000;
char_5[2] <= 32'h00000000;
char_5[3] <= 32'h00000000;
char_5[4] <= 32'h00000000;
char_5[5] <= 32'h00000000;
char_5[6] <= 32'h00000000;
char_5[7] <= 32'h00000000;
char_5[8] <= 32'h00000000;
char_5[9] <= 32'h00000000;
char_5[10] <= 32'h07FFFF80;
char_5[11] <= 32'h07FFFF00;
char_5[12] <= 32'h07FFFF00;
char_5[13] <= 32'h07FFFE00;
char_5[14] <= 32'h07000000;
char_5[15] <= 32'h07000000;
char_5[16] <= 32'h07000000;
char_5[17] <= 32'h07000000;
char_5[18] <= 32'h07000000;
char_5[19] <= 32'h07000000;
char_5[20] <= 32'h07000000;
char_5[21] <= 32'h07000000;
char_5[22] <= 32'h07000000;
char_5[23] <= 32'h0F1FC000;
char_5[24] <= 32'h0F7FF800;
char_5[25] <= 32'h0FFFFC00;
char_5[26] <= 32'h0FE0FE00;
char_5[27] <= 32'h0FC03E00;
char_5[28] <= 32'h0F803F00;
char_5[29] <= 32'h0F001F00;
char_5[30] <= 32'h00001F80;
char_5[31] <= 32'h00000F80;
char_5[32] <= 32'h00000F80;
char_5[33] <= 32'h00000F80;
char_5[34] <= 32'h00000F80;
char_5[35] <= 32'h00000F80;
char_5[36] <= 32'h06000F80;
char_5[37] <= 32'h0F800F80;
char_5[38] <= 32'h1F800F80;
char_5[39] <= 32'h1F800F80;
char_5[40] <= 32'h1F801F80;
char_5[41] <= 32'h1F001F00;
char_5[42] <= 32'h1F001F00;
char_5[43] <= 32'h0F003E00;
char_5[44] <= 32'h0F007E00;
char_5[45] <= 32'h07C0FC00;
char_5[46] <= 32'h01FFF800;
char_5[47] <= 32'h007FE000;
char_5[48] <= 32'h00000000;
char_5[49] <= 32'h00000000;
char_5[50] <= 32'h00000000;
char_5[51] <= 32'h00000000;
char_5[52] <= 32'h00000000;
char_5[53] <= 32'h00000000;
char_5[54] <= 32'h00000000;
char_5[55] <= 32'h00000000;
char_5[56] <= 32'h00000000;
char_5[57] <= 32'h00000000;
char_5[58] <= 32'h00000000;
char_5[59] <= 32'h00000000;
char_5[60] <= 32'h00000000;
char_5[61] <= 32'h00000000;
char_5[62] <= 32'h00000000;
char_5[63] <= 32'h00000000;end //char:6字符数据
always@(posedge vga_clk)
beginchar_6[0] <= 32'h00000000;
char_6[1] <= 32'h00000000;
char_6[2] <= 32'h00000000;
char_6[3] <= 32'h00000000;
char_6[4] <= 32'h00000000;
char_6[5] <= 32'h00000000;
char_6[6] <= 32'h00000000;
char_6[7] <= 32'h00000000;
char_6[8] <= 32'h00000000;
char_6[9] <= 32'h00000000;
char_6[10] <= 32'h001FF800;
char_6[11] <= 32'h007FFC00;
char_6[12] <= 32'h00F83E00;
char_6[13] <= 32'h01F03F00;
char_6[14] <= 32'h03E03F00;
char_6[15] <= 32'h07C03F00;
char_6[16] <= 32'h07803F00;
char_6[17] <= 32'h0F801C00;
char_6[18] <= 32'h0F800000;
char_6[19] <= 32'h1F000000;
char_6[20] <= 32'h1F000000;
char_6[21] <= 32'h1F000000;
char_6[22] <= 32'h1F000000;
char_6[23] <= 32'h3F038000;
char_6[24] <= 32'h3F1FF800;
char_6[25] <= 32'h3F7FFC00;
char_6[26] <= 32'h3FFCFE00;
char_6[27] <= 32'h3FF03F00;
char_6[28] <= 32'h3FC01F00;
char_6[29] <= 32'h3F801F80;
char_6[30] <= 32'h3F800F80;
char_6[31] <= 32'h3F000F80;
char_6[32] <= 32'h3F000FC0;
char_6[33] <= 32'h3F0007C0;
char_6[34] <= 32'h3F0007C0;
char_6[35] <= 32'h3F0007C0;
char_6[36] <= 32'h3F0007C0;
char_6[37] <= 32'h1F0007C0;
char_6[38] <= 32'h1F000FC0;
char_6[39] <= 32'h1F000F80;
char_6[40] <= 32'h1F800F80;
char_6[41] <= 32'h0F800F80;
char_6[42] <= 32'h0FC00F00;
char_6[43] <= 32'h07C01F00;
char_6[44] <= 32'h03E03E00;
char_6[45] <= 32'h01F87C00;
char_6[46] <= 32'h00FFF800;
char_6[47] <= 32'h003FE000;
char_6[48] <= 32'h00000000;
char_6[49] <= 32'h00000000;
char_6[50] <= 32'h00000000;
char_6[51] <= 32'h00000000;
char_6[52] <= 32'h00000000;
char_6[53] <= 32'h00000000;
char_6[54] <= 32'h00000000;
char_6[55] <= 32'h00000000;
char_6[56] <= 32'h00000000;
char_6[57] <= 32'h00000000;
char_6[58] <= 32'h00000000;
char_6[59] <= 32'h00000000;
char_6[60] <= 32'h00000000;
char_6[61] <= 32'h00000000;
char_6[62] <= 32'h00000000;
char_6[63] <= 32'h00000000;end
//char:7字符数据
always@(posedge vga_clk)
begin
char_7[0] <= 32'h00000000;
char_7[1] <= 32'h00000000;
char_7[2] <= 32'h00000000;
char_7[3] <= 32'h00000000;
char_7[4] <= 32'h00000000;
char_7[5] <= 32'h00000000;
char_7[6] <= 32'h00000000;
char_7[7] <= 32'h00000000;
char_7[8] <= 32'h00000000;
char_7[9] <= 32'h00000000;
char_7[10] <= 32'h0FFFFF80;
char_7[11] <= 32'h0FFFFF80;
char_7[12] <= 32'h0FFFFF80;
char_7[13] <= 32'h0FFFFF00;
char_7[14] <= 32'h0F000F00;
char_7[15] <= 32'h1E000E00;
char_7[16] <= 32'h1C001E00;
char_7[17] <= 32'h1C001C00;
char_7[18] <= 32'h1C003C00;
char_7[19] <= 32'h18007800;
char_7[20] <= 32'h00007800;
char_7[21] <= 32'h0000F000;
char_7[22] <= 32'h0000F000;
char_7[23] <= 32'h0001E000;
char_7[24] <= 32'h0001E000;
char_7[25] <= 32'h0003C000;
char_7[26] <= 32'h0003C000;
char_7[27] <= 32'h0003C000;
char_7[28] <= 32'h00078000;
char_7[29] <= 32'h00078000;
char_7[30] <= 32'h000F8000;
char_7[31] <= 32'h000F0000;
char_7[32] <= 32'h001F0000;
char_7[33] <= 32'h001F0000;
char_7[34] <= 32'h001F0000;
char_7[35] <= 32'h001F0000;
char_7[36] <= 32'h003F0000;
char_7[37] <= 32'h003E0000;
char_7[38] <= 32'h003E0000;
char_7[39] <= 32'h003E0000;
char_7[40] <= 32'h007F0000;
char_7[41] <= 32'h007F0000;
char_7[42] <= 32'h007F0000;
char_7[43] <= 32'h007F0000;
char_7[44] <= 32'h007F0000;
char_7[45] <= 32'h007F0000;
char_7[46] <= 32'h007E0000;
char_7[47] <= 32'h003E0000;
char_7[48] <= 32'h00000000;
char_7[49] <= 32'h00000000;
char_7[50] <= 32'h00000000;
char_7[51] <= 32'h00000000;
char_7[52] <= 32'h00000000;
char_7[53] <= 32'h00000000;
char_7[54] <= 32'h00000000;
char_7[55] <= 32'h00000000;
char_7[56] <= 32'h00000000;
char_7[57] <= 32'h00000000;
char_7[58] <= 32'h00000000;
char_7[59] <= 32'h00000000;
char_7[60] <= 32'h00000000;
char_7[61] <= 32'h00000000;
char_7[62] <= 32'h00000000;
char_7[63] <= 32'h00000000;end //char:8字符数据
always@(posedge vga_clk)
begin
char_8[0] <= 32'h00000000;
char_8[1] <= 32'h00000000;
char_8[2] <= 32'h00000000;
char_8[3] <= 32'h00000000;
char_8[4] <= 32'h00000000;
char_8[5] <= 32'h00000000;
char_8[6] <= 32'h00000000;
char_8[7] <= 32'h00000000;
char_8[8] <= 32'h00000000;
char_8[9] <= 32'h00000000;
char_8[10] <= 32'h007FE000;
char_8[11] <= 32'h01FFF800;
char_8[12] <= 32'h07E07C00;
char_8[13] <= 32'h07803E00;
char_8[14] <= 32'h0F001F00;
char_8[15] <= 32'h1F000F00;
char_8[16] <= 32'h1E000F80;
char_8[17] <= 32'h1E000F80;
char_8[18] <= 32'h1E000F80;
char_8[19] <= 32'h1E000F80;
char_8[20] <= 32'h1F000F80;
char_8[21] <= 32'h1F000F80;
char_8[22] <= 32'h1F800F00;
char_8[23] <= 32'h0FC01F00;
char_8[24] <= 32'h07F03E00;
char_8[25] <= 32'h07FC7C00;
char_8[26] <= 32'h01FFF800;
char_8[27] <= 32'h00FFE000;
char_8[28] <= 32'h01FFF000;
char_8[29] <= 32'h03EFF800;
char_8[30] <= 32'h07C3FC00;
char_8[31] <= 32'h0F81FE00;
char_8[32] <= 32'h1F007F00;
char_8[33] <= 32'h1E003F00;
char_8[34] <= 32'h3E001F80;
char_8[35] <= 32'h3E000F80;
char_8[36] <= 32'h3C000F80;
char_8[37] <= 32'h3C000F80;
char_8[38] <= 32'h3C000780;
char_8[39] <= 32'h3C000780;
char_8[40] <= 32'h3C000F80;
char_8[41] <= 32'h3E000F80;
char_8[42] <= 32'h1E000F00;
char_8[43] <= 32'h1F001F00;
char_8[44] <= 32'h0F803E00;
char_8[45] <= 32'h07E07C00;
char_8[46] <= 32'h01FFF800;
char_8[47] <= 32'h007FE000;
char_8[48] <= 32'h00000000;
char_8[49] <= 32'h00000000;
char_8[50] <= 32'h00000000;
char_8[51] <= 32'h00000000;
char_8[52] <= 32'h00000000;
char_8[53] <= 32'h00000000;
char_8[54] <= 32'h00000000;
char_8[55] <= 32'h00000000;
char_8[56] <= 32'h00000000;
char_8[57] <= 32'h00000000;
char_8[58] <= 32'h00000000;
char_8[59] <= 32'h00000000;
char_8[60] <= 32'h00000000;
char_8[61] <= 32'h00000000;
char_8[62] <= 32'h00000000;
char_8[63] <= 32'h00000000;end //char:9字符数据
always@(posedge vga_clk)
beginchar_9[0] <= 32'h00000000;
char_9[1] <= 32'h00000000;
char_9[2] <= 32'h00000000;
char_9[3] <= 32'h00000000;
char_9[4] <= 32'h00000000;
char_9[5] <= 32'h00000000;
char_9[6] <= 32'h00000000;
char_9[7] <= 32'h00000000;
char_9[8] <= 32'h00000000;
char_9[9] <= 32'h00000000;
char_9[10] <= 32'h00FFC000;
char_9[11] <= 32'h01FFF000;
char_9[12] <= 32'h07E0F800;
char_9[13] <= 32'h07807C00;
char_9[14] <= 32'h0F803E00;
char_9[15] <= 32'h1F001E00;
char_9[16] <= 32'h1F001F00;
char_9[17] <= 32'h3E001F00;
char_9[18] <= 32'h3E000F80;
char_9[19] <= 32'h3E000F80;
char_9[20] <= 32'h3E000F80;
char_9[21] <= 32'h3E000F80;
char_9[22] <= 32'h3E000F80;
char_9[23] <= 32'h3E000FC0;
char_9[24] <= 32'h3E000FC0;
char_9[25] <= 32'h3E001FC0;
char_9[26] <= 32'h3F001FC0;
char_9[27] <= 32'h3F003FC0;
char_9[28] <= 32'h1F003FC0;
char_9[29] <= 32'h1F807FC0;
char_9[30] <= 32'h0FC1FFC0;
char_9[31] <= 32'h07FFEF80;
char_9[32] <= 32'h03FFCF80;
char_9[33] <= 32'h00FF0F80;
char_9[34] <= 32'h00001F80;
char_9[35] <= 32'h00001F80;
char_9[36] <= 32'h00001F00;
char_9[37] <= 32'h00001F00;
char_9[38] <= 32'h00001F00;
char_9[39] <= 32'h00003E00;
char_9[40] <= 32'h07003E00;
char_9[41] <= 32'h0F807C00;
char_9[42] <= 32'h0FC07C00;
char_9[43] <= 32'h0FC0F800;
char_9[44] <= 32'h0FC1F000;
char_9[45] <= 32'h0FC3E000;
char_9[46] <= 32'h07FFC000;
char_9[47] <= 32'h01FF0000;
char_9[48] <= 32'h00000000;
char_9[49] <= 32'h00000000;
char_9[50] <= 32'h00000000;
char_9[51] <= 32'h00000000;
char_9[52] <= 32'h00000000;
char_9[53] <= 32'h00000000;
char_9[54] <= 32'h00000000;
char_9[55] <= 32'h00000000;
char_9[56] <= 32'h00000000;
char_9[57] <= 32'h00000000;
char_9[58] <= 32'h00000000;
char_9[59] <= 32'h00000000;
char_9[60] <= 32'h00000000;
char_9[61] <= 32'h00000000;
char_9[62] <= 32'h00000000;
char_9[63] <= 32'h00000000;end//char:瀛楃鏁版嵁
always@(posedge vga_clk)begin
char[0] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[1] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[2] <= 256'h0000000000000000000001800000000000000000000000000000000000000000;
char[3] <= 256'h0000000000000000000000E00000000001000000000100000000000008000000;
char[4] <= 256'h0000000000000000000000780000000001806000C001C000000000000E000000;
char[5] <= 256'h00000080000000000000003C0000000000E07001E001E000000000000F980000;
char[6] <= 256'h000000E0000000000000003C0000000000707FFFF001C000018000000F0E0000;
char[7] <= 256'h00000070000000000000001C0002000000787001E001C00000C000000E0F8000;
char[8] <= 256'h0000003C000000000000001C00070000003C7001C001C00000E000000E07C000;
char[9] <= 256'h0000003E0000000000000018000F8000003C7001C001C000007000000E03C000;
char[10] <= 256'h0000001F0000000003FFFFFFFFFFC000001C7001C101C000007800000E03C000;
char[11] <= 256'h0000001F80000000010000600000000000187001C1C1C000003C00000E018000;
char[12] <= 256'h0000000F80000000000000700000000000007001C1F1C000003C00000E008000;
char[13] <= 256'h0000000FC0000000000000F80000000000007081C1E1C000001C00000E006000;
char[14] <= 256'h00000007C0000000000001E000080000000070E1C1C1C000001C00000F00F000;
char[15] <= 256'h00002007C000000000C001C0601C0000180070F9C1C1C000001C00000701F000;
char[16] <= 256'h000038038000000000700380703E00000C0070F1C1C1C00000001FFFFFFFF800;
char[17] <= 256'h00003E0380000000003C0700F83E00000F0170E1C1C1C0000000000007000000;
char[18] <= 256'h00003C0100000000003E0C01F0780000078170E1C1C1C0000000000007000000;
char[19] <= 256'h0000380000000000001E1803C0E00000038370E1C1C1C0000000000007000000;
char[20] <= 256'h0000380000000000000E7FFF81C0000003C270E1C1C1C0000000000007000000;
char[21] <= 256'h0000380000000000000E3FF70380000003C270E1C1C1C0000000000007000000;
char[22] <= 256'h001038000010000000043C0E0200000001C270E1C1C1C000001C000007000000;
char[23] <= 256'h00303800001800000000001C04000000018670E1C1C1C000001E000007000000;
char[24] <= 256'h00303800000C00000000003800000000000470E1C1C1C0001FFE000047000000;
char[25] <= 256'h00303800000E00000000407000000000000470E1C1C1C000081C0000E3000000;
char[26] <= 256'h0030380000070000000080E103C00000000C70E1C1C1C000001C0001F3800000;
char[27] <= 256'h0070380000078000000301C0C0F80000000C70E1C1C1C000001C0FFFFB800000;
char[28] <= 256'h007038000003C000000E0380E03E0000000870E1C1C1C000001C001C03800000;
char[29] <= 256'h007038000003E000003C0700701F0000001870E1C1C1C000001C001C03800000;
char[30] <= 256'h00F038000003E00000F01C00380F0000001870E1C1C1C000001C001C03800000;
char[31] <= 256'h00F038000001F00003E07FFFFC070000001870E1C1C1C000001C001C01C00000;
char[32] <= 256'h01E038000001F00007C03FE01C030000003070E1C1C1C000001C001C01C00000;
char[33] <= 256'h03E0380000C1F00003803C3818030000003070C1C1C1C000001C001C01C00000;
char[34] <= 256'h07E0380000C0F0000100103C18010000007070C1C1C1C000001C001C01C00000;
char[35] <= 256'h07E0380000C0F000010000380000000000F070C1C1C1C000001C001C00E00000;
char[36] <= 256'h0FC0380000C0E00000000038000000003FE071C181C1C000001C001C00E00000;
char[37] <= 256'h0F80380000C04000000000380000400007E071C001C1C000001C041C00E00000;
char[38] <= 256'h0000380000C00000000000380000E00001E0418001C1C000001C081C00700800;
char[39] <= 256'h0000380000C00000000000380001F00001E0039001C1C000001C181C00700800;
char[40] <= 256'h0000380000C000001FFFFFFFFFFFF80000E003980001C000001C301C00781800;
char[41] <= 256'h0000380000C00000080000380000000000E0030C0001C000001C701C1C381000;
char[42] <= 256'h0000380000C00000000000380000000001E007070001C000001CE01DF03C1000;
char[43] <= 256'h0000380001E00000000000380000000001E006038001C000001DC01F801E1000;
char[44] <= 256'h00003C0001E00000000000380000000001E00E03C001C000001DC0FE001F1000;
char[45] <= 256'h00003C0003F80000000000380000000001E01C01E001C000001F87F8000F3000;
char[46] <= 256'h00003FFFFFF00000000000380000000003E03801E001C000001F1FE00007B000;
char[47] <= 256'h00001FFFFFF00000000000380000000003E07000E101C000003F0F000003F000;
char[48] <= 256'h00000FFFFFC00000000000380000000003E0E000E0FFC000001E06000003F000;
char[49] <= 256'h0000000000000000000000380000000001E1C000E03FC000000C04000001F800;
char[50] <= 256'h0000000000000000000000380000000000030000400F80000004000000007800;
char[51] <= 256'h00000000000000000000003800000000000E0000000700000000000000003800;
char[52] <= 256'h0000000000000000000000380000000000080000000600000000000000000800;
char[53] <= 256'h0000000000000000000000300000000000000000000000000000000000000000;
char[54] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[55] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[56] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[57] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[58] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[59] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[60] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[61] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[62] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;
char[63] <= 256'h0000000000000000000000000000000000000000000000000000000000000000;end
//pix_data:输出像素点色彩信息,根据当前像素点坐标指定当前像素点颜色数据
always@(posedge vga_clk or negedge sys_rst_n)if(sys_rst_n == 1'b0)pix_data <= BLACK;else if((((pix_x >= (CHAR_B_H - 1'b1))&& (pix_x < (CHAR_B_H + CHAR_W -1'b1)))&& ((pix_y >= CHAR_B_V) && (pix_y < (CHAR_B_V + CHAR_H))))&& (char[char_y][10'd255 - char_x] == 1'b1))pix_data <= GOLDEN;
// else if( (pix_x >= (CHAR_C_H - 1'b1)) && (pix_x < (CHAR_C_H +32 -1'b1)) && ((pix_y >= CHAR_C_V) && (pix_y < (CHAR_C_V +64))) && (charyy[char_y][10'd31 - char_x] == 1'b1) )
// pix_data <= GOLDEN;else if( (pix_x >= (CHAR_C_H - 1'b1)) && (pix_x < (CHAR_C_H + 32 -1'b1)) && ((pix_y >= CHAR_C_V) && (pix_y < (CHAR_C_V + 64))) && (char_w[char_y][10'd31 - char_x] == 1'b1) )pix_data <= GOLDEN;else if( (pix_x >= (400- 1'b1)) && (pix_x < (400 + 32 -1'b1)) && ((pix_y >= CHAR_C_V ) && (pix_y < (CHAR_C_V + 64))) && (char_l[char_y][10'd31 - char_x] == 1'b1) )pix_data <= GOLDEN;else if( (pix_x >= (440 - 1'b1)) && (pix_x < (440 + 32 -1'b1)) && ((pix_y >= CHAR_C_V ) && (pix_y < (CHAR_C_V + 64))) && (char_1[char_y][10'd31 - char_x] == 1'b1) )pix_data <= BLACK;elsepix_data <= BLACK;endmodule
总结
跟LCD有相似之处。继续学习
相关文章:

基于FPGA的VGA显示文字和动态数字基础例程,进而动态显示数据,类似温湿度等
基于FPGA的VGA显示文字和数字 前言一、VGA显示参数二、字模生成三、代码分析1.vga_char顶层2.vga_ctrl驱动文件3.vga_pic数据准备文件 总结 前言 结合正点原子以及野火的基础例程,理解了VGA本身基本协议,VGA本身显示像素为640*480,因此注意生…...

力扣刷题Day 68:搜索插入位置(35)
1.题目描述 2.思路 方法1:回溯的二分查找。 方法2:看到了一个佬很简洁的写法,代码贴在下面了。 3.代码(Python3) 方法1: class Solution:def searchInsert(self, nums: List[int], target: int) ->…...
NodeJS全栈WEB3面试题——P4Node.js后端集成 服务端设计
4.1 如何在 Node.js 中管理钱包与私钥的安全性? 私钥管理原则:不暴露,不硬编码,不明文存储。 常见做法: 加密存储: 使用 crypto 或 ethers.Wallet.encrypt() 加密私钥,存储到数据库或文件系统…...
SQL进阶之旅 Day 12:分组聚合与HAVING高效应用
【SQL进阶之旅 Day 12】分组聚合与HAVING高效应用 在SQL的世界里,分组聚合(Grouping and Aggregation)是处理大规模数据集时最常用的技术之一。它允许我们将数据按照某些列进行分类,并对每个分类进行统计计算。而 HAVING 子句则是…...
深入剖析C#构造函数执行:基类调用、初始化顺序与访问控制
导言 在面向对象编程中,理解对象构造过程至关重要。C#的构造函数执行遵循严格的顺序规则,尤其是涉及继承和成员初始化时。本文将深入解析构造函数的执行流程、初始化语句的妙用以及类访问修饰符的影响,助你写出更健壮、可维护的代码。 构造…...
Java 大数据处理:使用 Hadoop 和 Spark 进行大规模数据处理
Java 大数据处理:使用 Hadoop 和 Spark 进行大规模数据处理 在当今数字化时代,数据呈现出爆炸式增长,如何高效地处理大规模数据成为企业面临的重要挑战。Java 作为一门广泛使用的编程语言,在大数据处理领域同样发挥着关键作用。本文将深入探讨如何利用 Hadoop 和 Spark 这…...

使用Python绘制节日祝福——以端午节和儿童节为例
端午节 端午节总算是回家了,感觉时间过得真快,马上就毕业了,用Python弄了一个端午节元素的界面,虽然有点不像,祝大家端午安康。端午节粽子(python)_python画粽子-CSDN博客https://blog.csdn.net…...
探索大语言模型(LLM):参数量背后的“黄金公式”与Scaling Law的启示
引言 过去十年,人工智能领域最震撼的变革之一,是模型参数量从百万级飙升至万亿级。从GPT-3的1750亿参数到GPT-4的神秘规模,再到谷歌Gemini的“多模态巨兽”,参数量仿佛成了AI能力的代名词。但参数真的是越多越好吗?这…...
Excel to JSON 插件 2.4.0 版本更新
我们很高兴地宣布 Excel to JSON 插件已升级到 2.4.0 版本!本次更新带来了两项重要功能,旨在为您提供更大的灵活性和更强大的数据处理能力。 主要更新内容: 1. 用户可以选择从行或列中选择标题 在之前的版本中,插件通常默认从第…...
黑马点评后端笔记
1.基于Session实现登录流程 发送验证码: 先前端校验,后端再校验(防小人),合法生成验证码(RandomUtil生成),后端保存,在通过短信去发送给用户 短信验证码登录和注册: 拿到验证码和手机号后,后端通过session(spring mvc注入)拿到验证码,进行校验,如果用户…...

C#项目07-二维数组的随机创建
实现需求 创建二维数组,数组的列和宽为随机,数组内的数也是随机 知识点 1、Random类 Public Random rd new Random(); int Num_Int rd.Next(1, 100);2、数组上下限。 //定义数组 int[] G_Array new int[1,2,3,4];//一维数组 int[,] G_Array_T …...

光伏功率预测 | LSTM多变量单步光伏功率预测(Matlab完整源码和数据)
光伏功率预测 | MATLAB实现基于LSTM长短期记忆神经网络的光伏功率预测 目录 光伏功率预测 | MATLAB实现基于LSTM长短期记忆神经网络的光伏功率预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 光伏功率预测 | LSTM多变量单步光伏功率预测(Matlab完整源码和…...
解锁 AI 大语言模型的“知识宝藏”:知识库的奥秘与优化之道
1. 知识库在 AI 大语言模型中的作用 1.1 提供准确信息 知识库是 AI 大语言模型的重要组成部分,能够为模型提供准确的信息。在处理用户问题时,模型可以参考知识库中的数据,从而给出更准确的答案。例如,在医疗领域,知识…...

一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录——3. 服务器软件更新,以及常用软件安装
前言 前面,我们已经 安装好了 Ubuntu 服务器系统,并且 配置好了 ssh 免密登录服务器 ,现在,我们要来进一步的设置服务器。 那么,本文,就是进行服务器的系统更新,以及常用软件的安装 调整 Ubu…...
第四十天打卡
知识点回顾: 彩色和灰度图片测试和训练的规范写法:封装在函数中展平操作:除第一个维度batchsize外全部展平dropout操作:训练阶段随机丢弃神经元,测试阶段eval模式关闭dropout 作业:仔细学习下测试和训练代码…...
【请关注】ELK集群部署真实案例分享
ELK集群部署 1,准备es配置 es.yml: -------------------------------------------------------------- #集群名称 cluster.name: elasticsearch-cluster #节点名称 node.name: es-node1 #设置绑定的ip地址,可以使ipv4或者ipv6 #绑定这台机器的任何一个ip network.bind_hos…...
odoo17 windows server布署错误分析
odoo17 windows server布署错误分析 错误代码: File "C:\od172406\odoo\sql_db.py", line 681, in borrow result psycopg2.connect( ^^^^^^^^^^^^^^^^^ File "C:\od172406\venv\Lib\site-packages\psycopg2\__init__.py"…...

PyTorch 入门学习笔记
一、简介 PyTorch 是由 Meta(原 Facebook) 开源的深度学习框架。其前身 Torch 是一个基于 LuaJIT 的科学计算框架,核心功能是提供高效的张量(Tensor)操作和神经网络支持。由于 Lua 语言的生态限制,Torch 逐…...
【 Samba】Windows 用户访问Docker服务器上当前A用户的 ~/aaa目录
要让 Windows 用户访问 ~/aaa目录,需要在 Linux 系统上配置 Samba 共享服务,并设置合适的权限。以下是具体步骤: 1. 安装 Samba bash sudo apt update sudo apt install samba 2. 创建 Samba 用户(可选) 如果你希望 …...

pycharm生成图片
文章目录 图片例子生成图片并储存,设置中文字体支持两条线绘制散点图和直方图绘制条形图(bar)绘制条形图(横着的)(plt.barh)分组的条形图 颜色和线条风格1. **颜色字符 (color)**其他颜色指定方…...

Android 云手机横屏模式下真机键盘遮挡输入框问题处理
一、背景 打开横屏应用,点击云机EditText输入框,输入框被键盘遮挡,如下图: 未打开键盘状态: 点击第二个输入框,键盘遮挡了输入框: 二、解决方案(推荐第三中方案,博主采用的也是第三种方案) 博主这里整理了三种方案:…...
Redis 中的 5 种数据类型和示例场景
Redis 作为一款高性能的键值对数据库,凭借其丰富的数据类型,在缓存、消息队列、排行榜等众多场景中发挥着重要作用。本文将详细介绍 Redis 的 5 种核心数据类型,并结合示例场景和代码,让你快速掌握它们的使用方法。 一、String&am…...

Axure设计案例——科技感对比柱状图
想让数据对比展示摆脱平淡无奇,瞬间抓住观众的眼球吗?那就来看看这个Axure设计的科技感对比柱状图案例!科技感设计风格运用独特元素打破传统对比柱状图的常规,营造出一种极具冲击力的视觉氛围。每一组柱状体都仿佛是科技战场上的士…...
SpringBoot项目搭建指南
SpringBoot项目搭建指南 文章目录 SpringBoot项目搭建指南一、SpringBoot项目搭建1.1 SpringBoot 版本选择1.2 SpringBoot 框架引入方式1.2.1 继承 Starter Parent POM1.2.2 不使用 Parent POM 来使用 Spring Boot 1.3 SpringBoot 打包插件 二、日志框架引入2.1 引入SpringBoot…...
分布式锁剖析
一、分布式锁 1. 为什么需要分布式锁? 在单体应用中,通过synchronized或ReentrantLock等进程内锁即可解决多线程资源竞争问题。但在分布式系统中,多个服务实例运行在不同进程中,传统进程内锁失效,此时需要一种跨进程…...
C语言中函数指针和指针函数的定义及用法
在C/C中,函数指针和指针函数是两个容易混淆但完全不同的概念。以下是它们的详细对比和学习指南,结合代码示例帮助你彻底掌握。 1. 函数指针(Function Pointer) 本质:一个指向函数的指针变量,用于动态调用…...
Spring Boot DevTools 热部署
在Spring Boot项目中加入 spring-boot-devtools 热部署依赖启动器后,通常不需要手动重启项目即可让更改生效。spring-boot-devtools 的核心特性之一就是自动重启或热加载。 Spring Boot DevTools 热部署关键知识点 🔥 目的:spring-boot-devt…...
unix/linux source 命令,其基本属性、语法、操作、api
现在像解剖精密仪器一样,来细致地审视 source (或 .) 命令的各个方面:它的属性、语法、操作方式,以及可以称之为“API”的交互接口。这种细致的分析有助于我们精确地理解和使用它。 让我们深入细节: 一、基本属性 (Core Attributes) 命令类型 (Command Type): Shell 内置…...

FPGA仿真中阻塞赋值(=)和非阻塞赋值(<=)区别
FPGA仿真中阻塞赋值和非阻塞赋值的区别 单独仿真小模块对但将小模块加入整个工程仿真不对就有可能是没有注意到仿真中阻塞赋值和非阻塞赋值的区别 目录 前言 一、简介 二、设计实例 三、仿真实例 1、仿真用非阻塞赋值 2、仿真用阻塞赋值 总结 前言 网上很多人介绍verilo…...

LabVIEW轴角编码器自动检测
LabVIEW 开发轴角编码器自动检测系统,针对指控系统中高故障率的轴角编码器性能检测需求,通过模块化硬件架构与软件设计,实现编码器运转状态模拟、扭矩 / 转速实时监测、19 位并行编码采集译码、数据自动分析及报告生成等功能,解决…...