实验四 只读存储器设计 一、实验目的:用嵌入式阵列(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 ;