MAX+PLUSⅡ的参数化兆功能模块库的使用

matlab实验

10人已加入

描述

实验五、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类型。

PlusⅡ

图5-1  函数库中选择lpm_mult宏函数 图5-2  LPM_ROM的图形及参数框

(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”系列)。设置后添加输入、输出引脚。
PlusⅡ

4  编辑完后,注意在编译前要编辑一个7segmt.mif文件(ROM初始化文件),最后存盘并检查错误,进行设计文件的编译、仿真。
六  记录实验结果并完成实验报告
1  记录并观察参数化乘法器。的编译和仿真结果。
2  记录并观察LPM_ROM的编译和仿真结果。
3  分析:为什么没有7segmt.mif文件,文件的编译通不过。实验报告要求写出编辑7segmt.mif文件的过程和步骤。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分