基于可编程器件任意进制计数器设计方法.pdfVIP

基于可编程器件任意进制计数器设计方法.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于可编程器件的任意进制计数器的设计方法 1 引言 目前计数器设计主要有软件、硬件电路搭建和EDA 技术编程实现等多种方式。其中, EDA 技术编程实现方式由于具有软件的灵活性和接近硬件电路计数器的最高计数频率而应 用广泛。但对于位宽8bit 以上,模式较复杂的计数器采用EDA 技术编程、调试却非常繁琐。 Altera公*虑到工程上的具体应用,增加MAX+plus II 设计软件的灵活性,设置LPM(Librarv of Parameterized Moclules)元件库供设计人员使用。该库包含一些常用功能模块所生成的元 件,其元件引脚和参数由用户直接指定,可适应不同设计需要(如利用LPM 元件库中的 lpm_counter元件设计任意进制计数器)。使用LPM 元件库优点如下:(1)LPM 设计的电路与 结构无关;(2)设计人员利用LPM 设计时,不用担心芯片利用率和效率等问题,无需自行设 计基本的标准逻辑单元来构造某种功能,直到设计结束,设计人员都无需考虑其最终结构, 设计输入和模拟仿真独立于物理结构。作为 EDIF(电子设计交换格式)标准的一部分,LPM 得到EDA界的广泛支持。 2lpm_counter 元件介绍 lpm_counter 是LPM 元件库的可调参数计数器元件,其最大计数位宽为32 bit,最小计 数时钟周期达8ns(125MHz,使用EPM7032LC44-6实现);实现加、减或可逆计数;同步或 异步清零/置数功能可选;通过参数设置,实现任意进制、输出位宽不超过32bit的加、减或 可逆同步/异步计数器。 2.1 引脚及功能描述 1pm_counter元件的引脚端中,只有时钟端是必选的,需要外界提供计数信号;其他引 脚端都为可选,当这些引脚端未选中时,其值为缺省值,引脚在计数器图形符号中不显示。 各引脚端功能描述如下: data[]:数据输入总线端,输入信号位宽由LPM_WIDTH 决定,用于异步或同步置数。 clock:时钟端,上升沿触发。 clk_en:时钟信号输入允许端;缺省值为“1”(允许)。 cnt_en:计数允许端,缺省值为“1”(允许)。在同步置数、同步输入设置或同步清零时为 “0”(禁止)。 updown:计数方向控制端,缺省值为“l”(加计数)。若选择“LPM_DIRECTION”参数,则 该引脚端禁止使用。 cin:低位进位端,若省略,其缺省值为“0”。 aclr:异步清零端,缺省值为“0”(禁止)。如果同时输入异步清零和异步输入设置信号, 则异步清零信号有效,屏蔽异步输入设置信号。 aset:异步输入设置端,缺省值为“0”(禁止)。当aset 端输入“1”时,q[]输出全“1”或为 “LPM_AVALUE”指定值。 aload:异步置数端,缺省值为“O”(禁止)。若选用“异步置数”端,必须连接“data[]”端。 该aload端可置入计数初始值。 sclr:同步清零端,缺省值为“O”(禁止)。如果同时输入同步清零和同步输入设置信号, 则同步清零信号有效,屏蔽同步输入设置信号。 sset:同步输入设置端,缺省值为“0”(禁止)。当sset 端输入“1”时,q[]输出全“l”或为 “LPM_SVALUE”指定值。 sload:同步置数端,缺省值为“O”(禁止)。若选用“同步置数”端,必须连接“dat[]”端。该 sload端可置入计数初始值。 q[]:计数值输出端,输出位宽由“LPM_WIDTH”决定。 eq[15..0]:输出端,计数器模值必须小于16。当计数值为c时,则输出端eq[c]为1(高 电平)。例如:当计数值c=0时,则输出端eq[0]=l;当计数值c=1时,则输出端eq[1]=1;……。 cout:进位端。 2.2 参数及功能 lpm_counter元件参数中LPM_WIDTH参数是必选项.其他参数为可选项。各参数的功 能说明如下: LPM_WIDTH(计数位宽):该参数最大取值为32。它决定计数器置数端(data[])和输出端 (q[])的位宽;决定LPM_MODULUS 的最大取值(2 LPM_WIDTH)。若LPM_MODULUS 参 数取值大于2LPM_WIDTH,则计数器不能正常工作。 LPM_DIRECTION(计数方向):有“UP”,“DOWN”和“UNUSED”3种取值。如果使用 LPM_DIRECTION 参数,则updown端不

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档