EDA课程设计论文

  • 格式:doc
  • 大小:1.09 MB
  • 文档页数:22

电气与电子信息工程学院 电子技术课程设计报告 名 称:基于FPGA的DDS信号发生器设计 专业名称: 电子信息工程 班 级: 电子信息工程2010级本科(2)班 学 号: 201040210224 姓 名: 张海波 指导教师: 齐 海 兵、夏术泉 设计时间: 2012年12月17日—2012年12月28日 设计地点: K2五楼实验室

完成时间:2013年1月9日 电子技术课程设计成绩评定表 课程设计题目:基于FPGA的DDS信号发生器设计 成绩评定依据: 课程设计考勤情况(20%): 课程设计答辩情况(30%): 完成设计任务及报告规范性(50%): 最终评定成绩(以优、良、中、及格、不及格评定)

指导教师签字: 年 月 日 摘要 本次课程设计利用正负十二伏的直流电源,开发板和最小系统板做出DDS信号发生器,要求可以输出三角波,正弦波,锯齿波,方波四种波形,并且通过拨码开关改变其输出波形及输出的频率和幅度。此外,能产生ASK、FSK和PSK等调制信号,输出用12864液晶显示信号的波形、频率和幅度。输出频率范围控制在0HZ——500KHZ之间以0.1HZ步进,输出幅度控制在0Vp_p——10Vp_p之间以0.1V进行步进。其电路采用FPGA器件为控制核心,采用数字合成技术,通过对四种波形输出进行控制 ,包括幅度控制和频率控制 ,通过DAC0832将数字信号转换成模拟信号,实现波形的输出。在本次课程设计中,我主要负责开发板上拨码开关部分,类似于矩阵键盘功能,利用拨码开关来切换波形并改变输出幅值和频率。 关键词:DDS信号发生器,最小系统板,FPGA,拨码开关

ABSTRACT In this paper, an arbitrary waveform generator is designed based on the theory of direct digital synthesis (DDS) and on the analysis of the performance of the output signal. The thesis analyses the principle of DDS and the performance of output signals. An arbitrary waveforms generator Which can generate the triangle waveform,saw tooth waveform, FM,PM,AM, burst waveform and other waveforms is designed with FPGA.,Arbitrary waveforms can be downloaded to the arbitrary waveforms generator via serial Port of PC. The structure that combines a phase accumulator with frequency word calculation unit is used to design the frequency modulation circuit. This structure can not only realize broad band linear frequency modulation,but also nonlinear frequency modulation. The design and debugging of the DAC0832 hardware and the software are finished.

Keywords:DDS Signalgenerator ,The minimum system board,FPGA,Dial switch 1.方案选择与方案论证 数据输入: 方案一:4x4矩阵键盘 优点:由8个I\O口检测16个按键,可以大大节省I\O口资源。 缺点:控制时序较复杂,增加编程和调试的难度。

方案二:独立按键 优点:控制时序较简单,较易于编程与调试。 缺点:比较浪费I\O口资源。

方案三:拨码开关 优点:控制时序简单,易于编程和调试。 缺点:比较浪费I\O口资源。 通过比较各种因素,我选择方案一,

波形输出: 方案一:存储波形数据的ROM/RAM + DAC0832 优点: 1.可以显示复杂波形 2.可以有效控制输出波形的频率,幅度及相位 3.节省FPGA内部的逻辑资源 4.可以简单的切换波形 5.使波形输出方式单一化,降低了编程难度 缺点:要消耗一定的ROM/RAM资源 方案二:存储波形数据的ROM/RAM + 分频器输出矩形波 + DAC0832 优点: 1.可以显示复杂波形 2.可以有效控制输出波形的频率,幅度及相位 3.节省FPGA内部的逻辑资源 4.可以较简单的切换波形 缺点:矩形波的频率,幅度和相位的调节需要另设相位累加电路,消耗一定的逻辑资源

方案三:case语句 + 分频器输出矩形波 + DAC0832 优点:在数据传输的反应速度上,在所需速度很快时占优势 缺点: 1.大量浪费FPGA内部的逻辑资源 2.波形数据较大时,会给代码的调试和维护带来不便。

方案四:存储波形数据的ROM/RAM + 分频器输出矩形波 + 计数器输出锯齿波和三角波 + DAC0832 优点: 1.可以显示复杂波形 2.可以有效控制输出波形的频率,幅度及相位 缺点:每种波形都需要另设相位累加电路来控制其频率,相位和幅度,消耗较多的逻辑资源

