实验四 只读存储器设计
一、实验目的:用嵌入式阵列(EAB)单元设计一个8×8的只读存储
器(ROM),用来实现两个四位二进制数的相乘功能。
二、实验要求:
1、调用参数化的LPM_ROM器件,设置参数使其成为8×8的只读
存储器。
2、利用文本编辑器或者仿真器的初始化选项编辑ROM的内部配置
文件,使ROM能完成两个四位二进制数的相成功能。
三、实验步骤:
1、在原理图编辑器中调出一个参数化的LPM_ROM只读存储器元
件,参数设置如下:LPM_ADDRESS_CONTROL=REGISTERED,
LPM_NUMWORDS=256,LPM_OUTDATA=UNREGISTERED,
LPM_WIDTH=8,LPM_WIDTHAD=8,其中LPM_FILE选项可
以暂时不用设置。
2、采用文本编辑器新建一个后缀名为.mif的文本文件,编辑文件
列表数据,完成两个四位二进制数的功能表。
3、返回步骤1的原理图编辑界面下,将LPM_FILE选项的路径设
置指向步骤2所生产的文本文件。
4、选用工作模式1,输入时钟信号CLK定义为CLK0(50MHz),
AD[3..0]和AD[7..4]分别是两个输入的四位二进制数,分别
定义为按键1和按键2,用数码管5显示结果的低位,用数码管
6显示结果的高位,编译并下载到实验箱中进行验证。
ROM内部数据(mif文件)参考程序:
WIDTH=8;
DEPTH=256;
ADDRESS_RADIX=HEX;
DATA_RADIX=HEX;
CONTENT BEGIN
00:00; 01:00; 02:00; 03:00; 04:00; 05:00; 06:00; 07:00; 08:00; 09:00;
10:00; 11:01; 12:02; 13:03; 14:04; 15:05; 16:06; 17:07; 18:08; 19:09;
20:00; 21:02; 22:04; 23:06; 24:08; 25:10; 26:12; 27:14; 28:16; 29:18;
30:00; 31:03; 32:06; 33:09; 34:12; 35:15; 36:18; 37:21; 38:24; 39:27;
40:00; 41:04; 42:08; 43:12; 44:16; 45:20; 46:24; 47:28; 48:32; 49:36;
50:00; 51:05; 52:10; 53:15; 54:20; 55:25; 56:30; 57:35; 58:40; 59:45;
60:00; 61:06; 62:12; 63:18; 64:24; 65:30; 66:36; 67:42; 68:48; 69:54;
70:00; 71:07; 72:14; 73:21; 74:28; 75:35; 76:42; 77:49; 78:56; 79:63;
80:00; 81:08; 82:16; 83:24; 84:32; 85:40; 86:48; 87:56; 88:64; 89:72;
90:00; 91:09; 92:18; 93:27; 94:36; 95:45; 96:54; 97:63; 98:72; 99:81;
END ;