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

📄 char_rom_vibesic.v

📁 本示例演示了VGA的控制方法
💻 V
字号:
//////////////////////////////////////////////////////////////////////////////////                __     ___ _               ___ ____                         ////                \ \   / (_) |__   ___  ___|_ _/ ___|                        ////                 \ \ / /| | '_ \ / _ \/ __|| | |                            ////                  \ V / | | |_) |  __/\__ \| | |___                         ////                   \_/  |_|_.__/ \___||___/___\____|                        ////                                                                            //////////////////////////////////////////////////////////////////////////////////// 	   Copyright (C) 2003-2006 VibesIC, Inc.   All rights reserved.           ////----------------------------------------------------------------------------//// This source code is provided by VibesIC, and be verified on VibesIC FPGA   //// development kit. The source code may be used and distributed without       //// restriction provided that this copyright statement is not removed from the //// file and that any derivative work contains the original copyright notice   //// and the associated disclaimer.                                             ////----------------------------------------------------------------------------//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED     //// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF       //// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE//// AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,     //// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO,//// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,OR PROFITS; //// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,   //// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR    //// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF     //// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                                 ////----------------------------------------------------------------------------//// 本设计由威百仕( VibesIC )提供,并在其产品中验证通过,您可以在此基础上修改,//// 复制并分发,但请您保留版权声明部分。我们并不承诺本设计可以用做商业产品,同时//// 我们不保证设计的通用性。为了方便更新以及修改请保留设计的版本信息,并对自行 //// 修改部分添加足够的注释。对设计如有其他建议,请到网站进行讨论。              ////                                                                            ////////////////////////////////////////////////////////////////////////////////////  Company:       www.richic.com                                             ////  Company bbs:   www.edacn.net                                              ////  Engineer:      mail007 (Gavin.xue)                                        ////                                                                            ////  Target Device: XC3S400-PQ208                                              ////  Tool versions: Simulation:    ModelSim SE 6.2a                            ////                 Synthesis:     XST(ise8.1...sp3)                           ////                 Place&Routing: ISE8.1...sp3                                ////                 Others tools:  UltraEdit-32 12.10a                         ////  Create Date:   2005-9-6 10:59                                             ////  Description:                                                              ////                                                                            ////  LOG:                                                                      ////       1. Revision 1.0 (Initial version)  2005-9-6 10:59    mail007         ////                                                                            ////       2. Revision 1.1  2006-12-27 17:12   alex_yang                        ////          Updata ISE version from v6.3 to v8.1                              ////          Modify for VX-SP306                                               //////////////////////////////////////////////////////////////////////////////////module char_rom_VibesIC(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'H0040; // 威        9'h001 : data = 16'H0050;         9'h002 : data = 16'H0048;        9'h003 : data = 16'H3FFC;        9'h004 : data = 16'H2040;        9'h005 : data = 16'H3F48;        9'h006 : data = 16'H284C;        9'h007 : data = 16'H2848;                                        9'h008 : data = 16'H3F50;        9'h009 : data = 16'H2930;        9'h00a : data = 16'H2920;        9'h00b : data = 16'H2620;        9'h00c : data = 16'H2552;        9'h00d : data = 16'H488A;        9'h00e : data = 16'H5304;        9'h00f : data = 16'H8000;        9'h010 : data = 16'H0000; // 百        9'h011 : data = 16'HFFFE;        9'h012 : data = 16'H0300;        9'h013 : data = 16'H0200;        9'h014 : data = 16'H1FF0;        9'h015 : data = 16'H1010;        9'h016 : data = 16'H1010;        9'h017 : data = 16'H1010;                                        9'h018 : data = 16'H1FF0;        9'h019 : data = 16'H1010;        9'h01a : data = 16'H1010;        9'h01b : data = 16'H1010;        9'h01c : data = 16'H1010;        9'h01d : data = 16'H1010;        9'h01e : data = 16'H1FF0;        9'h01f : data = 16'H1010;         9'h020 : data = 16'h0840; // 仕        9'h021 : data = 16'h0C40;        9'h022 : data = 16'h1840;        9'h023 : data = 16'h1040;        9'h024 : data = 16'h3044;        9'h025 : data = 16'h2FFE;        9'h026 : data = 16'h6040;        9'h027 : data = 16'hA040;                                        9'h028 : data = 16'h2040;        9'h029 : data = 16'h2040;        9'h02a : data = 16'h2040;        9'h02b : data = 16'h2040;        9'h02c : data = 16'h2044;        9'h02d : data = 16'h2FFE;        9'h02e : data = 16'h2000;        9'h02f : data = 16'h0000;        9'h030 : data = 16'h0000; //         9'h031 : data = 16'h0000;        9'h032 : data = 16'h0000;        9'h033 : data = 16'h0000;        9'h034 : data = 16'h0000;        9'h035 : data = 16'h0000;        9'h036 : data = 16'h0000;        9'h037 : data = 16'h0000;                                    9'h038 : data = 16'h0000;        9'h039 : data = 16'h0000;        9'h03a : data = 16'h0000;        9'h03b : data = 16'h0000;        9'h03c : data = 16'h0000;        9'h03d : data = 16'h0000;        9'h03e : data = 16'h0000;        9'h03f : data = 16'h0000;        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    endendmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -