📄 rom.v
字号:
//--------------------// Verilog ROM : rom.v//--------------------// ROM Specification// -8192byte (32bit x 2048word)// -module rom(CLK, CE, WE, SEL, ADR, DATI, DATO);// input CLK; : clock// input CE; : chip enable// input WE; : write enable (ignored)// input [ 3:0] SEL; : byte lane (ignored)// input [12:0] ADR; : address input// input [31:0] DATI; : data input (ignored)// output [31:0] DATO; : data output// -CE and ADR are latched at posedge of CLK,// -From the negedge of CLK, DAT will be out.// -If CE is 0, DAT will be 32'h00000000.// -ADR[1:0] are ignored.`include "timescale.v"module rom (CLK, CE, WE, SEL, ADR, DATI, DATO); input CLK, CE, WE; input [ 3:0] SEL; input [12:0] ADR; input [31:0] DATI; output [31:0] DATO; reg [31:0] DATO; always @(negedge CLK) begin if (CE == 1'b0) DATO <= 32'h00000000; else begin case(ADR[12:2]) 11'h000 : DATO <= 32'h00000400; 11'h001 : DATO <= 32'hFFFD0000; 11'h002 : DATO <= 32'h00000000; 11'h003 : DATO <= 32'h00000000; 11'h004 : DATO <= 32'h00000000; 11'h005 : DATO <= 32'h00000000; 11'h006 : DATO <= 32'h00000000; 11'h007 : DATO <= 32'h00000000; 11'h008 : DATO <= 32'h00000000; 11'h009 : DATO <= 32'h00000000; 11'h00A : DATO <= 32'h00000000; 11'h00B : DATO <= 32'h00000000; 11'h00C : DATO <= 32'h00000000; 11'h00D : DATO <= 32'h00000000; 11'h00E : DATO <= 32'h00000000; 11'h00F : DATO <= 32'h00000000; 11'h010 : DATO <= 32'h00000000; 11'h011 : DATO <= 32'h00000000; 11'h012 : DATO <= 32'h00000000; 11'h013 : DATO <= 32'h00000000; 11'h014 : DATO <= 32'h00000000; 11'h015 : DATO <= 32'h00000000; 11'h016 : DATO <= 32'h00000000; 11'h017 : DATO <= 32'h00000000; 11'h018 : DATO <= 32'h00000000; 11'h019 : DATO <= 32'h00000000; 11'h01A : DATO <= 32'h00000000; 11'h01B : DATO <= 32'h00000000; 11'h01C : DATO <= 32'h00000000; 11'h01D : DATO <= 32'h00000000; 11'h01E : DATO <= 32'h00000000; 11'h01F : DATO <= 32'h00000000; 11'h020 : DATO <= 32'h00000000; 11'h021 : DATO <= 32'h00000000; 11'h022 : DATO <= 32'h00000000; 11'h023 : DATO <= 32'h00000000; 11'h024 : DATO <= 32'h00000000; 11'h025 : DATO <= 32'h00000000; 11'h026 : DATO <= 32'h00000000; 11'h027 : DATO <= 32'h00000000; 11'h028 : DATO <= 32'h00000000; 11'h029 : DATO <= 32'h00000000; 11'h02A : DATO <= 32'h00000000; 11'h02B : DATO <= 32'h00000000; 11'h02C : DATO <= 32'h00000000; 11'h02D : DATO <= 32'h00000000; 11'h02E : DATO <= 32'h00000000; 11'h02F : DATO <= 32'h00000000; 11'h030 : DATO <= 32'h00000000; 11'h031 : DATO <= 32'h00000000; 11'h032 : DATO <= 32'h00000000; 11'h033 : DATO <= 32'h00000000; 11'h034 : DATO <= 32'h00000000; 11'h035 : DATO <= 32'h00000000; 11'h036 : DATO <= 32'h00000000; 11'h037 : DATO <= 32'h00000000; 11'h038 : DATO <= 32'h00000000; 11'h039 : DATO <= 32'h00000000; 11'h03A : DATO <= 32'h00000000; 11'h03B : DATO <= 32'h00000000; 11'h03C : DATO <= 32'h00000000; 11'h03D : DATO <= 32'h00000000; 11'h03E : DATO <= 32'h00000000; 11'h03F : DATO <= 32'h00000000; 11'h040 : DATO <= 32'h00000000; 11'h041 : DATO <= 32'h00000000; 11'h042 : DATO <= 32'h00000000; 11'h043 : DATO <= 32'h00000000; 11'h044 : DATO <= 32'h00000000; 11'h045 : DATO <= 32'h00000000; 11'h046 : DATO <= 32'h00000000; 11'h047 : DATO <= 32'h00000000; 11'h048 : DATO <= 32'h00000000; 11'h049 : DATO <= 32'h00000000; 11'h04A : DATO <= 32'h00000000; 11'h04B : DATO <= 32'h00000000; 11'h04C : DATO <= 32'h00000000; 11'h04D : DATO <= 32'h00000000; 11'h04E : DATO <= 32'h00000000; 11'h04F : DATO <= 32'h00000000; 11'h050 : DATO <= 32'h00000000; 11'h051 : DATO <= 32'h00000000; 11'h052 : DATO <= 32'h00000000; 11'h053 : DATO <= 32'h00000000; 11'h054 : DATO <= 32'h00000000; 11'h055 : DATO <= 32'h00000000; 11'h056 : DATO <= 32'h00000000; 11'h057 : DATO <= 32'h00000000; 11'h058 : DATO <= 32'h00000000; 11'h059 : DATO <= 32'h00000000; 11'h05A : DATO <= 32'h00000000; 11'h05B : DATO <= 32'h00000000; 11'h05C : DATO <= 32'h00000000; 11'h05D : DATO <= 32'h00000000; 11'h05E : DATO <= 32'h00000000; 11'h05F : DATO <= 32'h00000000; 11'h060 : DATO <= 32'h00000000; 11'h061 : DATO <= 32'h00000000; 11'h062 : DATO <= 32'h00000000; 11'h063 : DATO <= 32'h00000000; 11'h064 : DATO <= 32'h00000000; 11'h065 : DATO <= 32'h00000000; 11'h066 : DATO <= 32'h00000000; 11'h067 : DATO <= 32'h00000000; 11'h068 : DATO <= 32'h00000000; 11'h069 : DATO <= 32'h00000000; 11'h06A : DATO <= 32'h00000000; 11'h06B : DATO <= 32'h00000000; 11'h06C : DATO <= 32'h00000000; 11'h06D : DATO <= 32'h00000000; 11'h06E : DATO <= 32'h00000000; 11'h06F : DATO <= 32'h00000000; 11'h070 : DATO <= 32'h00000000; 11'h071 : DATO <= 32'h00000000; 11'h072 : DATO <= 32'h00000000; 11'h073 : DATO <= 32'h00000000; 11'h074 : DATO <= 32'h00000000; 11'h075 : DATO <= 32'h00000000; 11'h076 : DATO <= 32'h00000000; 11'h077 : DATO <= 32'h00000000; 11'h078 : DATO <= 32'h00000000; 11'h079 : DATO <= 32'h00000000; 11'h07A : DATO <= 32'h00000000; 11'h07B : DATO <= 32'h00000000; 11'h07C : DATO <= 32'h00000000; 11'h07D : DATO <= 32'h00000000; 11'h07E : DATO <= 32'h00000000; 11'h07F : DATO <= 32'h00000000; 11'h080 : DATO <= 32'h00000000; 11'h081 : DATO <= 32'h00000000; 11'h082 : DATO <= 32'h00000000; 11'h083 : DATO <= 32'h00000000; 11'h084 : DATO <= 32'h00000000; 11'h085 : DATO <= 32'h00000000; 11'h086 : DATO <= 32'h00000000; 11'h087 : DATO <= 32'h00000000; 11'h088 : DATO <= 32'h00000000; 11'h089 : DATO <= 32'h00000000; 11'h08A : DATO <= 32'h00000000; 11'h08B : DATO <= 32'h00000000; 11'h08C : DATO <= 32'h00000000; 11'h08D : DATO <= 32'h00000000; 11'h08E : DATO <= 32'h00000000; 11'h08F : DATO <= 32'h00000000; 11'h090 : DATO <= 32'h00000000; 11'h091 : DATO <= 32'h00000000; 11'h092 : DATO <= 32'h00000000; 11'h093 : DATO <= 32'h00000000; 11'h094 : DATO <= 32'h00000000; 11'h095 : DATO <= 32'h00000000; 11'h096 : DATO <= 32'h00000000; 11'h097 : DATO <= 32'h00000000; 11'h098 : DATO <= 32'h00000000; 11'h099 : DATO <= 32'h00000000; 11'h09A : DATO <= 32'h00000000; 11'h09B : DATO <= 32'h00000000; 11'h09C : DATO <= 32'h00000000; 11'h09D : DATO <= 32'h00000000; 11'h09E : DATO <= 32'h00000000; 11'h09F : DATO <= 32'h00000000; 11'h0A0 : DATO <= 32'h00000000; 11'h0A1 : DATO <= 32'h00000000; 11'h0A2 : DATO <= 32'h00000000; 11'h0A3 : DATO <= 32'h00000000; 11'h0A4 : DATO <= 32'h00000000; 11'h0A5 : DATO <= 32'h00000000; 11'h0A6 : DATO <= 32'h00000000; 11'h0A7 : DATO <= 32'h00000000; 11'h0A8 : DATO <= 32'h00000000; 11'h0A9 : DATO <= 32'h00000000; 11'h0AA : DATO <= 32'h00000000; 11'h0AB : DATO <= 32'h00000000; 11'h0AC : DATO <= 32'h00000000; 11'h0AD : DATO <= 32'h00000000; 11'h0AE : DATO <= 32'h00000000; 11'h0AF : DATO <= 32'h00000000; 11'h0B0 : DATO <= 32'h00000000; 11'h0B1 : DATO <= 32'h00000000; 11'h0B2 : DATO <= 32'h00000000; 11'h0B3 : DATO <= 32'h00000000; 11'h0B4 : DATO <= 32'h00000000; 11'h0B5 : DATO <= 32'h00000000; 11'h0B6 : DATO <= 32'h00000000; 11'h0B7 : DATO <= 32'h00000000; 11'h0B8 : DATO <= 32'h00000000; 11'h0B9 : DATO <= 32'h00000000; 11'h0BA : DATO <= 32'h00000000; 11'h0BB : DATO <= 32'h00000000; 11'h0BC : DATO <= 32'h00000000; 11'h0BD : DATO <= 32'h00000000; 11'h0BE : DATO <= 32'h00000000; 11'h0BF : DATO <= 32'h00000000; 11'h0C0 : DATO <= 32'h00000000; 11'h0C1 : DATO <= 32'h00000000; 11'h0C2 : DATO <= 32'h00000000; 11'h0C3 : DATO <= 32'h00000000; 11'h0C4 : DATO <= 32'h00000000; 11'h0C5 : DATO <= 32'h00000000; 11'h0C6 : DATO <= 32'h00000000; 11'h0C7 : DATO <= 32'h00000000; 11'h0C8 : DATO <= 32'h00000000; 11'h0C9 : DATO <= 32'h00000000; 11'h0CA : DATO <= 32'h00000000; 11'h0CB : DATO <= 32'h00000000; 11'h0CC : DATO <= 32'h00000000; 11'h0CD : DATO <= 32'h00000000; 11'h0CE : DATO <= 32'h00000000; 11'h0CF : DATO <= 32'h00000000; 11'h0D0 : DATO <= 32'h00000000; 11'h0D1 : DATO <= 32'h00000000; 11'h0D2 : DATO <= 32'h00000000; 11'h0D3 : DATO <= 32'h00000000; 11'h0D4 : DATO <= 32'h00000000; 11'h0D5 : DATO <= 32'h00000000; 11'h0D6 : DATO <= 32'h00000000; 11'h0D7 : DATO <= 32'h00000000; 11'h0D8 : DATO <= 32'h00000000; 11'h0D9 : DATO <= 32'h00000000; 11'h0DA : DATO <= 32'h00000000; 11'h0DB : DATO <= 32'h00000000; 11'h0DC : DATO <= 32'h00000000;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -