摘  要

随着科技电子领域的发展,可编程逻辑器件,例如CPLD和FPGA的在设计中得到了广泛的应用和普及,FPGA/CPLD的发展使数字设计更加的灵活。这些芯片可以通过软件编程的方式对内部结构进行重构,使它达到相应的功能。这种设计思想改变了传统的数字系统设计理念,促进了EDA技术的迅速发展。

数字频率计是一种基本的测量仪器。它被广泛应用与航天、电子、测控等领域。采用等精度频率测量方法具有测量精度保持恒定,不随所测信号的变化而变化的特点。本文首先介绍了FPGA/CPLD的概念、特性、优缺点,Verilog HDL语言的历史及其优点,并概述了QUARTUSⅡ开发平台;然后介绍了频率测量的一般原理,利用等精度的频率测量理论,通过FPGA运用Verilog HDL语言编程,利用FPGA(现场可编程门阵列)芯片设计了一个4位数码管显示的数字频率计,该频率计的测量范围为0-100MHZ,利用QUARTUS Ⅱ集成开发环境进行编辑、综合,并对每个模块进行功能仿真,最后将各个功能模块组合在一起实现频率计的功能,完成仿真分析,该频率计有较高的实用性和可靠性。

关键词:FPGA/CPLD;QuartusII;Verilog HDL语言;频率测量;数字频率计

目 录

摘  要. I

Abstract II

目 录. III

第1章   绪 论. 1

1.1 课题研究意义. 1

1.2 研究领域现状. 1

1.3发展趋势. 2

1.4课题的主要工作. 3

第2章 FPGA和QUARTUSII的综述. 4

2.1 FPGA简介. 4

2.2.1 FPGA的概要. 4

2.2.2 FPGA的基本组成. 4

2.2.3 FPGA的基本特点. 5

2.2 硬件描述语言(HDL) 5

2.3 QuartusII概述. 7

2.4 本章小结. 8

第3章 频率测量理论. 9

3.1  数字频率计工作原理概述. 9

3.2  测频原理及误差分析. 10

3.2.1常用测频方案. 10

3.2.2等精度测频原理. 10

3.2.3误差分析. 12

3.3本章小结. 12

第4章 数字频率计的系统总体设计. 13

第5章 数字频率计的硬件设计. 14

5.1 系统的主要芯片介绍. 14

5.1.1 Cyclone III系列芯片简介. 14

5.1.2 EP3C25Q240C8N简介. 15

5.2 FPGA核心板设计. 16

5.2.1 时钟电路. 16

5.2.2 电源电路. 17

5.2.3 复位电路. 18

5.2.4 配置电路. 18

5.3本章小结. 19

第6章 数字频率计的软件设计及仿真. 20

6.1 软件开发环境及开发流程. 20

6.2 程序流程图. 21

6.3 模块设计及仿真. 23

6.3.1 信号源模块. 23

6.3.2 分频器. 23

6.3.3 十进制计数器. 24

6.3.4 闸门控制. 25

6.3.5 锁存器. 27

6.3.6显示模块. 28

6.4本章小结. 29

结  论. 30

致  谢. 31

参考文献. 32

附录一 频率计顶层文件. 34

附录二 分频器程序. 35

附录三 闸门控制程序. 37

附录四 计数器程序. 39

附录五 锁存器源程序. 41

附录六 数码管选择源程序. 42

附录七 译码显示源程序. 43

