基于VHDL语言设计数字频率计_第1页
基于VHDL语言设计数字频率计_第2页
基于VHDL语言设计数字频率计_第3页
基于VHDL语言设计数字频率计_第4页
全文预览已结束

下载本文档

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

文档简介

基于基于VHDLVHDL语言设计数字频率计语言设计数字频率计 摘 要 文中运用VHDL语言 采用Top To Down的方法 实现8位数字频率计 并利用Isp Expert集成开发环境进行 综合 波形仿真 并下载到CPLD器件中 经实际电路测试 该系统系统性能可靠 关键词 EDA VHDL 数字频率计 波形仿真 CPLD 1引言 VHDL Very High Speed Integrated Circuit Hardware Description Language 超高速集成电路硬件描述语言 诞生于1982年 是由美国 国防部开发的一种快速设计电路的工具 目前已经成为IEEE The Institute of Electrical and Electronics Engineers 的一种工业标准硬件描述语言 相比传统的电路系统的 设计方法 VHDL具有多层次描述系统硬件功能的能力 支持自顶向 下 Top to Down 和基于库 LibraryBased 的设计的特点 因此设计者可以 不必了解硬件结构 从系统设计入手 在顶层进行系统方框图的划 分和结构设计 在方框图一级用VHDL对电路的行为进行描述 并进 行仿真和纠错 然后在系统一级进行验证 最后再用逻辑综合优化 工具生成具体的门级逻辑电路的网表 下载到具体的CPLD器件中去 从而实现可编程的专用集成电路 ASIC 的设计 数字频率计是数字电路中的一个典型应用 实际的硬件设计用到的 器件较多 连线比较复杂 而且会产生比较大的延时 造成测量误 差 可靠性差 随着复杂可编程逻辑器件 CPLD 的广泛应用 以E DA工具作为开发手段 运用VHDL语言 将使整个系统大大简化 提 高整体的性能和可靠性 本文用VHDL在CPLD器件上实现一种8 b数字频率计测频系统 能够用十进制数码显示被测信号的频率 不 仅能够测量正弦波 方波和三角波等信号的频率 而且还能对其他 多种物理量进行测量 具有体积小 可靠性高 功耗低的特点 2数 字频率计的基本设计原理 数字频率计的原理框图如图1所示 他主要由5个模块组成 分别是 脉冲发生器电路 测频控制信号发生器电路 计数模块电路 锁 存器 译码驱动电路 当系统正常工作时 脉冲发生器提供的1 Hz的输入信号 经过测频控制信号发生器进行信号的变换 产生计 数信号 被测信号通过信号整形电路产生同频率的矩形波 送入计 数模块 计数模块对输入的矩形波进行计数 将计数结果送入锁存 器中 保证系统可以稳定显示数据 显示译码驱动电路将二进制表 示的计数结果转换成相应的能够在七段数码显示管上可以显示的十 进制结果 在数码显示管上可以看到计数结果 3设计实现 3 1系 统方框图的划分和结构设计 根据数字频率计的系统原理框图 图1虚线框内 设计系统的顶层 电路图如图2所示 图2中TESTCTL为测频控制信号发生器 TESTCTL的计数使能信号TSTE N能产生一个1 s宽的周期信号 并对频率计的每一计数器T10的ENA使能端进行同步 控制 当TSTEN高电平时允许计数 低电平时停止计数 REG32B为锁存器 在信号Load的上升沿时 立即对模块的输入口的 数据锁存到REG32B的内部 并由REG32B的输出端输出 然后 七段 译码器可以译码输出 在这里使用了锁存器 好处是可以稳定显示 数据 不会由于周期性的清零信号而不断闪烁 T10为十进制计数器 有一时钟使能输入端ENA 用于锁定计数值 当高电平时允许计数 低电平时禁止计数 图2中将8个十进制计数 器T10级联起来实现8 b十进制计数功能 SEVYM为七段译码显示驱动电路 可以将频率计数的结果译成能在数 码管上显示相对应的阿拉伯数字 便于读取测量的结果 为了实现系统功能 测频控制信号发生器TESTCTL 计数器T10 锁 存器REG32B存在一个工作时序的问题 设计时需要综合考虑 图3给出了系统的工作时序 图3中CLK是由图1中脉冲发生器产生的 频率为1 Hz的标准时钟信号 当测频控制信号发生器TESTCTL的TSTEN端为高 电平时允许计数 低电平时停止计数 在停止计数期间 测频控制 信号发生器TESTCTL的Load端产生一个上升沿 将计数器在前1 s的计数值锁存进32 b锁存器REG32B中 并由8个7段译码器将计数结果译出稳定显示 锁 存信号之后经过半个CLK周期 测频控制信号发生器TESTCTL的CLR T端产生一个上升沿 对计数器进行清零 为下1 s的计数操作做准备 为了产生这个时序图 首先有一个D触发器构成二分频器 在每次时 钟CLK的上升沿到来使其值翻转 D触发器的输出高电平正好是1 s 因此可以作为测频控制信号发生器TESTCTL的TSTEN端 用来控制 计数 而Load信号正好是TSTEN端信号的翻转 在计数结束后半个CL K周期 CLK与TSTEN都为低电平 这时CLR T产生一个上升沿作为清 零信号 3 2各模块的VHDL源程序 采用VHDL描述数字频率计的电路时 根据图2所示的数字频率计系统 顶层电路图 按照自顶向下的设计思路 编写各个模块的VHDL源程 序 最后再对各个模块进行组合 编写顶层描述的VHDL源程序 由 于篇幅所限 本文仅介绍数字频率计顶层描述的源程序 各个模块 的VHDL源程序编写较为简单 可以根据各自的功能 相应地写出 8位数字频率计的顶层描述VHDL源程序为 4系统的功能仿真 Lattice公司推出的Isp Expert的数字系统设计软件 是一套完整的EDA软件 能够对所设计 的数字电子系统进行时序仿真和功能仿真 采用Lattice公司推出的Isp Expert EDA软件 对所编写数字频率计VHDL源程序进行编译 逻辑综合 自 动地把VHDL描述转变为门级电路 然后进行波形仿真 编写的仿真 测试向量文件如下 为仿真简单起见 测试一个66 Hz的周期信号 仿真后得到的波形图如图4所示 从仿真波形上看测量的结果是准确 的 还可以进一步修改测试向量文件 进行波形仿真 最后通过编 程电缆 将所设计的内容下载到CPLD器件中 进行实物仿真 5结语 本文介绍了使用VHDL语言

温馨提示

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

评论

0/150

提交评论