1 / 7
文档名称:

LPM计数器模块使用方法.doc

格式:doc   大小:152KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

LPM计数器模块使用方法.doc

上传人:miao19720107 2020/10/15 文件大小:152 KB

下载得到文件列表

LPM计数器模块使用方法.doc

文档介绍

文档介绍:——10电信本(2)班石健康实验名称:LPM计数器模块的使用方法实验预期:学习LPM计数器LPM_COUNTER的调用方法、流程的测试,掌握MegaWizardPlug_InManager管理器对同类宏模块的一般使用方法;文档来自于网络搜索实验内容:一、LPM_COUNTER计数器模块文本文件的调用在程序文件夹abceda下建立子文件夹LPM_MD;选择菜单栏Tools→MegaWizardPlug_InManager命令,打开对话框如图所示:图表1定制新的宏功能块选中createanewcustommegafunctionvariatin单选按钮,即定制一个新的模块(如果要修改一个已编辑好的LPM模块,则选中Editanexistingcustommegafunctionvariation单选按钮);文档来自于网络搜索单击Next按钮,在弹出的窗口中选择Arithmetic展开LPM算术模块选项。选择计数器LPM-COUNTER,再在右上选择CycloneⅢ器件系列和VHDL语言方式。最后输入此模块文件存放的路径和文件名:f:\abceda\t4b:文档来自于网络搜索单击next按钮,弹出对话框。选择4位计数器,选择“Creatanupdowninput…”使计数器有加减控制功能。文档来自于网络搜索单击next按钮,打开对话框,选择Modulus…12,则表示模12计数器,从0记到11(若选择Plainbinary则表示是普通的二进制计数器)。然后选择时钟使能控制ClockEnable和进位输出Carry-out,如图:文档来自于网络搜索再单击next按钮,打开对话框,选择4位数据同步加载控制Load和异步清零控制Clear,如图:再按next按钮结束设置。二、例化1)t4b如下:LIBRARYieee;;LIBRARYlpm;;t4bIS PORT ( aclr :INSTD_LOGIC; clk_en :INSTD_LOGIC; clock :INSTD_LOGIC; data :INSTD_LOGIC_VECTOR(3DOWNTO0); sload :INSTD_LOGIC; updown :INSTD_LOGIC; cout :OUTSTD_LOGIC; q :OUTSTD_LOGIC_VECTOR(3DOWNTO0) );t4b;t4bIS SIGNALsub_wire0 :STD_LOGIC; SIGNALsub_wire1 :STD_LOGIC_VECTOR(3DOWNTO0); COMPONENTlpm_counter GENERIC( lpm_direction :STRING; lpm_modulus :NATURAL; lpm_port_updown :STRING; lpm_type :STRING; lpm_width :NATURAL ); PORT( sload :INSTD_LOGIC; clk_en :INSTD_LOGIC; aclr :INSTD_LOGIC; clock :INSTD_LOGIC; cout :OUTSTD_LOGIC; q :OUTSTD_LOGIC_VECTOR(3DOWNTO0);