⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 char_rom.v

📁 基于FPGA的vga实现
💻 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 + -