实验四只读存储器设计 、实验目的:用嵌入式阵列(EAB)单元设计一个8×8的只读存储 器(ROM),用来实现两个四位二进制数的相乘功能 、实验要求: 1、调用参数化的 L PM ROM器件,设置参数使其成为8×8的只读 存储器。 2、利用文本编辑器或者仿真器的初始化选项编辑ROM的内部配置 文件,使ROM能完成两个四位二进制数的相成功能。 、实验步骤 1、在原理图编辑器中调出一个参数化的 L PM ROM只读存储器元 件,参数设置如下: LPM ADDRESS CONTROL= REGISTERED LPM NUMWORDS =256, LPM OUTDATA= UNREGISTERED LL PM WIDTH=8, LPM WIDTHAD=8,其中 LPM FILE选项可 以暂时不用设置。 2、采用文本编辑器新建一个后缀名为mif的文本文件,编辑文件 列表数据,完成两个四位二进制数的功能表 3、返回步骤1的原理图编辑界面下,将 LPM FILE选项的路径设 置指向步骤2所生产的文本文件。 4、选用工作模式1,输入时钟信号CLK定义为CLKo(50MHz) AD[3..0]和AD[7..4]分别是两个输入的四位二进制数,分别 定义为按键1和按键2,用数码管5显示结果的低位,用数码管 6显示结果的高位,编译并下载到实验箱中进行验证
实验四 只读存储器设计 一、实验目的:用嵌入式阵列(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=HEXi DATA RADIX=HEXi ONTENT BEGIN 00:00;01:00;02:00;03:00;04:00;05:00;06:00;07:00;08:00;09:00; 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 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
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 ;