版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于FPGA的DDS信号发生器设计Preparedon24November2020FPGA高级应用期末考试题目基于FPGA勺DDS言号发生器设计学名熊金齐专业班级电信工程13-01学号院(系)电子信息工程学院目录摘要波形发生器己成为现代测试领域应用最为广泛的通用仪器之一,代表了波形发生器的发展方向。随着科技的发展,对波形发生器各方面的要求越来越高。近年来,直接数字频率合成器(DDS)由于其具有频率分辨率高、频率变换速度快、相位可连续变化等特点,在数字通信系统中已被广泛采用而成为现代频率合成技术中的佼佼者。本次设计的是多功能信号发生器,它能够产生方波,三角波,锯齿波和正弦波四种基本波形。结合DD
2、眼术,通过对FPGA勺编程实现产生多种波,本电路是通过键盘扫描判断,进入相应的功能程序,然后实现频率调节,波形转换,幅度控制的。本次设计中我负责的是波形输出模块,通过调节要输出方波,三角波,锯齿波和正弦波四种基本波形。关键字:波形发生器,直接数字频率合成器,现场可编程门阵列1.方案选择与方案论证数据输入:方案一:4x4矩阵键盘优点:由8个IO口检测16个按键,可以大大节省IO资源。缺点:控制时序较复杂,增加编程和调试的难度。方案二:独立按键优点:控制时序较简单,较易于编程与调试。缺点:比较浪费IO资源。方案三:拨码开关优点:控制时序简单,易于编程和调试。缺点:比较浪费IO资源。通过比较各种因素
3、,我选择方案一,波形输出:方案一:存储波形数据的ROM/RAM+DAC0832优点:1.可以显示复杂波形2.可以有效控制输出波形的频率,幅度及相位3.节省FPGA内部的逻辑资源4.可以简单的切换波形5.使波形输出方式单一化,降低了编程难度缺点:要消耗一定的ROM/RAM资源方案二:存储波形数据的ROM/RAM+分频器输出矩形波+DAC0832优点:1.可以显示复杂波形2.可以有效控制输出波形的频率,幅度及相位3.节省FPGA内部的逻辑资源4.可以较简单的切换波形缺点:矩形波的频率,幅度和相位的调节需要另设相位累加电路,消耗一定的逻辑资源方案三:case语句十分频器输出矩形波+DAC0832优点
4、:在数据传输的反应速度上,在所需速度很快时占优势缺点:1.大量浪费FPGA内部的逻辑资源2.波形数据较大时,会给代码的调试和维护带来不便。方案四:存储波形数据的ROM/RAM+分频器输出矩形波+计数器输出锯齿波和三角波+DAC0832优点:1.可以显示复杂波形2.可以有效控制输出波形的频率,幅度及相位缺点:每种波形都需要另设相位累加电路来控制其频率,相位和幅度,消耗较多的逻辑资源方案五:case语句十分频器输出矩形波+计数器输出锯齿波和三角波+DAC0832。优点:在数据传输的反应速度上,在所需速度很快时占优势。缺点:1.大量浪费FPGA内部的逻辑资源。2.波形数据较大时,会给代码的调试和维护
5、带来不便。为了减小设计周期,减小编程难度,便于后期的调试工作,而且能方便的对幅度和频率进行调节,我选择方案一。综上几种方案,我们组采用了数据输入的方案一,4x4矩阵键盘,由8个IO口检测16个按键,可以大大节省IO口资源。波形输出的方案二,存储波形数据的ROM/RAM+分频器输出矩形波+DAC0832可以显示复杂波形,有效控制输出波形的频率,幅度及相位,容易达到我们需要的效果,可以较简单的切换波形,而且节省了FPGA内部的逻辑资源。2.系统功能与原理DDS的基本原理DDS技术是一种把一系列数字量形式的信号通过DAC转换成模拟量形式的信号的合成技术,它是将输出波形的一个完整的周期、幅度值都顺序地
6、存放在波形存储器中,通过控制相位增量产生频率、相位可控制的波形。DDS电路一般包括基准时钟、相位增量寄存器、相位累加器、波形存储器、D/A转换器和低通滤波器(LPF)等模块,如图所示。相位增量寄存器寄存频率控制数据,相位累加器完成相位累加的功能,波形存储器存储波形数据的单周期幅值数据,D/A转换器将数字量形式的波形幅值数据转化为所要求合成频率的模拟量形式信号,低通滤波器滤除谐波分量。整个系统在统一的时钟下工作,从而保证所合成信号的精确。每来一个时钟脉冲,相位增量寄存器频率控制数据与累加寄存器的累加相位数据相加,把相加后的结果送至累加寄存器的数据输出端。这样,相位累加器在参考时钟的作用下,进行线
7、性相位累加,当相位累加器累加满量时就会产生一次溢出,完成一个周期性的动作,这个周期就是DDS合成信号的一个频率周期,累加器的溢出频率就是DDS输出的信号频率。相位累加器输出的数据的高位地址作为波形存储器的地址,从而进行相位点数Nmin根据需要产生的最高频率fmax以及该频率下的最少采样点数Nmin,由公式fsfmax.Nmin确定系统时钟fs的下限值。同时又要满足分辨率计算公式图1DDS原理图波形存储器产生的所需波形的幅值的数字数据通过D/A转换器转换成模拟信号,经过低通滤波器滤除不需要的分量以便输出频谱纯净的所需信号。信号发生器的输出频率fo可表示为:foM.fM.fs.2N(式中fs为系统
8、时钟,,为系统分辨率,N为相位累加器位数,M为相位累加器的增量。参数确定首先确定系统的分辨率f,最高频率fmax,及最高频率fmax下的最少采样到幅值的转换,即可在给定的时间上确定输出的波形幅值。波形输出综合考虑决定fs的值。选定了人的值后,则由公式可得2N=定相位累加器位数No然后由最高输出频率fofM推出M=2S,得出相位增量寄存器为S位。确定波形存储器的地址位数W本系统中决定寄存2Z个数据值,因此RAM4址为Z位。般选用FPGA/CPL邮件彳为DDS的实现器件,对于D/A转换器的选择,首先要考虑到D/A转换器的转换速率。要实现所需的频率,D/A的转换速度要大于fmaxNmin,然后根据D
9、/A转换器字长所带来的误差,决定此选择D/A转换器的型号。3,硬件电路设计分频器信号发生器产生、控制和显示的总体结构图如图所示外部输入一个50MHZ的时钟频率,经过频率控制单元控制其频率在要求的范围内,由4选1数据选择器实现对输出波形的选择,再通过D/A转换模块,将数字信号转换成模拟信号在示波器上显示出来。总体原理图基于VHDL语言设计一个简易多功能信号发生器,通过选入输入信号,可以输出正弦波、三角波、方波和锯齿波四种波形信号。信号发生器的控制模块可以用数据选择器实现,四种信号的信号选择可以用4选1数据选择器实现。同时本设计使用原理图的方法,对正弦波、三角波、方波和锯齿波和4选1数据选择器元件
10、进行调用。D/A的位数。由时钟频率频率控制单D/A.示波图2总体结构简易多功能信号发生器的原理图如下:VCCbai3.0程中,可在一个模块中描述。D/A转换电路图4D/A转换电路数据转换器输出的数据是数字形式的电压值,为实现数字电压值与模拟电压值之间的转换,系统还专门设计D/A转换电路,其D/A转换电路原理图如图3所示。4 .软件设计Verilog程序设计系统软件的主要任务是:将送入的频率,相位差控制字,控制输出波形种类进处理得到三种不同的波形,频率和相位差。首先是对DDS?程序进行设计,利用类属语句对输入频率字,相位字,累加器,正弦RO峨的地址位宽和数据进行说明,软件的主要任务是在累加器中按
11、输入的频率字进行循环累加,将截断的数据与输入的相位字进行累加。总程序流程设计图图5总程序流程图子程序流程图clkdout07.0selDDS的FPG放现irfst3b1.0highlow相位累加器号相位寄存器的设十inSt2用QuartusIIjcclkdout17.0selfbclkdout27.0a1.0b7.0dout07.0_dout17.0弱率可调才_Jdout37.0OUTPUTc7.0Iinst7计编和州快件系统开发工具浚计。I首先,打开inst6QuartusII软address5.0s12.0sj件,新建一个工程管理期定 E 后在此工程bai3.0shi3.0ge3.0ins
12、t5源程序文件,浪用硬件播述语店VesVerilogHDL3写程序实现其功能。在设计过OUTPUTshi3.002gepwsel图6子程序流程图5.结果分析:波形仿真图7正弦波仿真图图8方波仿真图图9三角波仿真图.输出波形:正弦波三角波矩形波6.设计小结:本次设计以直接数字频率合成技术(DDS)为基础的波形信号发生器工作原理和设计过程,并在FPGA实验平台上设计实现了满足各功能指标的信号发生器。系统硬件除需外加滤波整形电路外,其余部分均可在FPGA开发实验系统KH310上集成开发,系统软件可在Quartus下编写代码,实现数据信息处理和控制操作等功能。整体开发环境成熟,应用工具齐全,随着FPG
13、A性价比的不断提高,基于FPGA平台开发信号发生器将逐步走向标准化、规模化和产品化。在这次课程设计中,我的工作主要是相位累加器的底层模块的代码编写和调试和ROM定制,负责波形输出模块,能够完成顺利的完成对波形类型的输出,如:三角波、方波、正弦波。虽然在设计过程中遇到很多困难,不过在老师和同学的帮助得到了解决,通过这次设计也使我的动手能力得到加强,学会发现问题并通过查阅资料,与同学讨论请教老师,来解决问题。总之,我在这次设计实践中受益匪浅,积累了经验。波形输出moduleROM_READ(CLK50M,F,MODV,ROM_DATA;inputCLK50M;/clocksource50Mhz-2
14、0nsinput15:0F;/11,000,000Hzinput1:0MOD;tri,sin,01input7:0V;/voltage050outputreg7:0ROM_DATA;wireDIV_CLK;wire15:0DIVP;wire0:7tri_datawire0:7sin_datawire0:7toc_datawire0:7mtx_datareg6:0address;assignDIVPF);DivClkrom_clk(CLK50M,DIVP,DIV_CLK);TAGtri_rom(address,CLK50M,tri_dataSINsin_rom(address,CLK50M,sin_dataTOCtoc_rom(address,CLK50M,toc_dataMTXmtx_rom(address,CLK50M,mtx_dataalways(posedgeDIV_CLK)beginif(address=7b1111110)address=address+1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年民事答辩状产品召回保护策略
- 临床用药不良反应处理
- 丙烯酸树脂装置操作工复试知识考核试卷含答案
- 手持小型动力工具制作工操作规程水平考核试卷含答案
- 2026年境外支付的合同(1篇)
- 中药炮制工诚信评优考核试卷含答案
- 急诊科岗位职责
- 烟花爆竹企业安全培训规定
- 版画师就业方向
- 企业培训员工技能提升每月一次手册
- 护工护理员培训考核制度
- 2026初级《经济法基础》第七章习题
- 长护险医院财务制度
- 2025年户外露营装备用户体验优化与设计趋势报告
- 2025年贵州省高考化学试卷真题(含答案及解析)
- 民生商品价格调控概览
- 2026年供电检修工长面试题集
- 消化道肿瘤营养支持课件
- 2025年城市特许经营停车场项目可行性研究报告及总结分析
- 急产的处置课件
- 部编版七年级语文上册同步讲义第三单元课外古诗词诵读(学生版+解析)
评论
0/150
提交评论