毕业设计(论文)直接数字频率合成器设计.doc
《毕业设计(论文)直接数字频率合成器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)直接数字频率合成器设计.doc(33页珍藏版)》请在三一办公上搜索。
1、直接数字频率合成器设计The Design of Direct Digital Frequency Synthesizer摘 要利用可编程逻辑阵列FPGA(Field Programmable Gate Array)实现DDS专用电路芯片,主要特点是能满足用户对特殊功能的要求,而且在使用过程中也灵活地改变系统结构。商用DDS专用芯片虽然为电路设计者提供了很多机会并满足了很多场合的需要.但是也有它的局限性,并不能满足所有的要求。本文在对现有DDS技术的大量文献调研的基础上,提出了符合FPGA结构的DDS设计。方案利用Quartus开发工具在ALTERA FLEX10K系列器件上进行了实现。关键词
2、 直接数字频率合成器 单片机 数模转换 温度漂移补偿AbstractThe main features of realization of dedicated direct digital frequency synthesizer circuit chips using FPGA are the ability to meet user requirements for special functions, but also flexibility change structural of the system in the use of the process. Although comm
3、ercial DDS dedicated chip circuit provide a lot of opportunities for the designers and meet the needs of many occasions, there are its limitations and cannot meet all the requirements. On a large number of investigation of existing research literature,the papers involves the proposed structure of th
4、e direct digital frequency synthesizer FPGA design. The Programmer uses the Quartus II development tool for designing the Altera FLEX10K series devices.Keywords DDS MCU DAC Temperature drift compensation目 录前 言1第1章 设计思路及原理21.1 研究意义21.2 总体设计任务21.3 设计思路及原理31.3.1 DDS工作原理框图31.3.2 具体工作过程3第2章 系统电路的设计及原理52.
5、1 系统框图52.2 各模块具体实现原理分析和说明52.2.1 相位累加器模块52.2.2 ROM查找表模块102.2.3 单片机输入输出控制模块122.2.4 温漂误差补偿132.2.5 D/A转换模块182.2.6 滤波输出电路模块192.3 软件仿真结果19第3章 硬件电路的构建213.1 FPGA芯片的选择与使用213.2 硬件连接电路图23第4章实验开发系统系统254.1 实验开发系统的选择与使用254.2 实验过程与结果分析27总 结30谢 辞31参考文献32前 言频率合成技术是现代电子系统中非常关键的技术。在通信、雷达、导航和电子战方面,都需要在一个很宽的频率范围内以快捷的速度提
6、供大量高精度、高稳定度的频率信号。现实应用的频率合成技术主要有直接频率合成法、锁相频率合成法、直接数字频率合成法。直接频率合成法采用单个或多个不同频率的晶体振荡器作为基准信号源,经过具有加减乘除四则运算功能的混频器、倍频器、分频器和具有选频功能的滤波器的不同组合来实现频率合成。这种方法的主要优点是频率转换时间短,理论上可产生任意小的频率间隔。主要缺点有频率范围有限、频率间隔不能太多、采用的大量倍频器、分频器和混频器等,增大了输出信号的噪声以及设备庞大,造价较高等。随着集成技术和数字技术的发展,直接频率合成器的发展受到了限制。锁相频率合成法基于锁相环路的同步原理,是从一个高准确度、高稳定度的参考
7、晶体振荡器综合出大量离散频率的一种技术。它由基准频率产生器提供一个高稳定度的参考频率,锁相环路利用其良好的窄带跟踪特性,使频率准确的锁定在参考频率或其N次谐波频率上。当锁相环路 (PLL)达到稳定状态后,若输入信号为一固定频率的正弦波,则压控振荡器的输出信号频率与输入信号频率相等,它们之间的相位差为一常值。这种状态为环路的锁定状态。这种方法的优点是结构简单,输出频率纯度高,易于得到大量的离散频率,虽然锁相环频率合成技术发展非常快,应用也很广泛,但其频率转换速度不快,分辨率低,电路和微机控制复杂。1971年,美国学者J.Tierncy,C.M.Rader和B.Gold提出了以全数字技术,从相位概
8、念出发直接合成所需波形的一种新的频率合成方法。限于当时的技术和器件水平,它的性能指标尚不能与已有技术相比,故未受到重视。近30年间,随着集成电路技术和器件水平的提高,直接数字频率合成技术DDS(Direct Digital Frequency Synthesizer)得到了飞速的发展,它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的佼佼者1。直接数字频率合成器的基本优点是在微处理器的控制下,能够准确而快捷地调节输出信号的频率、相位和幅度。由于应用全数字的大规模集成技术,除了具有体积小、价格低、频率分辨率高、快速换频,易于智能控制等突出特点此外,DDS还具有频率和相位分辨率高、
9、频率切换速度快、易于智能控制等突出特点。这些特点使新出现的DDS技术已经成为频率合成技术的理想的解决方案之一。第1章 设计思路及原理1.1 研究意义随着现代电子技术的高速发展,常用的晶体振荡器无法满足电子业日新月异的发展和要求,因为,尽管晶体振荡器能提供高稳定度的振荡频率,但其频率值是单一的,最多只能在很小的频段内进行微调。DDS具有较高的频率分辨率,可实现快速的频率切换且在频率改变时能够保持相位的连续,很容易实现频率、相位和幅度的数控调制。因此,在现代通信领域,直接数字频率合成器的应用越来越广泛,在数字化的调制解调模块中,DDS取代了VCO(模拟的压控振荡器)而被大量应用。随着微电子技术的飞
10、速发展,目前市场上性能优良的DDS产品不断推出,主要有Qualcomm、AD、Sciteg和Stanford等公司单片电路。虽然这些专用DDS芯片的功能也比较多,但控制方式却是固定的,因此不一定是我们所需要的。而利用可编程逻辑门阵列FPGA(Field Programmable Logic Gate Array)则可以根据需要方便地实现各种比较复杂的调频、调相和调幅功能,具有良好的实用性。就合成信号质量而言,专用DDS芯片由于采用特定的集成工艺,内部数字信号抖动很小,可以输出高质量的模拟信号;利用 FPGA也能输出较高质量的信号,虽然达不到专用DDS芯片的水平,但信号精度误差在允许范围之内。2
11、就本例而言,我们的设计要求功能灵活,而且尽可能的留下扩展的空间,我们固然可以应用专用的DDS芯片来实现,但是采用FPGA来实现,不仅能够让我们尽可能的熟悉可编程器件的选择,而且能使我们熟悉硬件描述编程语言VHDL(Very High Speed Integrated Circuit Hardware Description Language)和相关的开发环境。DDS是现今一种重要的频率合成手段,高速集成电路的发展进一步改善了DDS的性能,它与传统技术相结合组成的各种混合设计方案将频率源的性能提升到了一个新的水平,因此,未来的DDS不仅可应用于需要使用信号源的传统领域,而且也必将开拓出许多新的应
12、用领域。1.2 总体设计任务设计一个基于FPGA的直接数字频率合成系统。设计目标为:可以实现稳定的正弦波输出,输出最高频率256KHz,且频率可调,工作温度范围:-4065,且能够实现温度漂移的补偿。1.3 设计思路及原理DDS的工作原理是以数控振荡器的方式产生频率、相位可控制的正弦波。电路一般包括输入控制、基准时钟、相位累加器、幅度/相位转换电路、D/A转换器和低通滤波器(LPF)。输入控制电路负责采集频率字和温度值并进行转换,相位累加器由N位全加器和N位累加寄存器级联而成,对代表频率的2进制码进行累加运算,是典型的反馈电路,产生累加结果。幅度/相位转换电路实质上是一个波形寄存器,以供查表使
13、用。读出的数据送入D/A转换器和低通滤波器。数字频率合成芯片正弦查找表同步寄存器相位寄存器低通滤波相位累加D/A转换模拟输出输入控 制数字输入温度传感器1.3.1 DDS工作原理框图图1.1所示是一个DDS电路的基本工作原理框图。图1.1 DDS工作原理框图1.3.2 具体工作过程相位累加器是整个DDS的核心,它由N位加法器和N位相位寄存器级联构成,类似一个简单的加法器,完成相位累加的功能。每来一个时钟脉冲,加法器就将输入的N位频率字与相位寄存器输出的累加相位数据相加,然后将相加后的结果送至相位寄存器的输入端,相位寄存器就在下一个时钟到来后产生的新相位数据反馈到相位累加器的输入端,以使加法器在
14、时钟的作用下继续将相位数据与输入的频率字相加。当相位累加器累加满量时,就会产生一次溢出,完成一个周期性的动作,这个周期就是合成信号的一个周期,累加器的溢出频率就是DDS的合成信号频率。同步寄存器的使用是为了当输入的频率字改变时不会干扰相位累加器的正常工作。正弦ROM查找表的作用是完成相位幅度的查表转换。将相位累加器输出的相位数据作为取样地址,来寻找正弦ROM表进行相位到幅度的变换,输出不同的幅度编码。再经D/A转换器得到相应的阶梯波,最后经过低通滤波器对阶梯波进行平滑处理,衰减和滤除不需要的取样分量,得到由输入频率字决定的连续变化的输出正弦波。输入控制系统主要完成输入频率字的转换和温度漂移的自
15、动补偿。由于频率字是由前级的模拟器件产生,难免会受到较大温度工作范围的影响而产生漂移,而且我们得到的输入频率字并不与我们的直接数字合成芯片所需要的数字相匹配,因此我们用单片机读入频率字和数字温度传感器的数字温度输入通过查表转换的方法转为与芯片相匹配的数据,利用不同的温度值下输出不同的控制字实现。3系统时钟由一个高稳定度的晶体振荡器产生,用来同步整个合成器的各组成部分。模拟部分包括D/A转换器和低通滤波器,D/A转换器作用是将合成的数字信号转换为模拟信号,D/A转换器输出的模拟锯齿信号再经过低通滤波产生平滑的正弦信号。第2章 系统电路的设计及原理2.1 系统框图根据要求,经过仔细分析,充分考虑各
16、种因素,制定了整体的设计方案:以FPGA芯片FLEX10K为核心,处理输入单片机控制电路送来的频率控制字,将存在ROM中的波形数据相应输出给D/A转换器MAX507完成数模转换,继而经过低通滤波器进行滤波,从而得到纯净的正弦波。系统总体框图如图2.1所示。单片机AT89S52D/A转换MAX507FPGAFLEX10K温度传感器DS18B20数字输入低通滤波信号输出图2.1 DDS总体设计框图2.2 各模块具体实现原理分析和说明2.2.1 相位累加器模块这一模块是由FPGA实现的,FPGA完成相位累加器的功能,而频率控制字是由单片机AT89S52给出的。相位累加器是实现DDS的核心,它由一个1
17、0位字长的二进制加法器和一个固定时钟脉冲取样的10位相位寄存器组成。DDS的基本原理是利用采样定理,通过查表法产生波形,对于正弦信号发生器,其输出的波形可以用下式来描述:Sout=Asint=Asin(2foutt) 上式的表述对于时间是连续变化的,式中Sout是指输出信号波形,fout指输出信号对应的频率。对上式进行离散化处理,以便能用数字逻辑实现。用基准时钟clk进行抽样,令正弦信号的相位:=2foutt在一个clk周期Tclk,相位的变化量为:=2foutTclk= 2fout/ fclk式中,fclk为clk的频率,为了对信号进行数字量化,把信号切割成2N份,由此每个clk周期的相位增
18、量用量化值来表述,则B2N /2且B为整数,与的表达式联立,可得B/2N =fout/ fclk ;B=2Nfout/ fclk由上式可知,相位增量量化值B与输出频率fout为线性关系。当系统时钟的频率fclk为2N时,B就等于fout。显然,信号发生器的输出可描述为:Sout=Asin(k-1+)=Asin2(Bk-1+B)=Afsin(Bk-1+B)其中k-1指前一个clk周期的相位值,同样得出Bk-12Nk-1/2由上面的推导,可以看出,只要对相位的量化值进行简单的累加运算,就可以得到正弦信号的当前相位值,而用于累加的相位增量量化值B决定了信号的输出频率fout,并呈现简单的线性关系。直
19、接数字频率合成器DDS就是根据上述原理而设计的数字控制频率合成器。4由于受到FPGA芯片资源限制,所能达到的频率不是很高,范围也不是很广。根据设计目标,本设计中的系统时钟采用12MHz晶振经过16分频得到750KHz的频率信号,当正弦信号采样周期为Tclk=1/fclk时,每个采样周期相应的相位增量为根据Nyquist准则,DDS允许输出频率最高为fo=fclk/2。在实际情况中受低通滤波器的限制,一般fomax=40%fclk=300KHz,满足系统要求的最高输出频率256KHz的要求。频率分辨率可用频率输入值步进一个最小间隔对应的频率输出变化量来衡量:fout=fclk /2N=750KH
20、z /1024=750Hz,DDS的频率输入字B的计算:B=2Nfout/ fclk,注意B要取整,有时会有误差。基于上面的讨论,在Quartus II开发环境中实现相位累加器模块。图2.2 Quartus II开始向导界面Quartus II软件是Altera公司新一代PLD开发软件,适合大规模FPGA的开发,支持Altera最新的FPGA和CPLD,其向导界面如图2.2所示,Quartus II软件用来进行所有新的设计。MAX+PLUSII 软件适用于已经做过的设计,对于新设计不推荐使用。Quartus II软件目前包括一个MAX+PLUS II用户界面设置,用户能够轻松的从MAX+PLU
21、S II软件转换到Quartus II。Quartus II是本设计所应用的核心工具,提供从设计输入到器件编程的全部功能,用来完成DDS的核心部分的设计与仿真,支持Altera最新的FPGA和CPLD和几乎所有老的器件系列5。Quartus II可以产生并识别EDIF网表文件、VHDL网表文件和Verilog HDL网表文件,为其他EDA工具提供了方便的接口;可以在Quartus II集成环境中自动运行其他EDA工具。利用Quartus II软件的开发流程可概括为以下几步,如图2.3所示: 设计输入设计输入包括使用硬件描述语言HDL、状态图与原理图输入三种方式。HDL设计方式是现今设计大规模数
22、字集成电路的良好形式,除IEEE标准中VHDL与Verilog HDL两种形式外,尚有各自FPGA厂家推出的专用语言,如Quartus下的AHDL。通常,FPGA厂商软件与第三方软件设有接口,可以把第三方设计文件导入进行处理。如Quartus与Foundation都可以把EDIF网表作为输入网表而直接进行布局布线,布局布线后,可再将生成的相应文件交给第三方进行后续处理。 设计综合综合,就是针对给定的电路实现功能和实现此电路的约束条件,如速度、功耗、成本及电路类型等,通过计算机进行优化处理,获得一个能满足上述要求的电路设计方案。也就是是说,被综合的文件是HDL文件(或相应文件等),综合的依据是逻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 直接 数字 频率 合成器 设计
链接地址:https://www.31ppt.com/p-3984156.html