📄 char_rom.v
字号:
////////////////////////////////////////////////////////////////////////
//Company : 伟杰电子 //
//Web address : http://www.weijay.com //
//Engineer : Jaylee //
//QQ : 54304441 //
//Email : jay_lee2008@163.com //
//实验名称 :VGA字符显示实验 //
//功能实现 :通过VGA显示伟杰电子FPGA开发系统 //
////////////////////////////////////////////////////////////////////////
//--------------------------system clk 50MHz--------------------------//
module char_rom(addr, data);
input [8:0] addr;
output [15:0] data;
reg [15:0] data;
// A memory is implemented
// using a case statement
always @(addr)
begin
case (addr)
9'h000 : data=16'h0840; //伟
9'h001 : data=16'h0c40;
9'h002 : data=16'h0840;
9'h003 : data=16'h17fc;
9'h004 : data=16'h1040;
9'h005 : data=16'h33fc;
9'h006 : data=16'h3040;
9'h007 : data=16'h5040;
9'h008 : data=16'h97fc;
9'h009 : data=16'h1044;
9'h00a : data=16'h1044;
9'h00b : data=16'h1044;
9'h00c : data=16'h1044;
9'h00d : data=16'h1054;
9'h00e : data=16'h1048;
9'h00f : data=16'h1040;
9'h010 : data=16'h0100; //杰
9'h011: data=16'h0100;
9'h012 : data=16'h0100;
9'h013 : data=16'h7ffc;
9'h014 : data=16'h0380;
9'h015 : data=16'h0340;
9'h016 : data=16'h0520;
9'h017 : data=16'h0918;
9'h018 : data=16'h110e;
9'h019 : data=16'h6104;
9'h01a : data=16'h0100;
9'h01b : data=16'h0000;
9'h01c : data=16'h4888;
9'h01d : data=16'h4444;
9'h01e : data=16'h8444;
9'h01f : data=16'h0000;
9'h020 : data=16'h0100; //电
9'h021 : data=16'h0100;
9'h022 : data=16'h0100;
9'h023 : data=16'h3ff8;
9'h024 : data=16'h2108;
9'h025 : data=16'h2108;
9'h026 : data=16'h3ff8;
9'h027 : data=16'h2108;
9'h028 : data=16'h2108;
9'h029 : data=16'h2108;
9'h02a : data=16'h3ff8;
9'h02b : data=16'h2108;
9'h02c : data=16'h0102;
9'h02d : data=16'h0102;
9'h02e : data=16'h00fe;
9'h02f : data=16'h0000;
9'h030 : data=16'h0000; //子
9'h031 : data=16'h3ff0;
9'h032 : data=16'h0020;
9'h033 : data=16'h0040;
9'h034 : data=16'h0080;
9'h035 : data=16'h0100;
9'h036 : data=16'h0100;
9'h037 : data=16'h0104;
9'h038 : data=16'hfffe;
9'h039 : data=16'h0100;
9'h03a : data=16'h0100;
9'h03b : data=16'h0100;
9'h03c : data=16'h0100;
9'h03d : data=16'h0100;
9'h03e : data=16'h0500;
9'h03f : data=16'h0200;
9'h040 : data = 16'h0000; // F
9'h041 : data = 16'h0000;
9'h042 : data = 16'h0000;
9'h043 : data = 16'hFC00;
9'h044 : data = 16'h4200;
9'h045 : data = 16'h4800;
9'h046 : data = 16'h4800;
9'h047 : data = 16'h7800;
9'h048 : data = 16'h4800;
9'h049 : data = 16'h4800;
9'h04a : data = 16'h4000;
9'h04b : data = 16'h4000;
9'h04c : data = 16'h4000;
9'h04d : data = 16'hE000;
9'h04e : data = 16'h0000;
9'h04f : data = 16'h0000;
9'h050 : data = 16'h0000; // P
9'h051 : data = 16'h0000;
9'h052 : data = 16'h0000;
9'h053 : data = 16'hFC00;
9'h054 : data = 16'h4200;
9'h055 : data = 16'h4200;
9'h056 : data = 16'h4200;
9'h057 : data = 16'h4200;
9'h058 : data = 16'h7C00;
9'h059 : data = 16'h4000;
9'h05a : data = 16'h4000;
9'h05b : data = 16'h4000;
9'h05c : data = 16'h4000;
9'h05d : data = 16'hE000;
9'h05e : data = 16'h0000;
9'h05f : data = 16'h0000;
9'h060 : data = 16'h0000; // G
9'h061 : data = 16'h0000;
9'h062 : data = 16'h0000;
9'h063 : data = 16'h3C00;
9'h064 : data = 16'h4400;
9'h065 : data = 16'h4400;
9'h066 : data = 16'h8000;
9'h067 : data = 16'h8000;
9'h068 : data = 16'h8000;
9'h069 : data = 16'h8E00;
9'h06a : data = 16'h8400;
9'h06b : data = 16'h4400;
9'h06c : data = 16'h4400;
9'h06d : data = 16'h3800;
9'h06e : data = 16'h0000;
9'h06f : data = 16'h0000;
9'h070 : data = 16'h0000; // A
9'h071 : data = 16'h0000;
9'h072 : data = 16'h0000;
9'h073 : data = 16'h1000;
9'h074 : data = 16'h1000;
9'h075 : data = 16'h1800;
9'h076 : data = 16'h2800;
9'h077 : data = 16'h2800;
9'h078 : data = 16'h2400;
9'h079 : data = 16'h3C00;
9'h07a : data = 16'h4400;
9'h07b : data = 16'h4200;
9'h07c : data = 16'h4200;
9'h07d : data = 16'hE700;
9'h07e : data = 16'h0000;
9'h07f : data = 16'h0000;
9'h080 : data = 16'h0000;// 开
9'h081 : data = 16'h7FFE;
9'h082 : data = 16'h0420;
9'h083 : data = 16'h0420;
9'h084 : data = 16'h0420;
9'h085 : data = 16'h0420;
9'h086 : data = 16'hFFFE;
9'h087 : data = 16'h0420;
9'h088 : data = 16'h0420;
9'h089 : data = 16'h0420;
9'h08a : data = 16'h0820;
9'h08b : data = 16'h0820;
9'h08c : data = 16'h1020;
9'h08d : data = 16'h2020;
9'h08e : data = 16'h4020;
9'h08f : data = 16'h0000;
9'h090 : data = 16'h0200;// 发
9'h091 : data = 16'h2240;
9'h092 : data = 16'h2230;
9'h093 : data = 16'h2210;
9'h094 : data = 16'h7FFE;
9'h095 : data = 16'h2400;
9'h096 : data = 16'h0400;
9'h097 : data = 16'h07E0;
9'h098 : data = 16'h0C20;
9'h099 : data = 16'h0A20;
9'h09a : data = 16'h0A20;
9'h09b : data = 16'h1140;
9'h09c : data = 16'h2080;
9'h09d : data = 16'h4160;
9'h09e : data = 16'h861C;
9'h09f : data = 16'h1808;
9'h0a0 : data = 16'h007C;// 系
9'h0a1 : data = 16'h3F80;
9'h0a2 : data = 16'h0220;
9'h0a3 : data = 16'h0420;
9'h0a4 : data = 16'h0840;
9'h0a5 : data = 16'h1F80;
9'h0a6 : data = 16'h0320;
9'h0a7 : data = 16'h0C10;
9'h0a8 : data = 16'h3FF8;
9'h0a9 : data = 16'h108C;
9'h0aa : data = 16'h04A0;
9'h0ab : data = 16'h0890;
9'h0ac : data = 16'h1088;
9'h0ad : data = 16'h2084;
9'h0ae : data = 16'h4284;
9'h0af : data = 16'h0100;
9'h0b0 : data = 16'h1040;// 统
9'h0b1 : data = 16'h1020;
9'h0b2 : data = 16'h23FE;
9'h0b3 : data = 16'h2040;
9'h0b4 : data = 16'h4440;
9'h0b5 : data = 16'hF888;
9'h0b6 : data = 16'h0904;
9'h0b7 : data = 16'h13FE;
9'h0b8 : data = 16'h2094;
9'h0b9 : data = 16'h7C90;
9'h0ba : data = 16'h0090;
9'h0bb : data = 16'h0090;
9'h0bc : data = 16'h1D12;
9'h0bd : data = 16'hE112;
9'h0be : data = 16'h020E;
9'h0bf : data = 16'h0400;
default: data = 16'h0000;
endcase
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -