毕业设计(论文)基于FPGA IP核的函数信号发生器的设计.doc
《毕业设计(论文)基于FPGA IP核的函数信号发生器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于FPGA IP核的函数信号发生器的设计.doc(22页珍藏版)》请在三一办公上搜索。
1、本科生毕业论文(设计)题目基于FPGA IP核的信号发生器的设计 姓名 学号 院系 物理工程学院 专业 通信工程 指导教师 周子立 职称 副教授 2011年 5月 11日曲阜师范大学教务处制 目录 摘要1关键词1Abstract1Key words1第一章 绪论11.1课题背景11.1.1 FPGA技术的发展历史和动向11.1.2直接数字频率合成技术21.2课题意义21.3 课题内容及论文内容安排3第二章 DDS的基本原理及实现32.1 DDS的基本原理32.2 DDS的实现方法4第三章 信号发生器的FPGA实现63.1 现场可编程门阵列(FPGA)的简介63.2 Xilinx ise 10.
2、1 开发基本步骤73.3 信号发生器的FPGA 实现83.3.1 正弦信号的实现83.3.2 方波的实现93.3.3 三角波的实现11第四章 系统硬件设计124.1 系统硬件总体框图124.2 Spartan 3E开发板124.3 AD/DA转换模块144.4 键盘控制模块16第五章 系统的调试与性能测试175.1 FPGA的仿真与验证175.2 系统的误差分析18第六章 结论语19致谢19参考文献19基于FPGAIP核的函数信号发生器的设计通信工程专业学生 指导教师 摘要:在现代电子测量技术的研究及应用领域中,常常需要用到多种不同频率的信号, 如正弦波、三角波和方波等, 因此多波形信号发生器
3、的应用十分广泛。近年来,以数字技术为基础的波形发生器得到了飞速的发展,性能指标都达到了一个新的水平。现场可编程门阵列(FPGA)器件具有容量大、运算速度快、现场可编程等优点,使得许多复杂的电路有了新的实现途径, 越来越被广泛地应用到实际系统中。本文提出了一种基于Xilinx FPGA IP CORE设计方法,直接调用已封装好的DDS core、Comparators core、ROM core产生所需的波形,无需编写其程序代码,只需熟悉CORE的接口定义和操作方法,然后利用Verilog HDL编写键盘控制程序实现对信号频率、方波占空比的控制。实际应用表明,该方法能够大大提高设计效率,可以实现
4、信号频率程序控制,输出信号具有失真度低、稳定度好、分辨率高等优点。关键词:FPGA,IP CORE; Verilog HDL,直接数字式频率合成,信号发生器The Design Of Signal Generator Based On FPGA IP CoreTutor Liu Guangfeng Abstract:In the field of technology of modern electronic measurement research and application, many kinds of different frequency signals often need to
5、 be used, such as sine wave, triangle wave and square-wave, So multi-waveform signal generator is widely used. In recent years, digital technology-based waveform generator whose performance indicators have reached a new level has been rapid development. FPGA which has obvious advantages of large cap
6、acity, computing speed, field programmable, etc. make a new way of realizing of many complex circuit, more and more widely applied to actual system.A new design method based on Xilinx IP CORE is introduced, it directly applies the encapsdated DDS core and Comparators core, ROM core and have no requi
7、rement of writing codes but being familiar with the interface definitions and operations of the core,and then control the frequency of signal and the Duty Ratio of square-wave by the keyboard control program of Verilog HDL.The practical applications show that this method can greatly improve the desi
8、gn efficiency with less FPGA source and can realizes programmable control of the frequency of output wave,meanwhile,the signal has a low distortion,good reliability and high resolutionKey words: FPGA, IP CORE, Verilog HDL, direct digital synthesis, signal generator第一章 绪论1.1课题背景1.1.1 FPGA技术的发展历史和动向自1
9、985年Xilinx公司推出有史以来第一颗现场可程序化逻辑组件至今,已经历了超过二十几年的发展历史。在发展过程中,以FPGA为代表的数字系统现场集成取得了惊人的发展:现场可程序化逻辑组件从最初的1200个可利用逻辑闸,发展到现在的1000万个可利用逻辑闸。纵观现场可程序化逻辑组件的发展历史,其之所以具有巨大的市场吸引力,在于FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题,而且其开发周期短、开发软件投入少、芯片价格不断降低,促使FPGA在某些情况下得以取代ASIC的市场,特别是对小量、多样,短开发期的产品需求,使FPGA成为首选。随着芯片设计工艺的不断提高,FPGA技术呈现出了以下4
10、个主要的的发展动向。(1) 基于FPGA的嵌入式系统(SoPC)技术正在成熟System on Chip(SoC)技术在芯片设计领域被越来越广的应用,而SoPC技术是SoC技术在可编程器件领域的应用。这种技术的核心是在FPGA芯片内部构建处理器。Xilinx公司主要提供基于Power PC的硬核解决方案,而Altera提供的是基于NIOSII的软核解决方案。(2) FPGA芯片朝着高密度、低压、低功耗的方向发展随着芯片生产工艺不断提高,FPGA芯片的性能和密度都在不断的提高。早期的的FPGA主要是完成接口逻辑设计,比如AD/DA和DSP的粘合逻辑。现在的FPGA正在成为电路的核心部件,完成关键
11、功能。在高性能计算和高吞吐量I/O应用方面,FPGA已经取代了专用的DSP芯片,成为最佳的实现方案。(3) 基于IP库的设计方法未来的FPGA芯片密度不断提高,传统的基于HDL的代码设计方法很难满足超大规模FPGA的设计需要。随着专业的IP库设计公司不断增多,商业化的IP库种类会越来越全面,支持的FPGA器件也会越来越广泛。设计人员可以利用这些现成的IP库资源,高效准确的完成复杂片上的系统设计。典型的IP核心库有Xilinx公司提供的 LogiCORE和AllianceCORE。(4) FPGA的动态可重构技术FPGA动态重构技术主要是指对于特定结构的FPGA芯片,在一定控制逻辑的驱动下,对芯
12、片的全部或部分逻辑资源实现高速的功能变换,从而实现硬件的时分复用,节省逻辑资源。1.1.2直接数字频率合成技术1971年,美国学者JTierncy,CMRader和BGold提出了以全数字技术,从相位概念出发直接合成所需波形的一种新的频率合成原理。限于当时的技术和器件水平,它的性能指标尚不能与已有的技术相比,所以没有受到重视。近20年来,随着技术和器件水平的提高,一种新的频率合成技术直接数字频率合成(DDS)得到了飞速的发展,它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的姣姣者。DDS问世之初,构成DDS元器件的速度的限制和数字化引起的噪声这两个主要缺点阻碍了DDS的发展与
13、实际应用。近几年超高速数字电路的发展以及对DDS的深入研究,DDS的最高工作频率以及噪声性能已接近并达到与锁相频率合成器相当的水平。随着这种频率合成技术的发展,它已经被广泛应用于通讯、导航、雷达、遥控遥测、电子对抗以及现代化的仪器仪表工业等领域。1.2课题意义 信号发生器作为一种信号产生的装置己经越来越受到人们的重视,它可以根据用户的要求,产生自己所需要的波形,具有重复性好,实时性强等优点。本课题的目的就是设计开发出一个能产生正弦波、方波、三角波的信号发生器。而直接数字频率合成技术是研制该系统所要解决的关键技术,但传统基于FPCA的DDS设计方法是利用硬件描述语言VHDL或Verilog来设计
14、相位累加器、LUT(数据查表)以及控制逻辑。此方式程序代码量较大、设计效率偏低且占用较多FPGA资源。而基于Xilinx公司系列FPGA IP CORE的DDS设计方法,直接从Core Generator中调用DDS IP CORE即可实现DDS核心功能,无需编写DDS内部代码,设计简单方便,因此对本文的研究不仅具有理论意义而且具有实用价值。1.3 课题内容及论文内容安排本论文研究工作是设计一个以Xilinx公司的Spartan3E系列FPGA芯片XC3S500E为核心,附加一定外围电路组成的常规信号发生器。根据数字系统的设计方法(本文选用自上而下的设计方法),结合FPGA和Verilog H
15、DL的优势,以硬件描述语言Verilog HDL为系统逻辑描述手段,在EDA软件(本设计采用Xilinx ise10.1)平台上,对其自动地完成编译、综合、优化、布局布线、时序仿真、直至对目标芯片的适配编译、逻辑映射和编程下载等工作,再结合相应外围电路,实现常规信号的产生。本论文共分六章,各章内容安排如下:第一章为绪论。主要介绍课题的选题依据及意义,论文的研究内容及结构安排。第二章,DDS的基本原理和实现。详细论述了DDS的基本原理及其实现。第三章,信号发生器的FPGA实现。主要介绍了现场可编程门阵列(FPGA)及Xilinx ise10.1开发基本步骤,论述了信号发生器的FPGA实现。第四章
16、,系统硬件设计。本章对系统硬件部分作了详细的阐述,包括硬件的总体框图、控制模块的设计、模数转换DAC模块的阐述。第五章,系统的调试与性能测试。本章对主要模块进行仿真调试,以及对调试结果进行分析。第六章,结论语。对本文工作进行总结,并对今后的研究工作进行了展望。第二章 DDS的基本原理及实现2.1 DDS的基本原理 图1是DDS的基本原理图。在每个到来时,相位累加器将上一时钟周期的累加结果和频率增量(频率控制字)进行累加,累加结果的高位作为正/余弦查表(LUT)的地址,输出对应地址上的波形数据或,由外部数模转换器DAC能重构波形,经滤后输出平滑模拟信号波形。相位累加器频率控制字D2频率控制字寄存
17、器正/余弦查表数据D1图1 DDS的基本原理图DDS的核心是相位累加器,利用它来产生信号递增的相位信息,整个DDS系统在统一的参考时钟下工作,每个时钟周期相位累加器作加法运算一次。加法运算的步进越大,相应合成的相位值变化越快,输出信号的频率也就越高。对于幅值归一化的正弦波信号的瞬时幅值完全由瞬时相位来决定,因为,所以相位变化越快,信号的频率越高。ROM表完成将累加器相位信息转换为幅值信息的功能。再由D/A完成数字抽样信号到连续时域信号的转换,D/A输出的台阶信号再经低通滤波器平滑可以得到精确的连续正弦信号波形。相位累加器利用Nbit二进制加法器的模溢出特性来模拟理想正弦波的2相位周期。相位累加
18、器输出和ROM输出可分别理解为理想正弦波相位信号和时域波形的时钟抽样。用相位累加器输出的数据作为波形存储器的相位取样地址,这样就可以把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。波形存储器的输出送到D/A转换器,D/A转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。假设,相位累加器字长为N,DDS控制时钟频率为,时钟周期为,频率控制字为。系统工作时,累加器的单个时钟周期的增量值为,相应角频率为,所以DDs的输出频率为,DDS输出频率步进间隔为。因DDS输出信号是对正弦波的抽样合
19、成的,所以应满足Niqust定理要求,即,也就是要求,根据频谱性能要求,一般取。当DDS相位累加器采用32位字长,时钟频率为30MHz时,它的输出频率间隔可达到。可见,DDS基于累加器相位控制方式给它带来了微步进的优势。2.2 DDS的实现方法DDS的实现常采用专用芯片(如美国模拟器件公司的AD985X系列)和大规模可编程逻辑阵列(FPGA)来实现。AD985X系列专用DDS芯片,以AD850为例,其内部集成有32位的相位累加器、5位的相位控制器和10位的DAC,可以产生低相位噪声、高稳定度的频率输出波形,但不能实现任意的相位调整,只能实现,、和等5种固定值组合的相位调整,且输出幅度不能调节。
20、基于FPGA的DC6实现方法具有设计灵活、硬件开销少、开发效率高、利于集成的优点。FPGA外部只需搭配一只双通道的DAC芯片和少许滤波电路,由CPU控制即可实现正弦信号频率、相位和幅度的程序控制。本文提出一种基于Xilinx公司系列FPGA IP CORE的DDS设计方法,直接从Core Generator中调用DDS IP CORE即可实现DDS核心功能,无需编写DDS内部代码,设计简单方便。Core Generator是Xilinx公司系列FPGA集成开发环境ISE的子设计工具,其将原有重复使用的设计思路或方法模块化、集成化、标准化后进行封装IP CORE,供以后设计直接使用。Core G
21、enerator中的所有IP CORE都是Xilinx以及第三方合作伙伴提供并经过验证的,其中有的复杂的IP CORE需要另行付费才能使用,绝大部分简单IP只要有集成开发环境ISE使用授权就可以使用1 小刚,葛毅敏Xilinx ISE 9.X FPGACPLD设计指南M北京:人民邮电出版社,2007 图2 Xilinx DDS IP CORE 界面图2是启动ISE Core Generator调用的DDS IP CORE的界面。在设置选项中DDS Clock Rate(DDS时钟)、Frequency Resolution(频率分辨率)、输出数据宽度要设定固定值;Output Frequenc
22、y(输出频率)是可编程的。只需设置初始值,Core Generator会根据DDS时钟和频率分辨率自动配置累加器数据宽度和数据表深度。图3为DDS IP CORE模块外部接口定义。模块定义了输入端口(DATA)和输出端口(SINE、COSINE)、地址端口(A)、时钟使能端口(CE)、RDY和RFD握手信号(可选)、SCLR(同步清零端,可选)、CHANNEL(输出通道指示,用于多通道DDS)。模块在CE为0(无效)、WE为1时,分别将相位增量(频率控制字)和初始相位(PHASEOFFSET)读入,在CE有效(CE为1)后的一个时钟周期内输出DDS数据,同时RDY有效。 图3 DDS IP C
23、ORE模块外部接口定义第三章 信号发生器的FPGA实现3.1 现场可编程门阵列(FPGA)的简介FPGA是英文Field programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA采用了逻辑单元数组LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logie Block)、输出/输入模块IPB(Input Out
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计论文基于FPGA IP核的函数信号发生器的设计 毕业设计 论文 基于 FPGA IP 函数 信号发生器 设计
链接地址:https://www.31ppt.com/p-4143739.html