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

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

ID:58676594

大小:152.50 KB

页数:7页

时间:2020-10-15

LPM计数器模块使用方法.doc_第1页
LPM计数器模块使用方法.doc_第2页
LPM计数器模块使用方法.doc_第3页
LPM计数器模块使用方法.doc_第4页
LPM计数器模块使用方法.doc_第5页
资源描述:

《LPM计数器模块使用方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.2LPM计数器模块使用方法和例化——10电信本(2)班石健康实验名称:LPM计数器模块的使用方法实验预期:学习LPM计数器LPM_COUNTER的调用方法、流程的测试,掌握MegaWizardPlug_InManager管理器对同类宏模块的一般使用方法;文档来自于网络搜索实验内容:一、LPM_COUNTER计数器模块文本文件的调用1.在程序文件夹abceda下建立子文件夹LPM_MD;2.选择菜单栏Tools→MegaWizardPlug_InManager命令,打开对话框如图所示:图表1定制新的宏功能块3.选中createanewcustomme

2、gafunctionvariatin单选按钮,即定制一个新的模块(如果要修改一个已编辑好的LPM模块,则选中Editanexistingcustommegafunctionvariation单选按钮);文档来自于网络搜索4.单击Next按钮,在弹出的窗口中选择Arithmetic展开LPM算术模块选项。选择计数器LPM-COUNTER,再在右上选择CycloneⅢ器件系列和VHDL语言方式。最后输入此模块文件存放的路径和文件名:f:abcedaLPM_MDcnt4b:文档来自于网络搜索1.单击next按钮,弹出对话框。选择4位计数器,选择“Cre

3、atanupdowninput…”使计数器有加减控制功能。文档来自于网络搜索1.单击next按钮,打开对话框,选择Modulus…12,则表示模12计数器,从0记到11(若选择Plainbinary则表示是普通的二进制计数器)。然后选择时钟使能控制ClockEnable和进位输出Carry-out,如图:文档来自于网络搜索2.再单击next按钮,打开对话框,选择4位数据同步加载控制Load和异步清零控制Clear,如图:1.再按next按钮结束设置。二、例化1)生成的LPM计数器模块VHDL源程序cnt4b如下:LIBRARYieee;USEieee.

4、std_logic_1164.all;LIBRARYlpm;USElpm.all;ENTITYcnt4bISPORT(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));ENDcnt4b;ARCHITECTURESYNOFcnt4bISSIGNALsub_w

5、ire0:STD_LOGIC;SIGNALsub_wire1:STD_LOGIC_VECTOR(3DOWNTO0);COMPONENTlpm_counterGENERIC(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

6、;q:OUTSTD_LOGIC_VECTOR(3DOWNTO0);data:INSTD_LOGIC_VECTOR(3DOWNTO0);updown:INSTD_LOGIC);ENDCOMPONENT;BEGINcout<=sub_wire0;q<=sub_wire1(3DOWNTO0);lpm_counter_component:lpm_counterGENERICMAP(lpm_direction=>"UNUSED",lpm_modulus=>12,lpm_port_updown=>"PORT_USED",lpm_type=>"LPM_COUNTER

7、",lpm_width=>4)PORTMAP(sload=>sload,clk_en=>clk_en,aclr=>aclr,clock=>clock,data=>data,updown=>updown,cout=>sub_wire0,q=>sub_wire1);ENDSYN;它调用了更底层的文件lpm_counter,同时可以作为一个底层元件被上一层设计调用或例化。二)设计一新程序对cnt4b进行例化,新程序CNT4BIT如下:LIBRARYieee;USEieee.std_logic_1164.all;ENTITYCNT4BITISPORT(CLK,

8、RST,ENA,SLD,UD:INstd_logic;DIN:INstd_logic_vect

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。