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

📄 um_rom.v

📁 各种基本单元的verilog模块.对初学者很有帮助的.
💻 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 + -