方案五:case语句 + 分频器输出矩形波 + 计数器输出锯齿波和三角波 + DAC0832。 优点:在数据传输的反应速度上,在所需速度很快时占优势。 缺点: 1.大量浪费FPGA内部的逻辑资源。 2.波形数据较大时,会给代码的调试和维护带来不便。 为了减小设计周期,减小编程难度,便于后期的调试工作,而且能方便的对幅度和频率进行调节,我选择方案一。 2.系统功能与原理

1 DDS的基本原理 DDS技术是一种把一系列数字量形式的信号通过DAC转换成模拟量形式的信号的合成技术,它是将输出波形的一个完整的周期、幅度值都顺序地存放在波形存储器中,通过控制相位增量产生频率、相位可控制的波形。DDS电路一般包括基准时钟、相位增量寄存器、相位累加器、波形存储器、D/A转换器和低通滤波器(LPF)等模块,如图1.1所示。 相位增量寄存器寄存频率控制数据,相位累加器完成相位累加的功能,波形存储器存储波形数据的单周期幅值数据,D/A转换器将数字量形式的波形幅值数据转化为所要求合成频率的模拟量形式信号,低通滤波器滤除谐波分量。 整个系统在统一的时钟下工作,从而保证所合成信号的精确。每来一个时钟脉冲,相位增量寄存器频率控制数据与累加寄存器的累加相位数据相加,把相加后的结果送至累加寄存器的数据输出端。这样,相位累加器在参考时钟的作用下,进行线性相位累加,当相位累加器累加满量时就会产生一次溢出,完成一个周期性的动作,这个周期就是DDS合成信号的一个频率周期,累加器的溢出频率就是DDS输出的信号频率。 相位累加器输出的数据的高位地址作为波形存储器的地址,从而进行相位到幅值的转换,即可在给定的时间上确定输出的波形幅值。 相位增量寄存器相位累加器地址寄存器D/A转换顺波形存储器 时钟 滤波器波形输出 控制数据

图1-1:DDS原理图 波形存储器产生的所需波形的幅值的数字数据通过D/A转换器转换成模拟信号,经过低通滤波器滤除不需要的分量以便输出频谱纯净的所需信号。信号发生器的输出频率fo可表示为: NsfMfMf2..0

( 1.1)

式中sf为系统时钟,f为系统分辨率,N为相位累加器位数,M为相位累加器的增量。 参数确定及误差分析. 2 参数确定 首先确定系统的分辨率f,最高频率maxf,及最高频率maxf下的最少采样点数minN 根据需要产生的最高频率maxf以及该频率下的最少采样点数minN,由公式

minmax.Nffs

(1.2)

确定系统时钟sf的下限值。同时又要满足分辨率计算公式 ffNs2

(1.3)

综合考虑决定sf的值。

选定了sf的值后,则由公式(1.3)可 得N2=ffs,据此可确定相位累加器位数N。 然后由最高输出频率 Mffo (1.4)

推出M=S2,得出相位增量寄存器为S位。 确定波形存储器的地址位数W,本系统中决定寄存Z2个数据值,因此RAM地址为Z位。 一般选用FPGA/CPLD器件作为DDS的实现器件,对于D/A转换器的选择,首先要考虑到D/A转换器的转换速率。要实现所需的频率,D/A的转换速度要大于

minmax.Nf,然后根据D/A转换器字长所带来的误差,决定D/A的位数。由此选

择D/A转换器的型号。 3.硬件设计

1 .DDS基本原理 DDS建立在采样定理基础上,首先对需要产生的波形进行采样,将采样值数字化后存入存储器作为查找表,然后通过查表读取数据,再经D/A转换器转换为模拟量,将保存的波形重新合成出来。DDS基本原理框图如图1所示。

除了滤波器(LPF)之外,DDS系统都是通过数字集成电路实现的,易于集成和小型化。系统的参考时钟源通常是一个具有高稳定性的晶体振荡器,为各组成部分提供同步时钟。频率控制字(FSW)实际上是相位增量值(二进制编码)作为相位累加器的累加值。相位累加器在每一个参考时钟脉冲输入时,累加一次频率 字,其输出相应增加一个步长的相位增量。由于相位累加器的输出连接在波形存储器(ROM)的地址线上,因此其输出的改变就相当于查表。这样就可以通过查表 把