基于可编程器件的任意进制计数器的设计方法_第1页
基于可编程器件的任意进制计数器的设计方法_第2页
基于可编程器件的任意进制计数器的设计方法_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    基于可编程器件的任意进制计数器的设计方法摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTAC)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。仿真结果表明,该滤波器带宽的可调范围为126 MHz,阻带抑制率大于35 dB,带内波纹小于05 dB,采用18 V电源,TSMC 018m CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。关键词:Butte1 引言    目前计数器设计主要有软件、硬件

2、电路搭建和EDA技术编程实现等多种方式。其中,EDA技术编程实现方式由于具有软件的灵活性和接近硬件电路计数器的最高计数频率而应用广泛。但对于位宽8 bit以上,模式较复杂的计数器采用EDA技术编程、调试却非常繁琐。Altera公司考虑到工程上的具体应用,增加MAX+plus II设计软件的灵活性,设置LPM(Librarv of Parameterized Moclules)元件库供设计人员使用。该库包含一些常用功能模块所生成的元件,其元件引脚和参数由用户直接指定,可适应不同设计需要(如利用LPM元件库中的lpm_counter元件设计任意进制计数器)。使用LPM元件库优点如下:(1)LPM设

3、计的电路与结构无关;(2)设计人员利用LPM设计时,不用担心芯片利用率和效率等问题,无需自行设计基本的标准逻辑单元来构造某种功能,直到设计结束,设计人员都无需考虑其最终结构,设计输入和模拟仿真独立于物理结构。作为EDIF(电子设计交换格式)标准的一部分,LPM得到EDA界的广泛支持。2 lpm_counter元件介绍    lpm_counter是LPM元件库的可调参数计数器元件,其最大计数位宽为32 bit,最小计数时钟周期达8 ns(125 MHz,使用EPM7032LC44-6实现);实现加、减或可逆计数;同步或异步清零/置数功能可选;通过参数设置,实现任意

4、进制、输出位宽不超过32 bit的加、减或可逆同步异步计数器。21 引脚及功能描述    1pm_counter元件的引脚端中,只有时钟端是必选的,需要外界提供计数信号;其他引脚端都为可选,当这些引脚端未选中时,其值为缺省值,引脚在计数器图形符号中不显示。    各引脚端功能描述如下:    data:数据输入总线端,输入信号位宽由LPM_WIDTH决定,用于异步或同步置数。    clock:时钟端,上升沿触发。    clk_en:时钟信号输

5、入允许端;缺省值为“1”(允许)。    cnt_en:计数允许端,缺省值为“1”(允许)。在同步置数、同步输入设置或同步清零时为“0”(禁止)。    updown:计数方向控制端,缺省值为“l”(加计数)。若选择“LPM_DIRECTION”参数,则该引脚端禁止使用。    cin:低位进位端,若省略,其缺省值为“0”。    aclr:异步清零端,缺省值为“0”(禁止)。如果同时输入异步清零和异步输入设置信号,则异步清零信号有效,屏蔽异步输入设置信号。 

6、60;  aset:异步输入设置端,缺省值为“0”(禁止)。当aset端输入“1”时,q输出全“1”或为“LPM_AVALUE”指定值。    aload:异步置数端,缺省值为“O”(禁止)。若选用“异步置数”端,必须连接“data”端。该aload端可置入计数初始值。    sclr:同步清零端,缺省值为“O”(禁止)。如果同时输入同步清零和同步输入设置信号,则同步清零信号有效,屏蔽同步输入设置信号。    sset:同步输入设置端,缺省值为“0”(禁止)。当sset端输入“1”时,q输出全“

7、l”或为“LPM_SVALUE”指定值。    sload:同步置数端,缺省值为“O”(禁止)。若选用“同步置数”端,必须连接“dat”端。该sload端可置入计数初始值。    q:计数值输出端,输出位宽由“LPM_WIDTH”决定。    eq150:输出端,计数器模值必须小于16。当计数值为c时,则输出端eqc为1(高电平)。例如:当计数值c=0时,则输出端eq0=l;当计数值c=1时,则输出端eq1=1;。    cout:进位端。22 参数及功能 

8、0;  lpm_counter元件参数中LPM_WIDTH参数是必选项其他参数为可选项。各参数的功能说明如下:    LPM_WIDTH(计数位宽):该参数最大取值为32。它决定计数器置数端(data)和输出端(q)的位宽;决定LPM_MODULUS的最大取值(2 LPM_WIDTH)。若LPM_MODULUS参数取值大于2 LPM_WIDTH,则计数器不能正常工作。    LPM_DIRECTION(计数方向):有“UP”,“DOWN”和“UNUSED”3种取值。如果使用LPM_DIRECTION参数,则updown端不连接,其参数默认值为“UP”。    LPM_MODULUS(计数模数):该参数决定计数器的进制:如果该参数不设置,则其缺省值为二进制,且其最大计数值为2 LPM_WIDTH;如果aload(或sload、asel、sset)所置数值比LPM_MODULUS参数大,则计数值出错。    LPM_AVALUE(异步计数初值):如果aset=1,则该计数初值被加载。如果该指定值比LPM_MODULUS大,则计数器输出值出错。    LPM_SVALUE(同步计数初值):如果sset=1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论