matlab实验
实验五、MAX+PLUSⅡ的参数化兆功能模块库的使用
一 实验目的
1进一步掌握MAX+PLUSⅡ参数化兆功能模块库的使用。
2了解参数化兆功能模块库LPM的类型。
二 实验设备与仪器
1 计算机
2 MAX+PLUSⅡ工具软件
三 实验内容
1 使用lpm_mult符号,设计一参数化乘法器。
2 完成LPM_ROM在图形编辑中的使用。
四 实验原理
在mega_lpm库中,选择lpm_mult宏函数,如图5-1所示。该函数的参数化框包括以下内容:
(1)INPUT_A_IS_CONSTANT 输入数据dataa[]是否为常数。
(2)INPUT_B_IS_CONSTANT 输入数据datab[]是否为常数。
(3)LPM_PIPELINE= 流水线阶数。
(4)LPM_REPRESENTATION 符号说明。
(5)LPM_WIDTHA= 输入数据 dataa[]的位数。
(6)LPM_WIDTHB= 输入数据 datab[]的位数。
(7)LPM_WIDTHP=( LPM_WIDTHA +LPM_WIDTHB) 输出数据 result[]的位数。
(8)LPM_WIDTHS=(LPM_WIDTHA) 当有多个乘法器级联时低级乘法器向本级乘法器的进位位的宽度,该宽度应和LPM_WIDTHA一致。该项为可选项,如果只有一个乘法器,本项可以不选。
(9)MAXIMIZE _SPEED 编译时优化的等级,可以从0到10之间选择等级,设定后MAX+PLUSⅡ在编译时会在速度和面积之间平衡。
(10)USE_EAB= 是否使用EAB单元。
其中aclk为异步时钟,clken为时钟使能,clock为同步时钟。这些也都是可选项。
LPM_ROM的元件参数对话框如图5-2所示。该函数的参数化框包括以下内容:
(1)LPM_ADDRESS_CONTROL=确定address[]是否是寄存器类型,其参数是字符型,为REGISTERED,"UNREGISTERED", 和"UNUSED"三种类型,默认值为REGISTERED类型。
(2)LPM_FILE=是ROM的初始化文件名,其扩展名mif或hex。
(3)LPM_NUMWORDS=数据深度,一般指组合ROM块中有多少位数据。
(4)LPM_OUTDATA=确定q[]是否是寄存器类型,其参数是字符型,为UNUSED",
REGISTERED,"UNREGISTERED",和"UNUSED"三种类型,默认值为REGISTERED类型。
(5)LPM_WIDTH=输出数据宽度
(6)LPM_WIDTHAD=寻址的地址宽度
(7)address[]=寻址ROM的地址
(8)inclock=如果address[]是同步寄存器类型,则inclock为地址的同步时钟,address[]为异步类型,inclock可以不用。
(9)outclock如果数据输出是同步寄存器类型,则outclock为地址的同步时钟,address[]为异步类型,outclock可以不用。
(10)Memenab=输出数据使能。
(11)q[]=数据输出端
(12)LPM_HINT=是否在VHDL语言编辑中指定ALTERA特定参数默认值为“unused”。
(13)LPM_TYPE=在VHDL语言编辑中标识实体名。
五 实验步骤
1 打开MAX+PLUSⅡ的参数化兆功能模块库,调出lpm_mult符号,按照图5-3所示的参数进行设置(注意器件要选择,“10K10”系列)。设置后添加输入、输出引脚。
(2)LPM_FILE=是ROM的初始化文件名,其扩展名mif或hex。
(3)LPM_NUMWORDS=数据深度,一般指组合ROM块中有多少位数据。
(4)LPM_OUTDATA=确定q[]是否是寄存器类型,其参数是字符型,为UNUSED",
REGISTERED,"UNREGISTERED",和"UNUSED"三种类型,默认值为REGISTERED类型。
(5)LPM_WIDTH=输出数据宽度
(6)LPM_WIDTHAD=寻址的地址宽度
(7)address[]=寻址ROM的地址
(8)inclock=如果address[]是同步寄存器类型,则inclock为地址的同步时钟,address[]为异步类型,inclock可以不用。
(9)outclock如果数据输出是同步寄存器类型,则outclock为地址的同步时钟,address[]为异步类型,outclock可以不用。
(10)Memenab=输出数据使能。
(11)q[]=数据输出端
(12)LPM_HINT=是否在VHDL语言编辑中指定ALTERA特定参数默认值为“unused”。
(13)LPM_TYPE=在VHDL语言编辑中标识实体名。
五 实验步骤
1 打开MAX+PLUSⅡ的参数化兆功能模块库,调出lpm_mult符号,按照图5-3所示的参数进行设置(注意器件要选择,“10K10”系列)。设置后添加输入、输出引脚。
4 编辑完后,注意在编译前要编辑一个7segmt.mif文件(ROM初始化文件),最后存盘并检查错误,进行设计文件的编译、仿真。
六 记录实验结果并完成实验报告
1 记录并观察参数化乘法器。的编译和仿真结果。
2 记录并观察LPM_ROM的编译和仿真结果。
3 分析:为什么没有7segmt.mif文件,文件的编译通不过。实验报告要求写出编辑7segmt.mif文件的过程和步骤。
全部0条评论
快来发表一下你的评论吧 !