lpm_rom(参数化ROM)
发布时间:2014/7/17 21:24:42 访问次数:4146
如图4. 33所示是lpm_,om的模块图,lpm_rom是参数化只读存储器模块,可看成是可编程器件内部的存储器。K3052P编辑元件参数对话框,其含义如下:“LPM ADDRESS CONTROL一”表示地址控制方式,REGISTERED为时序型,UNREGISTERED为组合型;“LPM_OUTDA-TA=”表示数据控制方式,REGISTERED为时序型,UNREGISTERED为组合型;“LPMNUMWORDS=”表示数据深度,一般指组合ROM块中有多少位数据;“LPM FILE一”表示ROM的初始化文件名,以.MIF文件形式表示,要把输出数据和输入地址的关系以.MIF文件表达出来;“LPM_WIDTH一”表示输出数据宽度;“LPM WIDTHAD一”表示输入地址宽度。
MIF文件的创建方法:打开软件,进入文本编辑窗口,输入下列MIF文件:
WIDTH 2 8; 表示输出数据位为8位
DEPTH 2 256; 表示输入地址有2-8=256个
ADDRESS_RADIX 2 DEC; 地址以10进制表示,如HEX为16进制DATA_RADIX 2 DEC; 数据以10进制表示,如HEX为16进制 CONTENT BEGIN0:00;1:02;2:04;3:06;……255:Oo; 一冒号:之前是地址,之后是数据END; 以EblD表示结束,以.MIF为后缀保存就可以形式上lpm_rom是存储器件,实际上可以通过设定.MIF文件,使该器件模块存储波形数据、实现数据加减乘除运算、实现码制转换、实现所有已知真值表的组合电路等各种逻辑功能。
自定义参数化兆功能模块
MAX+PLUS II其有开放性内核(Open Core),设计者可以自己定义或修改兆功能模块。自定义参数化兆功能模块需要使用兆功能符号制作向导,步骤如下。
①启动兆功能模块(函数)制作向导。在图形编辑器窗口下,直接选择菜单命令File]Megafunction Wizard,或者选择菜单命令Symbol/Enter Symbol,再在出现的Enter Symbol对话框中单击Megafunction Wizard按钮,出现对话框。
②在对话框中,选择上一行,即创建一个新的用户兆功能模块(函数),也可以选择下一行,编辑一个已经存在的兆功能符号,然后单击[Next],出现又一对话框。 ”
③选择某一模块,并在What name do you want for the output栏中输入自定义兆功能模块路径及符号名称,然后单击[Next],出现又一新对话框。
④根据需要选择输入的引脚数及数据位等各项,再单击[Next],最后单击[Finish]。
实验内容
①试用lpm_decode设计一个4-16译码器模块,仿真并下载测试。
②试用lpm_mux设计一个4个6选1数据选择器模块,仿真并下载测试。
③试用lpm_compare谩计一个6位二进制比较模块,仿真并下载测试。
④试用lpm_counter设计一个12进制计数器模块,仿真并下载测试。
如图4. 33所示是lpm_,om的模块图,lpm_rom是参数化只读存储器模块,可看成是可编程器件内部的存储器。K3052P编辑元件参数对话框,其含义如下:“LPM ADDRESS CONTROL一”表示地址控制方式,REGISTERED为时序型,UNREGISTERED为组合型;“LPM_OUTDA-TA=”表示数据控制方式,REGISTERED为时序型,UNREGISTERED为组合型;“LPMNUMWORDS=”表示数据深度,一般指组合ROM块中有多少位数据;“LPM FILE一”表示ROM的初始化文件名,以.MIF文件形式表示,要把输出数据和输入地址的关系以.MIF文件表达出来;“LPM_WIDTH一”表示输出数据宽度;“LPM WIDTHAD一”表示输入地址宽度。
MIF文件的创建方法:打开软件,进入文本编辑窗口,输入下列MIF文件:
WIDTH 2 8; 表示输出数据位为8位
DEPTH 2 256; 表示输入地址有2-8=256个
ADDRESS_RADIX 2 DEC; 地址以10进制表示,如HEX为16进制DATA_RADIX 2 DEC; 数据以10进制表示,如HEX为16进制 CONTENT BEGIN0:00;1:02;2:04;3:06;……255:Oo; 一冒号:之前是地址,之后是数据END; 以EblD表示结束,以.MIF为后缀保存就可以形式上lpm_rom是存储器件,实际上可以通过设定.MIF文件,使该器件模块存储波形数据、实现数据加减乘除运算、实现码制转换、实现所有已知真值表的组合电路等各种逻辑功能。
自定义参数化兆功能模块
MAX+PLUS II其有开放性内核(Open Core),设计者可以自己定义或修改兆功能模块。自定义参数化兆功能模块需要使用兆功能符号制作向导,步骤如下。
①启动兆功能模块(函数)制作向导。在图形编辑器窗口下,直接选择菜单命令File]Megafunction Wizard,或者选择菜单命令Symbol/Enter Symbol,再在出现的Enter Symbol对话框中单击Megafunction Wizard按钮,出现对话框。
②在对话框中,选择上一行,即创建一个新的用户兆功能模块(函数),也可以选择下一行,编辑一个已经存在的兆功能符号,然后单击[Next],出现又一对话框。 ”
③选择某一模块,并在What name do you want for the output栏中输入自定义兆功能模块路径及符号名称,然后单击[Next],出现又一新对话框。
④根据需要选择输入的引脚数及数据位等各项,再单击[Next],最后单击[Finish]。
实验内容
①试用lpm_decode设计一个4-16译码器模块,仿真并下载测试。
②试用lpm_mux设计一个4个6选1数据选择器模块,仿真并下载测试。
③试用lpm_compare谩计一个6位二进制比较模块,仿真并下载测试。
④试用lpm_counter设计一个12进制计数器模块,仿真并下载测试。
上一篇:lpm_mult(参数化乘法器)
上一篇:序列信号发生器