📄 um_rom.v
字号:
/*********************************************************/
// MODULE: Unsigned Integer Multiply ROM
// for 4-bit operators
//
// FILE NAME: um_rom.v
// VERSION: 1.0
// DATE: Mon Oct 19 07:34:46 1998
// AUTHOR: MR_GEN.EXE
//
// CODE TYPE: Register Transfer Level
//
// DESCRIPTION: This module defines a ROM that is used
// for generating the products of an unsigned integer
// multiplication. The operands are used as the index into
// the ROM and the output is the resulting product.
//
/*********************************************************/
// DEFINES
// TOP MODULE
module Um_Rom(
address,
out);
// INPUTS
input [7:0] address; // ROM address
// OUTPUTS
output [7:0] out; // ROM output
// INOUTS
// SIGNAL DECLARATIONS
wire [7:0] address;
wire [7:0] out;
reg [7:0] rom[255:0];
// PARAMETERS
// ASSIGN STATEMENTS
assign out = rom[address];
// MAIN CODE
initial begin
rom[0] = 0;
rom[1] = 0;
rom[2] = 0;
rom[3] = 0;
rom[4] = 0;
rom[5] = 0;
rom[6] = 0;
rom[7] = 0;
rom[8] = 0;
rom[9] = 0;
rom[10] = 0;
rom[11] = 0;
rom[12] = 0;
rom[13] = 0;
rom[14] = 0;
rom[15] = 0;
rom[16] = 0;
rom[17] = 1;
rom[18] = 2;
rom[19] = 3;
rom[20] = 4;
rom[21] = 5;
rom[22] = 6;
rom[23] = 7;
rom[24] = 8;
rom[25] = 9;
rom[26] = 10;
rom[27] = 11;
rom[28] = 12;
rom[29] = 13;
rom[30] = 14;
rom[31] = 15;
rom[32] = 0;
rom[33] = 2;
rom[34] = 4;
rom[35] = 6;
rom[36] = 8;
rom[37] = 10;
rom[38] = 12;
rom[39] = 14;
rom[40] = 16;
rom[41] = 18;
rom[42] = 20;
rom[43] = 22;
rom[44] = 24;
rom[45] = 26;
rom[46] = 28;
rom[47] = 30;
rom[48] = 0;
rom[49] = 3;
rom[50] = 6;
rom[51] = 9;
rom[52] = 12;
rom[53] = 15;
rom[54] = 18;
rom[55] = 21;
rom[56] = 24;
rom[57] = 27;
rom[58] = 30;
rom[59] = 33;
rom[60] = 36;
rom[61] = 39;
rom[62] = 42;
rom[63] = 45;
rom[64] = 0;
rom[65] = 4;
rom[66] = 8;
rom[67] = 12;
rom[68] = 16;
rom[69] = 20;
rom[70] = 24;
rom[71] = 28;
rom[72] = 32;
rom[73] = 36;
rom[74] = 40;
rom[75] = 44;
rom[76] = 48;
rom[77] = 52;
rom[78] = 56;
rom[79] = 60;
rom[80] = 0;
rom[81] = 5;
rom[82] = 10;
rom[83] = 15;
rom[84] = 20;
rom[85] = 25;
rom[86] = 30;
rom[87] = 35;
rom[88] = 40;
rom[89] = 45;
rom[90] = 50;
rom[91] = 55;
rom[92] = 60;
rom[93] = 65;
rom[94] = 70;
rom[95] = 75;
rom[96] = 0;
rom[97] = 6;
rom[98] = 12;
rom[99] = 18;
rom[100] = 24;
rom[101] = 30;
rom[102] = 36;
rom[103] = 42;
rom[104] = 48;
rom[105] = 54;
rom[106] = 60;
rom[107] = 66;
rom[108] = 72;
rom[109] = 78;
rom[110] = 84;
rom[111] = 90;
rom[112] = 0;
rom[113] = 7;
rom[114] = 14;
rom[115] = 21;
rom[116] = 28;
rom[117] = 35;
rom[118] = 42;
rom[119] = 49;
rom[120] = 56;
rom[121] = 63;
rom[122] = 70;
rom[123] = 77;
rom[124] = 84;
rom[125] = 91;
rom[126] = 98;
rom[127] = 105;
rom[128] = 0;
rom[129] = 8;
rom[130] = 16;
rom[131] = 24;
rom[132] = 32;
rom[133] = 40;
rom[134] = 48;
rom[135] = 56;
rom[136] = 64;
rom[137] = 72;
rom[138] = 80;
rom[139] = 88;
rom[140] = 96;
rom[141] = 104;
rom[142] = 112;
rom[143] = 120;
rom[144] = 0;
rom[145] = 9;
rom[146] = 18;
rom[147] = 27;
rom[148] = 36;
rom[149] = 45;
rom[150] = 54;
rom[151] = 63;
rom[152] = 72;
rom[153] = 81;
rom[154] = 90;
rom[155] = 99;
rom[156] = 108;
rom[157] = 117;
rom[158] = 126;
rom[159] = 135;
rom[160] = 0;
rom[161] = 10;
rom[162] = 20;
rom[163] = 30;
rom[164] = 40;
rom[165] = 50;
rom[166] = 60;
rom[167] = 70;
rom[168] = 80;
rom[169] = 90;
rom[170] = 100;
rom[171] = 110;
rom[172] = 120;
rom[173] = 130;
rom[174] = 140;
rom[175] = 150;
rom[176] = 0;
rom[177] = 11;
rom[178] = 22;
rom[179] = 33;
rom[180] = 44;
rom[181] = 55;
rom[182] = 66;
rom[183] = 77;
rom[184] = 88;
rom[185] = 99;
rom[186] = 110;
rom[187] = 121;
rom[188] = 132;
rom[189] = 143;
rom[190] = 154;
rom[191] = 165;
rom[192] = 0;
rom[193] = 12;
rom[194] = 24;
rom[195] = 36;
rom[196] = 48;
rom[197] = 60;
rom[198] = 72;
rom[199] = 84;
rom[200] = 96;
rom[201] = 108;
rom[202] = 120;
rom[203] = 132;
rom[204] = 144;
rom[205] = 156;
rom[206] = 168;
rom[207] = 180;
rom[208] = 0;
rom[209] = 13;
rom[210] = 26;
rom[211] = 39;
rom[212] = 52;
rom[213] = 65;
rom[214] = 78;
rom[215] = 91;
rom[216] = 104;
rom[217] = 117;
rom[218] = 130;
rom[219] = 143;
rom[220] = 156;
rom[221] = 169;
rom[222] = 182;
rom[223] = 195;
rom[224] = 0;
rom[225] = 14;
rom[226] = 28;
rom[227] = 42;
rom[228] = 56;
rom[229] = 70;
rom[230] = 84;
rom[231] = 98;
rom[232] = 112;
rom[233] = 126;
rom[234] = 140;
rom[235] = 154;
rom[236] = 168;
rom[237] = 182;
rom[238] = 196;
rom[239] = 210;
rom[240] = 0;
rom[241] = 15;
rom[242] = 30;
rom[243] = 45;
rom[244] = 60;
rom[245] = 75;
rom[246] = 90;
rom[247] = 105;
rom[248] = 120;
rom[249] = 135;
rom[250] = 150;
rom[251] = 165;
rom[252] = 180;
rom[253] = 195;
rom[254] = 210;
rom[255] = 225;
end
endmodule // Um_Rom
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -