FPGA的数字频率计系统的设计.doc
《FPGA的数字频率计系统的设计.doc》由会员分享,可在线阅读,更多相关《FPGA的数字频率计系统的设计.doc(40页珍藏版)》请在三一办公上搜索。
1、 (毕业论文)基于CPLDFPGA的数字频率计系统的设计培养单位: 电 力 系 班级: 06电子信息工程技术(2)班姓名: 指导老师: 2009年5月摘 要数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。但是随着复杂可编程逻辑器件(PLD)的广泛应用,以EDA工具作为开发手段,在Quartus II开发平台上,运用VHDL语言设计,通过波形实时仿真,从而使整个系统设计大大简化,提高整体的性能和可靠性。本设计利用VHDL语言在PLD器件上实现数字频率计测频系统的设计。通过用十进制数码显示被测信号的频率,基本整个系统
2、设计通过一片EPM240T100芯片上实现的。整个系统非常精简,而且具有灵活的现场可更改性,硬件电路设计只有简单几部份,在不更改硬件电路的基础上,对系统进行各种改进还可以进一步提高系统的性能。若设计对被测信号的整形,能够测量正弦波、方波和三角波等信号的频率,而且还能对其他多种物理量进行测量。该数字频率计具有高速、精确、可靠、抗干扰性强和现场可编程等优点。【关键词】 频率计 VHDL EDA Quartus II目 录摘 要1第一章 概述31.1 EDA技术及其发展31.2 CPLD/FPGA简介31.3 数字频率计系统的设计背景41.4 课题任务内容和要求4第二章 数字频率计总体方案及工作原理
3、62.1 数字频率计系统的基本原理62.1.1 测频原理62.1.2 测周原理62.2数字频率计总体设计方案7第三章 数字频率计系统硬件设计93.1系统原理框图设计93.2 可编程逻辑器件的选用93.3 时钟电路设计103.4 电源电路设计113.5 显示电路设计123.6 下载接口电路设计143.7 拓展电路的设计153.7.1 ADC0804接口电路设计153.7.2 DAC0832接口电路设计16第四章 数字频率计系统软件设计184.1 系统软件设计概述184.1.1 Quartus II简介184.1.2 Quartus II的设计流程194.1.3 VHDL的设计流程234.2 各功
4、能模块的程序设计244.2.1 分频模块设计244.2.2 测频控制模块设计254.2.3 计数模块设计264.2.4 锁存器模块284.2.5 显示模块设计29第五章 系统调试及误差分析315.1 系统调试315.2 测试结果及分析31结束语32致谢32参考文献33附录一 数字频率计原理图34附录二 数字频率计PCB图35附录三 数字频率计程序清单36第一章 概述1.1 EDA技术及其发展EDA( Electronic Design Automation,电子系统设计自动化)技术是20世纪90年代初从CAD(计算机辅助设计)、CAM(计算机辅助制造),CAT(计算机辅助测试)和CAE(计算机
5、辅助工程)的概念发展而来的。现代EDA技术就是以计算机为工具,在EDA软件平台上,根据硬件描述语言VHDL完成的设计文件,能自动地完成用软件方式描述的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。设计者的工作仅限于利用软件的方式来完成对系统硬件功能的描述,在EDA工具的帮助下和应用相应的FPGA/CPLD器件,就可以得到最后的设计结果。尽管目标系统是硬件,但整个设计和修改过程如同完成软件设计一样方便和高效。随着大规模集成电路技术和计算机技术的不断发展,在涉及通信、国防、航天、医学、工业自动化、
6、计算机应用、仪器仪表等领域的电子系统设计工作中,EDA技术的含量正以惊人的速度上升;电子类的高新技术项目的开发也逾益依赖于EDA技术的应用。即使是普通的电子产品的开发,EDA技术常常使一些原来的技术瓶颈得以轻松突破,从而使产品的开发周期大为缩短、性能价格比大幅提高。不言而喻,EDA技术将迅速成为电子设计领域中的极其重要的组成部分。1.2 CPLD/FPGA简介可编程逻辑器件(简称PLD)是一种由用户编程来实现某种逻辑功能的新型逻辑器件,主要包括CPLD和FPGA两大类。FPGA和CPLD分别是现场可编程门阵列和复杂可编程逻辑器件的简称。国际上生产CPLD/FPGA的主流公司,并且在国内占有市场
7、份额较大的主要是Xilinx、Altera、Lattice等三家公司。Xilinx公司的FPGA器件有XC2000、XC3000、Spartan、Virtex系列等,可用门数为120018000;Altera公司的主要产品有FLEX10K、MAX3000/7000、APEX20K、Cyclone、Stratix系列等,提供门数为5000250000;Lattice公司的主要产品有ispLSI2000/5000/8000、MACH4/5、ispMACH4000等,集成度可多达25000个PLD等效门。CPLD在结构上主要分为三个部分:可编程逻辑宏单元,可编程输入/输出单元和可编程内部连线。而FP
8、GA在结构上主要分为三个部分:可编程逻辑单元,可编程输入/输出单元和可编程连线。CPLD/FPGA最明显的特点是高集成度、高速度和高可靠性,其时钟延时可小至纳秒级,结合其并行工作方式,在超高速应用领域和实时测控主面有着非常广阔的应用前景。在高可靠应用领域,如果设计得当,将不会存在类似于MCU的复位不可靠和PC的可能跑飞等问题。CPLD/FPGA的高可靠性还表现在几乎将整个系统下载于同一块芯片中,实现所谓片上系统,从而大大缩小了体积,易于管理和屏蔽。1.3 数字频率计系统的设计背景随着数字电子技术的发展,频率测量成为一项越来越普遍的工作,因此测频计常受到人们的青睐。目前许多高精度的数字频率计都采
9、用单片机加上外部的高速计数器来实现,然而单片机的时钟频率不高导致测频速度比较慢,并且在这种设计中,由于PCB版的集成度不高,导致PCB板走线长,因此难以提高计数器的工作频率。为了克服这种缺点,大大提高测量精度和速度,我们可以设计一种用可编程逻辑器件来实现数字频率计。数字集成电路广泛用于计算机、控制与测量系统,以及其它电子设备中。一般说来,数字系统中运行的电信号,其大小往往并不改变,但在实践分布上却有着严格的要求,这是数字电路的一个特点。数字集成电路作为电子技术最重要的基础产品之一,已广泛地深入到各个应用领域数字频率计是用数字显示被测信号频率的仪器,被测信号可以是正弦波,方波或其它周期性变化的信
10、号。如配以适当的传感器,可以对多种物理量进行测试,比如机械振动的频率,转速,声音的频率以及产品的计件等等。因此,数字频率计是一种应用很广泛的仪器。数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。随着复杂可编程逻辑器件的广泛应用,以EDA工具作为开发手段,运用VHDL语言。将使整个系统大大简化。提高整体的性能和可靠性。1.4 课题任务内容和要求本毕业设计课题任务的内容和要求:一、了解数字频率计系统。二、用硬件描述语言VHDL设计基于CPLD的数字频率计系统。三、频率和周期的测量 输入信号:方波 频率:1Hz50MH
11、z 测量误差:0.01四、设计数字频率计的外围硬件电路原理图。五、制作PCB,并且硬件调试成功。六、要求学生能在讨论的基础上独立完成第二章 数字频率计总体方案及工作原理2.1 数字频率计系统的基本原理2.1.1 测频原理待测信号时基信号测频的原理即在单位时间内被测信号进行计数。用N表示测得的脉冲个数,T为闸门时间。则被测信号的频率fx=N/T。图2-1说明了测量频率的原理及误差产生的原因。计到7个脉冲丢失(少计1个脉冲)多余(比实际多出了0.X个脉冲)图2-1 测频原理假设所测得的脉冲个数为N,则所测量频率的最大误差为1/(N-1)100%。显然,减小误差的方法应该增大测量个数N。要使误差在0
12、.01%以下,则N应大于10000。通过计算,可以得出表2-1的结论:待测信号时基信号可行性1MHz10MHz100Hz可行100KHz1MHz10Hz10KHz100KHz1Hz1KHz10KHz0.1Hz(10s)不可行100Hz1KHz0.01Hz(100s)10Hz100Hz0.001Hz(1000s)1Hz10Hz0.0001Hz(10000s) 表2-1 待测信号与时基信号的关系2.1.2 测周原理测周期的方法用一句话可以概括为:在被测信号周期时间内对某一个基准脉冲进行计数。设时基信号的周期为T,在被测信号一个周期计数内计得的时基信号脉冲数为N。则被测信号的频率为fx=1/(NT)
13、。图2-2说明了测量周期的原理及误差产生的原因。待测信号时基信号计到7个脉冲丢失(少计1个脉冲)多余(比实际多出了0.X个脉冲)图2-2 测周期原理通过测频测周的两幅的比较,我们可以发现这两幅图的差别仅仅是待测信号与时基信号的未知颠倒了。事实上,测频和测周的唯一区别就在于“计数的”究竟是待测信号还是系统提供的时基(基准)信号。以图2-2为例,假设所测得的脉冲个数为N,则所测量频率的最大误差同样为1/(N-1)100%。若要求测量误差在0.01%以下,则N也必须大于10000。表2-2是测周期时待测信号与基准脉冲的关系表:待测信号时基信号可行性1MHz10MHz100000MHz不可行100KH
14、z1MHz10000 MHz10KHz100KHz1000 MHz1KHz10KHz100 MHz100Hz1KHz10 MHz可行10Hz100Hz1 MHz1Hz10Hz100k Hz0.1Hz1Hz10k Hz表2-2 待测信号与基准脉冲的关系从表2-2可以得出另一个结论:测周法适合低频信号的测量,而对高频信号无能为力。如果要设计一个测频范围为1 Hz50 MHz的数字频率计,应当结合测频法和测周法,高频时采用测频法,通过计算T=1/f得到周期;低频时采用测周法,通过计算f=1/T得到频率。2.2数字频率计总体设计方案本数字频率计系统设计采用可编程逻辑器件作为信号处理及系统控制核心,完成
15、包括分频、计数、显示等一系列工作,总体设计方案如图2-3所示。本方案利用了PLD的可编程的特点,使电路大为简化,利用软件Quartus II和硬件描述语言VHDL对数字系统进行编程、调试和仿真。PLD具有容量大,集成度高,可反复编程与调试,可靠性高,触发器与引脚丰富等优点,此设计充分地发挥PLD的优势及特点。图2-3 总体设计方案第三章 数字频率计系统硬件设计3.1系统原理框图设计系统组成原理框图如图3-1;所示。由CPLD完成各种测试功能,对标准频率和被测信号进行计数。CPLD对整个测试系统进行控制,包括对被测信号的读入与处理、对CPLD测量过程的控制、测量结果数据的处理;最后将测量结果送L
16、ED显示输出。系统用50MHz的有源晶振作为CPLD的基准时钟频率。图3-1系统原理框图3.2 可编程逻辑器件的选用可编程逻辑器件是20世纪70年代发展起来的一种新型逻辑器件,它是大规模集成电路技术的飞速发展与计算机辅助设计、计算机辅助生产和计算机辅助测试相结合的一种产物,是现代数字电子系统向超高集成度、超低功耗、超小封装和专用化方向发展的重要基础。它的应用和发展不仅简化了电路设计,降低了成本,提高了系统的可靠性和保密性,而且给数字系统的设计方法带来了革命性的变化。该测频系统选用的CPLD器件是ALTERA公司所生产的MAX II系列中的EPM7240T100。该芯片有240个逻辑单元,等效宏
17、单元是192个,资源比较丰富,内有8Kbit Flash的存储空间。MAX II系列和上一代MAX产品相比,成本降低了一半,功耗只有其1/10,同时保持MAX系列原有的瞬态启动、单芯片、非易失性和易用性。支持实时在系统可编程,允许用户编程正在工程的器件,允许器件在1.8V、2.5V或3.3V电压环境下工作,具有JATG翻译器功能,CPLD的I/O能力加强了其易用性和系统集成能力。 图3-2为EPM240T100原理图。图3-2 EPM240T100原理图3.3 时钟电路设计时钟电路为CPLD提供基准时钟频率。时钟频率输入可编程逻辑芯片后经分频模块分频获得设计所需要的时基信号和扫描频率。无源晶振
18、是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来。无源晶振需要用DSP片内的振荡器,无源晶振没有电压的问题,信号电平是可变的,也就是说是根据起振电路来决定的,同样的晶振可以适用于多种电压,可用于多种不同时钟信号电压要求的DSP,而且价格通常也较低,因此对于一般的应用如果条件许可建议用晶体。无源晶振相对于晶振而言其缺陷是信号质量较差,通常需要精确匹配外围电路(用于信号匹配的电容、电感、电阻等),更换不同频率的晶体时周边配置电路需要做相应的调整。使用时建议采用精度较高的石英晶体,尽可能不要采用精度低的陶瓷晶体。有源晶振有4只引脚,是一个完整的振荡器,里面除了石英晶体外
19、,还有晶体管和阻容元件。有源晶振不需要DSP的内部振荡器,信号质量好,比较稳定,而且连接方式相对简单(主要是做好电源滤波,通常使用一个电容和电感构成的PI型滤波网络,输出端用一个小阻值的电阻过滤信号即可),不需要复杂的配置电路。相对于无源晶体,有源晶振的缺陷是其信号电平是固定的,需要选择好合适输出电平,灵活性较差,价格相对较高。因为本设计对于时序要求敏感,需要选用比较精密的晶振,因此选择了50MHz的有源晶振。有源晶振型号众多,而且每一种型号的引脚定义都有所不同,有个点标记的为1脚,按逆时针(管脚向下)分别为2、3、4。有源晶振通常的用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。如图3-3
20、所示。图3-3 晶振电路3.4 电源电路设计产品能否稳定的工作,关键取决于电源。为了确保产品能正常稳定工作,本设计采用了两种电源供电方法:一种是用USB供电;另一种是DC7.5V开关电源。两种方法提供的电源分别为+5V和+7.5V,但CPLD工作只需电压DC3.3V的电源即可,因此需要对电源进行降压处理。电源输出端采用了低压差稳压器(AMS1117)进行降压输出。AMS1117是一个低压差电压调节器系列,其压差在1.2V输出,负载电流为800mA时为1.2V。它与国家半导体的工业标准器件LM317有相同的管脚排列。AMS1117有可调电压的版本,通过2个外部电阻可实现1.2513.8V输出电压
21、范围。另外还有5个固定电压输出(1.8V、2.5V、2.85V、3.3V和5V)的型号。频率计电源输出的设计如图3-4所示。图3-4 电源电路设计3.5 显示电路设计本设计采用的是6位8段LED共阴极接法进行显示。要想每位显示不同的字符,可以采用动态显示或者静态显示的方法。所谓静态显示驱动法,即是指每一个LED灯分别对应一个独立的I/O驱动口,其点亮和关闭由该I/O来对其进行控制,互不干扰,但对于I/O驱动能力弱的CPLD,必须增加外部的驱动芯片或驱动三极管等器件。由于每一个LED均由独立的I/O口来控制,因此此种显示驱动的软件设计比较简单明了,无需特别的处理,在需要点亮和关闭时,只需设置相应
22、的I/O输出口的高低电平。而动态显示的原理则利用了人眼对物体的视觉延迟来达到所有LED的同时显示。实际上,在每一个时刻,只有一组LED是处于显示的状态,而其他LED组均为关闭状态,即在每一瞬间只使某一位显示字符。在此瞬间,段选控制I/O口输出相应字符段选码(字型码),而位选则控制I/O口在该显示相应字符。如此轮流,使每位分时显示该位应显示字符。根据人眼视觉特性,当LED所加信号频率大于50Hz时,人眼不能感觉其变化,所以每位显示的间隔不能超过20ms,也就是说要在20ms之内分时的点亮所有LED,LED越多所分的时间越短,亮度就会不足。如果增加点亮时间,又会使扫描频率下降,有闪烁感容易造成人眼
23、的彼劳。本设计采用共阴极动态显示驱动。因为CPLD的I/O驱动能力比较强,所以可以直接驱动数码管,但为了保护I/O口在一个回路之中串接100欧姆的限流电阻。为了灵活使用I/O口,采用了插针方式,硬件上并没有直接连接上去。显示模块如图3-5所示。图3-5 显示模块3.6 下载接口电路设计MAX II系列的CPLD芯片支持JTAG边界扫描测试,设计人员可以通过下载电缆把程序下载到器件运行。每个I/O口都可以自己配置。如果设计中不需要JTAG接口,则JTAG引脚可作I/O引脚来使用,下载电路经过计算机并口到JTAG扫描口的转换电路实现程序的下载。并行下载电缆如图3-6所示。图3-6 计算机与PCB的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 数字频率计 系统 设计
链接地址:https://www.31ppt.com/p-4136294.html