基于FPGA的DDS信号源开题报告
- 格式:doc
- 大小:142.00 KB
- 文档页数:12
中北大学毕业设计开题报告学生姓名:学号:学院、系:电子与计算机科学技术学院电子科学与技术系专业:电子科学与技术设计题目:基于FPGA的信号发生器设计指导教师:2011年 11月 10 日毕业设计开题报告于早期的信号发生器机械结构比较复杂,功率比较大,电路比较简单 (与数字仪器、示波器等相比),因此发展速度较慢。
直到1964年才出现了第一台全晶体管的信号发生器。
自60年代以来信号发生器有了迅速的发展,出现了函数发生器,这个时期的信号发生器多采用模拟电子技术,由分立元件或模拟集成电路构成,其电路结构复杂,且仅能产生正弦波、方波、锯齿波和三角波等几种简单波形,由于模拟电路的漂移较大,使其输出的波形的幅度稳定性差,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点,并且要产生较为复杂的信号波形则电路结构非常复杂。
自从70年代微处理器出现以后,利用微处理器、模数转换器和数模转换器,硬件和软件使信号发生器的功能扩大,产生比较复杂的波形。
这时期的信号发生器多以软件为主,实质是采用微处理器对DAC的程序控制,就可以得到各种简单的波形。
软件控制波形的一个最大缺点就是输出波形的频率低,这主要是由CPU的工作速度决定的,如果想提高频率可以改进软件程序减少其执行周期时间或提高CPU的时钟周期,但这些办法是有限度的,根本的办法还是要改进硬件电路。
1980年以后,数字技术日益成熟,信号发生器绝大部分不再使用机械驱动而采用数字电路,从一个频率基准由数字合成电路产生可变频率信号。
调制方式更加复杂,出现通向/正交调制至宽频熟悉调制。
数字合成技术使信号发生器变为非常轻便、覆盖频率范围宽、输出动态范围大、容易编程、适用性强和使用方便的激励源。
九十年代以后,此时的DDS(直接数字频率合成)技术发展迅速,各大芯片供应商都开发出了专用的DDS芯片,和微处理器设计信号发生器,从而使DDS技术的信号发生器也得到快速发展,用DDS芯片和微处理器设计信号发生器不但能产生正弦波、三角波、方波等常规波形,还能产生任意波形,达到很大的频带宽度和很高的频率精度。
同时具有频率转换速度快等以往信号发生器很难达到的优点,而DDS芯片体积更小、功耗更低,是取代传统信号发生器的新一代高性能信号发生器【2】。
1.3 DDS技术简介及其特点1971年,美国学者J. Tierncy、C.M.Tader和B.Gold在《A Digital Frequency Synthesizer》一文中提出了一全新数字技术,从相位概念出发直接合成所需波形的一种新的频率合成技术,那就是DDS(直接数字频率合成)技术。
直接数字式频率合成技术是今年来随着数字集成电路和计算机而迅速发展起来的一种新的频率合成技术。
DDS一般由相位累加器,波形存储器、数模转换器和低通滤波器组成,其基本原理就是先将波形数据存储起来,然后在波形控制字K的作用下,通过相位累加器从存储器中读出波形数据,最后经过数模转换器和低通滤波器输出频率合成。
其主要优点有:(1) 频率分辨率高:DDS的分辨率在f c固定时,取决于相位累加器的位数N,只要N足够大,理论上可以获得相应的频率分辨率精度,这在传统的频率合成方法上是难以实现的。
(2) 频率变化速度快:在DDS中,一个频率的建立时间通常取决于滤波器的带宽。
其影响因素有内部数控振荡器内的工艺结构、数模变换及其它可能的信号处理步骤产生的时延,其中数字信号处理部分的时延与时钟周期相关。
由于DDS中无须相位反馈控制,因而频率建立及切换快并且与频率分辨率、频谱纯度相互独立。
(3) 易于实现各种数字调制:由于DDS信号的频率、相位、幅度均可以由数字信号控制,所以可以通过内部相位累加器的处置来精确控制输出信号,调幅时直接在ROM 表输出端进行控制,调相时在相位累加器输出端直接加上调制信号即可,调频通过频率控制字进行。
(4) 集成度高:DDS中除了滤波器以外,几乎所有的部件都属于数字信号处理部件,系统易于集成,功耗低,体积小,重量轻【3】。
1.4 FPGA简介FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点【4】。
目前以硬件描述语言(V erilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧写至FPGA上进行测试,是现代IC设计验证的技术主流。
这些可编程逻辑器件可以被用来实现一些基本的逻辑门(比如AND、OR、XOR、NOT)或更复杂的一些组合功能,比如解码器或数学方程式。
在大多数的FPGA里面,这些可编程逻辑原件里也包含记忆原件,例如触发器或者更加完整的记忆块。
系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。
一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能【4】。
1.5 FPGA结构及特点FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurab le Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。
现场可编程门阵列(FPGA)是可编程器件。
与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构,FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。
FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA 所能实现的功能,且允许超过几万次的编程【5】。
FPGA的主要特点有:(1)规模越来越大;(2)芯片功耗低;(3)布线灵活;(4)芯片逻辑利用率高;(5)可以反复的编程、擦除、使用【6】。
目前主流的FPGA仍是基于查找表技术的,已经远远超出了先前版本的基本性能,并且整合了常用功能(如RAM、时钟管理和DSP)的硬核(ASIC型)模块。
如右图所示(注:右图只是一个示意图,实际上每一个系列的FPGA都有其相应的内部结构),FPGA芯片主要由7部分完成,分别为:可编程输入输出单元(IOB)、可配置逻辑块(CLB)、完整的时钟管理模块(DCM)、嵌入块式RAM、丰富的布线资源、内嵌的底层功能单元和内嵌专用硬件模块【7】。
图1 FPGA基本结构毕业设计开题报告(5)DAC 单元;(6)低通滤波器单元。
其中,控制信号生成单元由上位机构成,控制信号处理单元属于中间结构,NCO 和幅值调节单元属于FPGA 内部程序模块。
2.3.2 具体方案设计:本课设以DDS 为核心,DDS 由频率控制字K 、相位累加器、相位寄存器、波形存储器(ROM )、数模转换器和低通滤波器组成,其工作原理如下图2所示:图2 DDS 原理图其中,K 是频率控制字,N 是相位累加器的位数,M 为ROM 数据线位数,即D/A 转换器的位数,f o 为输出频率,f c 为时钟频率。
工作过程是预先在ROM 里存入波形的幅度编码,每来一个时钟信号,N 为的相位累加器将频率控制字K 与相位寄存器的输出累加,同时相位寄存器输出序列的高M 位去寻址ROM ,得到一系列离散的幅度编码,该幅度编码经数模转换后得到模拟的阶梯电压,再经低通滤波器平滑后,即可得到所需的输出信号。
一般将相位累加器、相位寄存器和ROM 称为数控振荡器(NCO )。
DDS 的输出信号频率为:N c O 2/ f K f *=当K 为1时输出频率最小,频率分辨率为:N omin o 2/ f f =∆。
(1)频率控制字:频率控制字K 由上位机生成,用以调节信号输出频率,由信号频率公式可知,当时钟频率fc和相位累加器位数N固定以后,通过改变K值大小即可达到改变输出频率的目的。
(2)NCO模块:NCO模块完成相位累加功能,相位累加是DDS的核心功能,它由一个N位字长的相位累加器和N位字长的相位寄存器级联构成。
相位寄存器的输出与相位累加器的一个输入端在内部相连,相位累加器的另一个输入端是外部输入的频率控制字K。
这样,在每个时钟到达时,相位寄存器将上个时钟周期内相位寄存器的值与频率控制字求和,并作为相位累加器在这一时钟周期的输出。
频率控制字决定了相应的相位增量,相位累加器则不断地对该相位增量进行线性累加,当溢出时则返回初始状态。
(3)DAC模块DAC即D/A转换器,其作用是将已合成的波形的数字量转换成模拟量,其精度为1/N2。
D/A有电压和电流输出两种,其输出信号并不能真正连续可变,而是以其绝对分辨率为最小单位的,所以其输出实际上是一个阶梯模拟信号。
根据要求本课设选用倒T型电阻网络单片机集成D/A转换器,电路原理图如图3所示,参考电压为5V,电源电压为12V:图3 DAC电路模块(4)低通滤波器低通滤波器是一种容许低于截止频率的信号要通过,但高于截止频率的信号不能通过的电子装置。
低通滤波器按照设计分类主要有巴特沃斯滤波器和切比雪夫滤波器。
低通滤波器最常见的是Sallen Key 图4 低通滤波器滤波器,它只需要一个运放,如图4所示。
在本课设中,低通滤波器的目的是将从D/A 输出的非平滑信号变得平滑。
根据课设要求和DDS基本原理,本课设的具体方案如图5所示,初步设计由计算图5 具体方案图机产生控制信号数据包,该数据包由三部分组成:幅值控制字、频率控制字和波形选择字。
USB接口接收计算机输出地数据包,并将数据包传入FPGA内部的解码器,解码器对数据包进行解码、输出并显示波形,解码器按位对数据包进行解码,解码后分别将幅值控制字、频率控制字和波形选择字传给调幅器、相位累加器和相位寄存器,进行波形调幅、调频和选择,同时根据数据包对波进行显示。
调幅器根据幅值控制信号的大小,改变波形数据表输出的幅值,从而使得输出信号的幅值随着幅值控制信号改变,达到调幅目的。
由DDS得基本原理可知,调频的目的只需根据数据包,解码器改变输出的频率控制字K的大小即可达到。
波形数据表里存储三种波形的幅值编码,相位寄存器将相位累加器输出地数值和波形控字进行处理生成绝对地址+相对地址的组合,通过地址选择波形数据表里相应的波形数据,完成波形选择的要求。