基于FPGA多功能频率计的设计_毕业设计论文(33页).docx
《基于FPGA多功能频率计的设计_毕业设计论文(33页).docx》由会员分享,可在线阅读,更多相关《基于FPGA多功能频率计的设计_毕业设计论文(33页).docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于FPGA多功能频率计的设计_毕业设计论文-第 30 页基于FPGA的多功能频率计的设计目录摘要3Abstract4第一章 绪论51.1 研究背景及意义51.2 论文的研究内容及结构安排5第二章 频率测量原理概述72.1 开发平台及FPGA/CPLD简介72.1.1 Quartus II简介72.1.2 FPGA/CPLD简介72.2 数字频率计工作原理概述82.3 测频方法及误差分析102.3.1 常用测频方案102.3.2 等精度测频原理112.3.3 误差分析122.4 本章小结13第三章 等精度频率计的系统设计与功能仿真143.1 系统的总体设计143.2 信号源模块163.2.1
2、 预分频163.2.2 分频模块173.3 按键控制模块193.4 测频控制信号模块203.5 锁存器213.6 计数器模块223.7 周期模块233.8 显示模块263.8.1 数据选择器263.8.2 数码管显示驱动263.9 本章小结27第四章 总体设计验证28第五章 总结与展望30致谢31参考文献32附录 文献翻译33英文文献133英文文献237译文1 频率调制39译文2 振幅键控43摘要数字频率计是一种基本的测量仪器。本设计根据等精度的测量原理进行设计,克服了传统的频率计的测量精度随被测信号频率的变动而改变的缺点。等精度的测量方法在具有较高测量精度的同时,在整个频率区域保持有恒定的测
3、试精度。本文论述了利用FPGA/CPLD进行频率测量技术,设计了一个8位数字显示的等精度频率计。它采用Verilog/VHDL硬件描述语言编写程序,在Quartus II软件开发集成环境下进行仿真,包括设计输入、编译、软件仿真、下载和硬件仿真等全过程。软件设计模块分为被测信号、频率测量、周期测量、数码管显示共四个模块。硬件采用Altera公司的Cyclone II开发板EP2C8Q208C8N,系统时钟为50MHZ,该频率计的频率测量范围为15HZ-10MHZ。经过仿真下载验证,能够实现等精度测频率和周期的功能,证明该设计方案切实可行。关键词:数字频率计,FPGA/CPLD,Verilog/V
4、HDL语言AbstractDigital Frequency Meter is a basic measuring instrument. According to the principle of equal precision measurement, this design overcomes the shortcomings of the traditional frequency meter measurement, whose accuracy changes with the measured signal frequency. Methods such as precision
5、 measurements with its high accuracy, while the entire frequency region to maintain a constant precision.This article discusses frequency measurement technology using FPGA / CPLD, and completes the design of an 8-bit digital precision frequency meter. It based on Verilog / VHDL description of a prog
6、ramming language under Quartus simulation environment. It is divided into four modules: the measured signal, frequency measurement, period measurement, digital display. Hardware design uses the development board EP2C8Q208C8N manufactured by Alteras Cyclone II. Its system clock is 50MHZ. This frequen
7、cy meters frequency measurement ranges from 15HZ to 10MHZ. This design includes the whole process of input, compilation, software simulation, downloads, and hardware simulation. Precision frequency and period measuring is achieved through simulation download, which demonstrates that the design schem
8、e is practicable.Key words: Digital frequency meter, FPGA/CPLD,Verilog/VHDL.第一章 绪论1.1 研究背景及意义频率是电信号中重要的物理量,在电子、通信系统中,信号的频率稳定度决定了整个系统的性能的稳定度,因此系统设计的重要内容是能准确测量信号的频率。频率计是计算机、通信设备和仪器仪表等诸多领域中不可缺少的测量仪器。随着现代数字电子技术的进一步发展,频率已成为电子测量技术中最基本最常见的测量数据之一,数字频率计及其设计也越来越广泛的受到关注。FPGA是在PAL,GAL等逻辑器件基础上发展起来的新型高性能可编程逻辑器件,同
9、以往的可编程逻辑器件相比,FPGA的规模较大,集成度较高,适用于高速、高密度的高端数字逻辑电路设计领域。传统的数字频率计一般由分离的单个元件连接而成,传统数字频率计的测量范围、精度和速度受到的限制性比较大。单片机的发展与应用改良了一些不利因素,但由于单片机性能本身也受到其工作频率及内部计数器位数等因素的影响,因此数字频率计的稳定性方面没有得到突破性的进展。随着可编程逻辑器件FPGA技术的发展, 将大量的不同的逻辑功能集成于单个器件中,根据不同的需要提供的门数范围从几百门到上百万门,从根本上解决了单片机的先天性限制问题。基于FPGA的数字频率计不仅在集成度方面远远超过了传统的数字频率计,而且在基
10、准频率及精度等外部条件允许的情况下,根据不同需要对精度和频率范围,只需对硬件描述语言进行一定的改动,即可达到更改系统的精度和频率范围的目的。这种对硬件描述语言的改变很少涉及到硬件电路的大范围改动,因此降低了系统的整体造价。在现代数字电路设计中,采用FPGA结合硬件描述语言可以设计出各种复杂的时序和逻辑电路,具有设计灵活、可编程和高性能等优点。本文将介绍一种以FPGA为控制核心,根据等精度测频原理,能够实现显示被测频率信号频率和周期的数字频率计的设计。1.2 论文的研究内容及结构安排 本文主要内容如下:第一章,为本设计的绪论,交代了数字频率计的研究背景及现状;另介绍了本论文的研究内容及结构安排。
11、第二章,介绍了数字频率计的工作原理,对比了直接测频法、直接测周法实现的频率计的优缺点,并介绍等精度频率测量的理论基础和设计方案。第三章,等精度频率计FPGA的系统设计。开发板EP2C8Q208C8N介绍,频率计总体设计,信号源模块,计数器模块,周期模块,显示模块设计过程,并且给出它们的封装图形和仿真结果。第四章,总体设计验证。通过把设计下载到开发板上,并实际用于频率周期测量,从而发现设计的不足和错误之处并加以改正。第五章,本次毕业设计的总结与展望。第二章 频率测量原理概述2.1 开发平台及FPGA/CPLD简介2.1.1 Quartus II简介Quartus II是Altera提供的FPGA
12、/CPLD开发集成环境,Altera是世界上最大的可编程逻辑器件供应商之一。它提供了一种与结构无关的设计环境,使设计者能方便地进行设计输入、快速处理和器件编程。Altera的Quartus II提供了完整的多平台设计环境,能满足各种特定设计的需要,也是单芯片可编程系统(SOPC)设计的综合性环境和SOPC开发的基本设计工具,并为Altera DSP开发包进行系统模型设计提供了集成组合环境。Quartus II设计工具完全支持VHDL、Verilog的设计流程,其内部嵌有VHDL、Verilog逻辑综合器。Quartus II也可利用第三方的综合工具。同样,Quartus II具备仿真功能,同时
13、也支持第三方的仿真工具,如ModelSim。此外,Quartus II与MATLAB和DSP Builder结合,可以进行基于FPGA的DSP系统开发和数字通信模块的开发。Quartus II编译器支持的硬件描述语言有VHDL、Verilog HDL及AHDL(Altera HDL)。Quartus II支持层次化设计,可以在一个新的编辑输入环境中对使用不同输入设计方式完成的模块(元件)进行调用,从而解决了原理图与HDL混合输入设计的问题。在设计输入之后,Quartus II的编译器将给出设计输入的错误报告。QuartusII作为目前CPLD/FPGA开发工具理想的综合、仿真软件,具有许多优良
14、的特性。2.1.2 FPGA/CPLD简介FPGA和CPLD都是高密度现场可编程逻辑芯片,都能够将大量的逻辑功能集成于一个单片集成电路中,其集成度已发展到现在的几百万门。复杂可编程逻辑器件CPLD是由PAL ( Programmable Array Logic,可编程数组逻辑)或GAL ( Generic Array Logic,通用数组逻辑)发展而来的。它采用全局金属互连导线,因而具有较大的延时可预测性,易于控制时序逻辑;但功耗比较大。现场可编程门阵列(FPGA)既有门阵列的高逻辑密度和通用性,又有可编程逻辑器件的用户可编程特性。FPGA通常由布线资源分隔的可编程逻辑单元(或宏单元)构成数组
15、,又由可编程I/O单元围绕数组构成整个芯片。其内部资源是分段互联的,因而延时不可预测,只有编程完毕后才能实际测量。FPGA/CPLD的主要优点如下:编程方式简便、先进。FPGA/CPLD产品越来越多地采用了先进的 IEEE1149.1边界扫描测试(BST)技术和 ISP(在系统配置编程方式)。在+5 V工作电平下可随时对正在工作的系统上的 FPGA/CPLD进行全部或部分地在系统编程,并可进行多芯片串行编程,对于SRAM结构的FPGA,其下载编程次数几乎没有限制。这种编程方式可轻易地实现红外编程、超声编程或无线编程,或通过电话线远程在线编程。这些功能在工控、智能仪器仪表、通讯和军事上有特殊用途
16、。高速。FPGA/CPLD的时钟延迟可达纳秒级,结合其并行工作方式,在超高速应用领域和实时测控方面有非常广阔的应用前景。高可靠性。FPGA/CPLD的高可靠性还表现在几乎可将整个系统下载于同一芯片中,从而大大缩小了体积,易于管理和屏蔽。开发工具和设计语言标准化,开发周期短。由于FPGA/CPLD的集成规模非常大,集成度可达数百万门。因此,FPGA/ CPLD的设计开发必须利用功能强大的EDA工具,通过符合国际标准的硬件描述语言(如VHDL或 Verilog-HDL)来进行电子系统设计和产品开发。由于开发工具的通用性、设计语言的标准化以及设计过程几乎与所用的FPGA/ CPLD器件的硬件结构没有
17、关系,所以设计成功的各类逻辑功能块软件有很好的兼容性和可移植性,它几乎可用于任何型号的FPGA/ CPLD中,由此还可以以知识产权的方式得到确认,并被注册成为所谓的IP芯核,从而使得片上系统的产品设计效率大幅度提高。由于相应的EDA软件功能完善而强大,仿真方式便捷而实时,开发过程形象而直观,兼之硬件因素涉及甚少,因此可以在很短时间内完成十分复杂的系统设计,这正是产品快速进入市场的最宝贵的特征。功能强大,应用广阔。目前,FPGA/ CPLD可供选择范围很大,可根据不同的应用选用不同容量的芯片。2.2 数字频率计工作原理概述 频率计又称频率计数器,是一种专门对被测信号频率进行测量的电子测量仪器。其
18、最基本的工作原理为:当被测信号在特定时间段T内的周期个数为N时,则可以得出被测信号的频率f=N/T 。 本设计中的数字频率计的设计原理实际上是测量被测信号在单位时间(1s)内的周期数。这种方法免去了实际测量前的预测,节省了划分频段所用的时间,克服了原来高频段采用测频模式而低频段采用测周期模式的测量方法中存在换挡而导致的测量速度慢的缺点。在设计中用一个标准的基准时钟,在单位时间(1s)里对被测信号的脉冲数进行计数,计数结果即为信号的频率。但由于闸门信号的起始和结束时刻对于信号来说是随机的,这就会产生一个脉冲周期的量化误差,它直接影响频率测量的精度。测量结果的准确度()分析:设待测信号周期为Tx,
19、频率为Fx,当测量时间为T=1s时,则测量准确度为=Tx/T=1/Fx。由上式可知直接测频法的准确度与待测信号频率有关:当待测信号频率较高时,测量准确度较高;反之亦然。因此直接测频法只适合测量频率较高的待测信号,测量精度随着待测信号频率的变化而变化,不能满足在整个测量频段内的测量精度保持不变的要求。为克服低频段测量的误差偏大的问题,设计中采用D触发器对门控信号和被测信号对计数器的使能信号进行调整,使得门控信号即计数器的工作时间不是固定值,其值恰好等于待测信号的完整周期数,大大提高了准确度的稳定性,也就是等精度的关键。当门控信号为1时,使能信号并不为1,只有被测信号的上升沿到来时,使能端才开始发
20、送有效信号,计数器开始计数。当门控信号变为0时,使能信号并不是立即改变,而是当被测信号的下一个上升沿到来时才变为0,计数器停止计数。因此测量误差最多为一个标准时钟周期,从而实现了等精度频率计的设计。下面介绍如何计算每秒钟内待测信号脉冲个数。首先计数使能信号TSTEN产生一个1秒脉宽的周期信号,并对频率计计数部分的8个十进制计数器cnt10的ENA使能端进行同步控制。当TSTEN为高电平时,允许计数;低电平时,停止计数,并保持其所计数值。当TSETEN为低电平时,需要一个锁存信号LOAD的上升沿将计数器在前1s计数所得的值锁存进32位锁存器REG32B中,并由数码管译码显示出计数值。锁存信号之后
21、,再由清零信号CLR_CNT对计数器进行清零,为下一秒钟的计数做准备。当系统正常工作时,首先将系统时钟进行预分频产生10MHZ的脉冲信号,在对10MHZ进行分频提供1 Hz的输入信号,经过测频控制信号发生器进行信号的变换,产生计数使能信号(频率为0.5HZ,高电平持续时间即门控信号为1S),锁存信号,清零信号。待测信号与门控信号通过D触发器产生实际的门控信号,送入计数模块使能端,控制计数模块对输入的待测信号进行计数,再将计数结果送入锁存器中,保证系统可以稳定显示数据,显示译码驱动将二进制表示的计数结果转换成相应的能够在数码显示管上显示的十进制结果。周期部分即将锁存器中的数据送入32位除法器di
22、vision中,用109除以计数结果,得到周期结果,单位为ns;再将二进制的周期结果在B_BCD中转化为8421BCD码,通过按键控制数码管显示频率或者周期,在数码显示管上可以看到相应结果。2.3 测频方法及误差分析2.3.1 常用测频方案(1) 频率测量法:在一定的时间间隔T内,对输入的待测信号脉冲计数为N,则信号的频率为f=N/T 。这种方法适合于高频测量,信号的频率越高,则相对误差越小。其原理如图2.1所示。但在这种测量方法中由于闸门信号与被测信号不同步,会出现 1个被测信号脉冲个数的误差。当被测信号频率较低时,这种测量误差将导致测量精度大幅下降。图2.1 频率法测量原理(2)周期测量法
23、:这种方法是计量在被测信号一个周期内频率为 fo的标准信号的脉冲数 N来测量被测信号的频率,f=fo/N 。若被测信号的周期越长(频率越低),测得的标准信号的脉冲数N越大,则相对误差越小。其原理如图2.2所示。当频率增大时,由于被测信号的测量周期较短,根据周期测量法的测频原理可知其测量精度将大幅下降。图2.2 周期法测量原理这两种方法分别适合高频和低频,频率测量法适用于高频段,周期测量法适用于低频段。在整个测量域内测量精度会有所不同,因此要达到等精度的要求,需要在此基础上进行改进。2.3.2 等精度测频原理等精度频率测量法又称多周期同步测频法,它的最大特点是测量的实际门控时间不是一个固定值,而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 多功能 频率计 设计 毕业设计 论文 33
限制150内