毕业设计基于FPGA的DDS应用.doc
《毕业设计基于FPGA的DDS应用.doc》由会员分享,可在线阅读,更多相关《毕业设计基于FPGA的DDS应用.doc(31页珍藏版)》请在三一办公上搜索。
1、摘要直接数字频率合成(DDS)是把一系列数据量形式的信号通过DA转换器转换成模拟量形式的信号合成技术。目前在高频领域中,专用DDS芯片在控制方式、频率控制等方面与系统的要求差距很大,利用FPGA来设计符合自己需要的DDS系统就是一个很好的解决方法。现场可编程门阵列(FPGA)器件具有工作速度快、集成度高、可靠性高和现场可编程等优点,并且FPGA支持系统现场修改和调试,由此设计的DDS电路简单,性能稳定,也基本能满足绝大多数通信系统的使用要求。本文简要介绍了DDS的工作原理,提出了一种选用FPGA_EP1C3T100N芯片来实现DDS系统的核心部分的设计方案,用VHDL语言用Quartus来进行
2、一系列的调试、仿真来完善设计,达到预期的目的。关键词:DDS FPGA Quartus FPGA_EP1C3T100N芯片AbstractDirect Digital Synthesis (DDS) is to form a data signal through D / A converter into analog form of signal synthesis techniques. Present in high frequency areas, special DDS chip control, frequency control and other aspects of syst
3、em requirements differ greatly, the use of FPGA to design DDS system suits their needs is a good solution. Field programmable gate array (FPGA) devices have to work fast, high integration, high reliability and the advantages of field programmable and support system for FPGA-site to modify and debug
4、the design of the DDS circuit which is simple, stable performance, but also the basic Communications systems can meet most requirements. This paper introduces the working principle of DDS, a selection of FPGA_EP1C3T100N DDS chip to realize the core of the system design, VHDL language to use Quartus
5、series of debug, simulation to improve the design to achieve the intended purpose.Keywords: DDS FPGA Quartus FPGA_EP1C3T100N chip目 录绪 论5第一章 系统设计方案的研究61.1 系统的性能要求61.2 DDS简介61.2.1 DDS结构原理61.2.2 性能特点71.2.3 DDS的理论分析81.2.4 相位累加器81.2.5 移相原理101.2.6 DA转换模块111.2.7 滤波器模块111.2.8 实现DDS的三种技术方法111.3 FPGA简介111.3.1
6、 FPGA概述111.3.2 FPGA的基本特点主要有121.3.3 FPGA的工作原理121.3.4 FPGA配置方式131.4 VHDL介绍151.4.1 VHDL简介151.4.2 VHDL语言的特点151.4.3 VHDL语言的构成151.5 Quartus II介绍161.5.1 Quartus II简介161.5.2 Quartus II优点171.5.3 Quartus II应用17第二章 应用器件介绍及电路182.1 FPGA_EP1C3T100N简介182.2 DAC0832简介192.3 AMS1117稳压器192.4 LM358双运算放大器202.5 电路设计模块构成20
7、2.6 DDS的实现方案202.7 D/A转换电路与幅度控制电路222.8 电源电路与滤波电路22第三章 系统实现243.1 FPGA 下载243.2 硬件调试243.3 输出波形24总 结25致 谢26参考文献27附 录28附A 原理图28附B PCB29附C VHDL程序30附D 成果展示31绪 论在通信系统中往往需要在一定频率范围内提供一系列稳定和准确的频率信号,一般的振荡器己不能满足要求,这就需要频率合成技术。DDS具有相对带宽宽、频率转换时间短、频率分辨率高、输出相位连续、可产生宽带正交信号及其他多种调制信号等优点,已成为现代频率合成技术中的姣姣者。采用直接数字合成芯片DDS及外加D
8、/A转换芯片构成的可控信号源,可产生正弦波、调频波、调幅波及方波等,并且其信号的频率和幅度可由微机来精确控制,调节非常方便。可编程门阵列(FPGA)具有集成度高、通用性好、设计灵活、编程方便、可以实现芯片的动态重构等特点,因此可以快速地完成复杂的数字系统。由于模拟调相方法有生产性差、调试不方便、调制度控制不精确等缺点,因此采用数字方法实现各种模拟调制也越来越普遍5。现在许多DDS芯片都直接提供了实现多种数字调制的功能,实现起来比较简单,而要实现模拟线性调制具有一定的难度。本文在深刻理解DDS原理基础上,应用Quartus编译器、VHDL硬件语言,在altera公司EP1C3核心板平台上结合DA
9、C0832、LM358以及RC滤波实现一路幅度、频率可调的正弦波,为下一步开发更复杂、更完善的DDS系统建立了可靠的实验平台。第一章 系统设计方案的研究1.1 系统的性能要求由于本系统由多部分构成,在此根据各部分的基本原理,对各方案进行分析和比较。本设计采用直接数字频率合成技术设计双通道正弦信号发生器,可以输出两路频率相同、相位差可调的正弦信号。该发生器具有频率稳定度高及调频、调相迅速的优点。由于本系统主要DDS的FPGA实现,故在此着重介绍DDS的原理及其FPGA实现。1.2 DDS简介1.2.1 DDS结构原理DDS的基本原理是利用采样定理,通过查表法产生波形。DDS的结构有很多种,其基本
10、的电路原理可用图1-1来表示。图1-1 DDS的原理框图相位累加器由N位加法器与N位累加寄存器级联构成。每来一个时钟脉冲fs,加法器将频率控制字k与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。累加寄存器将加法器在上一个时钟脉冲作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,相位累加器在每一个时钟脉冲输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDS输出的信号频率。 用相位累加器输出的
11、数据作为波形存储器(ROM)的相位取样地址,这样就可把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。波形存储器的输出送到D/A转换器,D/A转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。 DDS在相对带宽、频率转换时间、高分辨力、相位连续性、正交输出以及集成化等一系列性能指标方面远远超过了传统频率合成技术所能达到的水平,为系统提供了优于模拟信号源的性能。1.2.2 性能特点(1)输出频率相对带宽较宽输出频率带宽为50%fs(理论值)。但考虑到低通滤波器的特性和设计难度以及对输出
12、信号杂散的抑制,实际的输出频率带宽仍能达到40%fs。(2)频率转换时间短DDS是一个开环系统,无任何反馈环节,这种结构使得DDS的频率转换时间极短。事实上,在DDS的频率控制字改变之后,需经过一个时钟周期之后按照新的相位增量累加,才能实现频率的转换。因此,频率转换的时间等于频率控制字的传输时间,也就是一个时钟周期的时间。时钟频率越高,转换时间越短。DDS的频率转换时间可达纳秒数量级,比使用其它的频率合成方法都要短数个数量级。(3)频率分辨率极高 若时钟fs的频率不变,DDS的频率分辨率就由相位累加器的位数N决定。只要增加相位累加器的位数N即可获得任意小的频率分辨率。目前,大多数DDS的分辨率
13、在1Hz数量级,许多小于1mhz甚至更小。(4)相位变化连续改变DDS输出频率,实际上改变的每一个时钟周期的相位增量,相位函数的曲线是连续的,只是在改变频率的瞬间其频率发生了突变,因而保持了信号相位的连续性。(5)输出波形的灵活性只要在DDS内部加上相应控制如调频控制FM、调相控制PM和调幅控制AM,即可以方便灵活地实现调频、调相和调幅功能,产生FSK、PSK、ASK和MSK等信号。另外,只要在DDS的波形存储器存放不同波形数据,就可以实现各种波形输出,如三角波、锯齿波和矩形波甚至是任意的波形。当DDS的波形存储器分别存放正弦和余弦函数表时,既可得到正交的两路输出。(6)其他优点由于DDS中几
14、乎所有部件都属于数字电路,易于集成,功耗低、体积小、重量轻、可靠性高,且易于程控,使用相当灵活,因此性价比极高。DDS也有局限性,主要表现在: (1)输出频带范围有限由于DDS内部DAC和波形存储器(ROM)的工作速度限制,使得DDS输出的最高频率有限。目前市场上采用CMOS、TYL、ECL工艺制作的DDS芯片,工作频率一般在几十MHz至400MHz左右。采用GaAs工艺的DDS芯片工作频率可达2GHz左右。(2)输出杂散大 由于DDS采用全数字结构,不可避免地引入了杂散。其来源主要有三个:相位累加器相位舍位误差造成的杂散;幅度量化误差(由存储器有限字长引起)造成的杂散和DAC非理想特性造成的
15、杂散。1.2.3 DDS的理论分析DDS的基本原理是,在高速存储器中放入正弦函数相位数据表格,经过查表操作,将读出的数据送到高速DAC产生正弦波。可编程DDS系统原理如图1-2 图1-2 可编程DDS系统原理N:相位累加器位数; M:相位累加器实际对ROM寻址的位数S:ROM输出正弦信号(离散化)的位数位数:相位累加器舍去的位数,满足位数=N-M1.2.4 相位累加器相位累加器由 N位加法器与N 位累加寄存器级联构成如下图1-3图1-3 相位累加器原理每来一个时钟脉冲fc,加法器将控制字 k与累加寄存器输出的累加相位数据相加,把相加后的结果送到累加寄存器的数据输入端,以使加法器在下一个时钟脉冲
16、的作用下继续与频率控制字相加。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位加累加。由此可以看出,相位累加器在每一个时钟输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的输出频率就是 DDS输出的信号频率。 接着,把相位累加器输出的数据作为波形存储器(ROM)的相位取样地址。这样就可把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出(可以看成是一种映射) ,完成相位到相应幅值转换。波形存储器的输出送到 D/A 转换器,D/A转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。D/A转换器之后还可以加上一低通滤波器用于滤除不需要的
17、取样分量,以便输出频谱纯净的正弦波信号。而这个低通滤波器可以用 DSP编程完成,或者用FPGA编程实现。示意图1-4如下图1-4 各阶段波形输出DDS输出信号的频率与基准时钟频率的关系由下式给定: (公式2-1)其中,为基准时钟频率,为波形存储器的字数,N为相位累加器的位数, K为频率控制字。一般的, K小于N 假设基准时钟频率为 131kHz,累加器为 8位,k=4, 则。 可见,通过设定 DDS 相位累加器的位数(也即 ROM 存储器数据表的长度)、频率控制字和基准时钟频率,就可以产生任意频率的输出。 DDS的频率分辨率(即频率精度)定义为: (公式2-2)其中,为基准时钟频率,为波形存储
18、器的字数, N为相位累加器的位数。 DDS 输出信号的频率分辨率也就是频率控制字K为1时DDS输出的频率值,由基准时钟频率和ROM存储器数据表的长度决定,因此只要 ROM存储器数据表的长度足够长,DDS就可以得到很细的频率间隔,同时我们可以在基准时钟后面加一级分频器电路,这样就可以在更大的范围内调节频率分辨率及输出信号的频率。 DDS输出信号的最低频率也就是 DDS 的频率分辨率,而DDS输出信号的最高频率由Nyquist 采样定理决定,理论上可以达到时钟频率的一半,即,但由于工作频率越接近 ,阶梯波形中所包含的无用频率分量越大,而低通滤波器的特性又不是理想的,输出信号的频谱纯度很难达到所要求
19、的指标,为此DDS 输出信号的最大频率都低于 ,一般认为 DDS 输出信号的上限频率为时钟频率的40%。1.2.5 移相原理所谓移相是指两路同频的信号,以其中的一路为参考,另一路相对于该参考作超前或滞后的移动,即称为相位的移动。两路信号的相位不同,便存在相位差,简称相差。若我们将一个信号周期看作是360,则相差的范围就在0360之间。例如在图1-5中,以A信号为参考,B信号相对于A信号作滞后移相,则称A超前B,或称B滞后A。图1-5 移相示意图若输出信号A和B的相位差可调,须保证两路信号同步,故应满足以下条件:(1)输入到两个频率合成器芯片的参考时钟之间的相位偏移要足够小。这个相移会导致输出信
20、号之间产生与之成比例的相移。因此在布线时必须精心设计,使从FPGA输出参考时钟的引脚到两个频率合成器芯片的参考时钟输入引脚的引线距离相等,以保证系统时钟同步。另外,参考时钟上升下降沿的抖动应尽可能小,并且时间应尽可能短,因为不同频率合成器芯片输入电路的触发电压不同,因此参考时钟的上升下降沿时间太长会增加输出信号的相位误差。(2)频率控制字送到频率合成器的数据缓冲区后,还必须通过一个更新时钟才能将数据缓冲区中的数据送到相位累加器,成为有效数据后进行输出。频率合成器有两种更新时钟产生方式,一种由FPGA内部自动产生,另一种由外部提供。要使两路输出信号同步,必须使用外部IO更新时钟,同时必须使参考时
21、钟信号(REFCLK)与外部IO更新时钟(UPDATE CLK)上升沿之间满足图1-6所示的时序关系。图1-6 参考时钟与更新时钟之间的时序关系1.2.6 DA转换模块DA转换器是DDS系统的核心器件,其速度和特性直接影响整个系统的性能。从建立时间、尖峰脉冲能量、位数和积分线性等四个方面选择DA转换器。因为DDS系统的工作频率一般都很高,因此首先应选用高速DA转换器。其次是考虑信噪比问题,增大DA转换器的位数,可减小电压幅值量化误差,增大信噪比,因此,采用了8位的DA转换器。1.2.7 滤波器模块滤波器分为两组:一组是椭圆函数滤波器,用于正弦波的滤波;另一组是线性滤波器,用于其他标准波形的滤波
22、1.2.8 实现DDS的三种技术方法1 采用高性能DDS单片电路的解决方案2采用低频正弦波DDS单片电路的解决方案3自行设计的基于FPGA芯片的解决方案DDS问世之初,构成DDS的元器件的速度限制和数字化引起的噪声这两个主要缺点阻碍了DDS的发展与实际应用。随着近几年超高速数字电路的发展以及对DDS的深入研究,DDS的最高工作频率以及噪声性能已接近并达到锁相频率合成器相当的水平。近年来随着频率合成技术的发展,DDS已广泛应用于通讯、导航、雷达、遥控遥测、电子测量以及现代化的仪器仪表工业等领域。1.3 FPGA简介1.3.1 FPGA概述现场可编程门阵列FPGA(FieldProgrammabl
23、e Gate Array)是美国Xilinx公司于1984年首先开发的一种通用型用户可编程器件。FPGA既具有门阵列器件的高集成度和通用性,又有可编程逻辑器件用户可编程的灵活性。FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 FPGA DDS 应用
链接地址:https://www.31ppt.com/p-4016236.html