基于vhdl的dds设计

基于vhdl的dds设计

ID:3154057

大小:378.84 KB

页数:11页

时间:2017-11-20

基于vhdl的dds设计_第1页
基于vhdl的dds设计_第2页
基于vhdl的dds设计_第3页
基于vhdl的dds设计_第4页
基于vhdl的dds设计_第5页
资源描述:

《基于vhdl的dds设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、信息与通信工程学院VHDL课程设计2013年5月基于VHDL语言的DDS的设计1.设计内容DDS即直接数字频率合成,是近年来发展起来的一种新的频率合成技术,其主要优点是相对带宽很大,频率转换时间极短(可小于20ns),频率分辨率很高,全数字化结构便于集成,输出相位连续可调,且频率、相位和幅度均可实现程控。DDS能够与计算机技术紧密结合在一起,克服了模拟频率合成和锁相频率合成等传统频率合成技术电路复杂、设备体积较大、成本较高的不足,因此它是一种很有发展前途的频率合成技术。DDS技术现已在接收机本振、信号发生器、通信系统、

2、雷达系统等方面得到广泛应用。数字频率合成器作为一种信号产生装置己经越来越受到人们的重视,它可以根据用户的要求产生相应的波形,具有重复性好、实时性强等优点,己经逐步取代了传统的函数发生器。我们组本次课程设计的目的是设计基于所学课程VHDL硬件描述语言开发出一个能产生正弦波、方波、三角波、锯齿波等波形的信号源。2.实现方案2.1DDS原理直接数字频率合成是采用数字化技术,通过控制相位的变化速度,直接产生各种不同频率、不同波形信号的一种频率合成方法。DDS的基本结构如图1所示,它主要由相位累加器、正弦ROM表、D/A转换器和

3、低通滤波器构成。图1DDS工作原理图DDS工作时,在时钟脉冲f的控制下对频率控制字K用累加器进行处理以得到相应的相位码,然后由相位码寻址波形存储器进行相位码―幅度编码变换,再经过D/A数模变换器得到相应的阶梯波,最后经过低通滤波器对阶梯波进行平滑处理即可得到由频率控制字K决定的频率可调的输出波形。参考频率源一般是高稳定的晶体振荡器,用于DDS中各部件的同步工作,因此DDS输出的合成信号频率稳定度与晶体振荡器是相同的。在标准频率参考源的控制下,频率控制字K可决定相应的相位增量,相位累加器则以步长K进行线性累加,相位累加器

4、积满时就会产生一次溢出,从而完成一个周期性动作,这个动作周期即是DDS合成信号的一个周期。通常N位相位累加器的最小值为0,最大值为2N−1,故最后输出信号的频率为f=Kfc/2,频率分辨率的大小为Δf=f/2-9-。实际运用中,根据实际需要所计算出的K很难为整数,因此不可避免地会存在频率误差。如将计算出来的K的小数部分舍去,那么最终输出信号的频率误差不超过频率分辨率Δf;如果将K的小数部分四舍五入,则频率误差不会超过0.5Δf。DDS技术可以理解为数字信号处理中信号综合的硬件实现问题,即给定信号幅度、频率、相位参数,产

5、生所需要的信号波形,也可以认为是给定输入时钟和频率控制字K,输出一一对应的正弦信号。由于DDS采用了不同于传统频率合成方法的全数字结构,所以它具有直接模拟频率合成和间接频率合成方法所不具备的一些优点。2.2基于FPGA的DDS模块设计DDS遵循奈奎斯特(Nyquist)取样定律,即最高的输出频率是时钟频率的一半(f=0.5f)。在实际应用中DDS的最高输出频率还由允许输出的杂散水平决定,一般情况下f≤0.4f。在使用FPGA设计DDS时,要在满足系统要求和保持DDS原有优点的基础上,尽量减少硬件复杂性,降低芯片面积和功

6、耗,提高芯片速度。综合以上考虑,所设计DDS电路的电路结构如图2所示。图2用FPGA实现的DDS电路功能框图2.3采用方案上述框图中的实现方案需要ROM模块,用来存储波形的取样值.mif.文件。相位累加器模块产生波形数据ROM的8位读取地址RomA-9-dder,设计复杂程度相对高,所以我们组另辟蹊径,并没有采用ROM实现,而采用了描点法,对应于不同的相位值给定不同的波形幅度取样值。此设计中,我们取样了64个相位点,随着相位点的变化,针对不同要求的输出波形,给定相对应的输出幅值,从而产生不同的输出波形。通过拨码开关可以

7、选择输出正弦波,三角波,方波等不同波形。在FPGA工程文件中,采用Sel[3..0]l来选择,当Sel为0001时,输出正弦波;当Sel为0010时,输出方波;当Sel为0100时,输出三角波;当Sel为1000时,输出锯齿波。将输出端接到实验板中的DAC0832,实现数模转换后,通过示波器即可观察到相应的实验波形。3实验仿真此次课程设计初衷是打算在示波器上观察输出波形,但是由于实验箱中的DAC0832数模转换在连接后并没有输出,但模拟端是有电压值显示。究其原因可能是DAC0832是与CPLD相连,而不是FPGA芯片连

8、接,实验中所给出的管脚分配不对应导致。所以只能选择通过仿真软件示出波形。本设计中所采用的仿真软件是Modelsim6.4版本。图3Modelsim软件波形仿真结果如下:caseseliswhen"0001"=>--正弦波-9-将时间轴展宽,可以看到波形呈阶梯状,且较为明显,这是由于本设计中取样值为64点,点数较少,如果增加取样值到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。