文档介绍:——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);