quartus频率计 时钟设置_FPGA021 基于QuartusⅡ数字频率计的设计与仿真相关推荐

  1. quartus频率计 时钟设置_频率计的使用说明

    在电子测量领域,频率是一个重要的参数,往往作为计 算的基础参量与参考数值,随着计算机网络和电子科学技术 的不断发展,频率的测量要求越来越高.这时一台高精度的频率计就显得尤为重要 频率测量技术发展到今天 ...

  2. quartus频率计 时钟设置_Quartus II EDA频率计设计

    Quartus II9.0 进行的EDA频率计设计 1.频率计的测量范围为1MHz,量程分10KHz.100KHz和1000KHz三档(最大读数分别为9.99KHz.99.9KHz.999KHz). ...

  3. quartus频率计 时钟设置_频率计实验报告.doc

    频率计实验报告详解 <EDA技术实用教程> 频率计设计 (EDA实验报告) 实验目的 学习并熟悉使用QuartusⅡ软件. 掌握各频率计各逻辑模块的功能与设计方法. 实验任务及要求 1.设 ...

  4. quartus频率计 时钟设置_Verilog频率计设计

    这是以前的一个可编程逻辑课上机实验三 实验报告 数字频率计的基本设计思路是在给定一个time开始测量的时候产生的T的个数,也就是采用一个标准的基准时钟,在单位时间(1秒)里对被测信号的脉冲数进行计数. ...

  5. matlab 通讯系统设计与仿真,基于BPSK通信系统的设计与仿真

    基于BPSK通信系统的设计与仿真 一.BPSK信号调制原理 1.1  系统原理 file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wps ...

  6. 基于STM32智能窗帘设计proteus仿真

    本设计: 基于STM32智能窗帘设计(含源程序+proteus仿真) 仿真:proteus8.11 程序编译器:keil 5 编程语言:C语言 编号C0007 [腾讯文档]C0007 网盘链接 资料下 ...

  7. 基于神经网络的控制器设计与仿真

    这个部分,主要是通过给定模型的输入和输出,然后通过网络进行训练,得到神经网络的辨识参数. 对于网络辨识部分,其基本构架如下所示: 上述的辨识结构,通过控制对象的输入和输出的延迟分别进入F网络和G网络, ...

  8. 基于Multisim音响放大器设计与仿真-设计资料

    [资源下载]下载地址:点击下载(1231) 百度网盘 摘  要 在Multisim 10软件环境下,采用运算放大集成电路模块和功率放大集成电路模块设计音频功率放大器,并根据其结构模块提出设计思路及论证 ...

  9. 基于Quartus Prime的NiosII基础开发流程

    基于Quartus Prime的NiosII基础开发流程 2018年11月23日 21:44:13 bt_ 阅读数 2246 更多 分类专栏: FPGA 版权声明:本文为博主原创文章,遵循 CC 4. ...

  10. 基于Quartus II 软件(VHDL)设计

    目录 一,基于 Quartus II 的数字系统设计流程 二,Quartus II 软件使用介绍 1. 建立工程 2. 设计输入 3. 编译 4. 时序仿真 quartus ii 安装请参考: Qua ...

最新文章

  1. pandas使用apply函数和lambda函数、把所有行指定的数据列进行相加(use apply and lambda to add value in dataframe rows)
  2. mysql 索引 原理_MySQL索引实现原理分析
  3. 前端学习(761):什么是对象为什么需要对象
  4. TypeError: object of type 'zip' has no len()、'zip' object is not subscriptable
  5. 启动、内存、卡顿三大分析,用户体验就用它?
  6. linux下载命令 scp,linux命令详解之scp命令
  7. Mutex和上厕所居然有这么多异曲同工之妙
  8. Oracle数据库为何出现乱码
  9. “box-shadow”属性(转)
  10. 和php结合实现分页js代码,无JS,完全php面向过程数据分页实现代码
  11. ctf 改变图片高度_在Unity中 改变地形(Terrain),并加上水面、树、草地、材质(地板上色)...
  12. 机器学习之数据预处理——降噪
  13. 替代计算机内存条,电脑想加内存条,DDR3,DDR4傻傻分不清?
  14. 电脑硬盘:数据错误(循环冗余检查)
  15. Sony DRP-RP1装微信读书
  16. linux驱动学习的磕磕碰碰
  17. USB WDM驱动开发实例 bulkusb
  18. Linux svn 版本回滚的方法
  19. vivox9android版本升级,vivo X9s是什么系统
  20. 统计cassandra单表数据量

热门文章

  1. ios wifi 定位_Wifi 定位原理及 iOS Wifi 列表获取(示例代码)
  2. java 多语言_JAVA实现多语言
  3. 10 QT - 自定义信号和槽
  4. (若依)RuoYi后台管理框架前端
  5. Python多字段排序之cmp_to_key详解
  6. spring boot企业合同管理系统 毕业设计源码161456
  7. 〖EXP〗NSA MS17010永恒之蓝漏洞一键工具
  8. QQ被异地登录冻结,求解冻。有偿
  9. 云迁移实践:VMware虚拟机迁移到AWS
  10. Trimble Sketchup Pro 2013 英文破解版