基于fpga多功能信号发生器的设计与实现本科学位论文.doc
《基于fpga多功能信号发生器的设计与实现本科学位论文.doc》由会员分享,可在线阅读,更多相关《基于fpga多功能信号发生器的设计与实现本科学位论文.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学校代码:11059 学号1205022039Hefei University 毕业设计(论文)BACHELOR DISSERTATION 论文题目:基于FPGA多功能信号发生器的设计与实现 学位类别: 工学学士 学科专业: 通信工程 作者姓名: X X 导师姓名: 张倩 葛浩 完成时间: 2016年5月25号 基于FPGA多功能信号发生器的设计与实现中 文 摘 要多功能信号发生器又称为波形发生器,不仅在生产或生活的应用比较普遍,而且还在无线电、自动测量和自动控制等系统中遍及使用。作为一类普及度很高的电子设备,它不仅仅可以生产各种各样的波形信号,也能够根据设备需求实际环境模仿类似的信号,还可以
2、同另外的控制器及传感器组合成一个自动测试系统,包括边界扫描测试和激光测试,拥有比较高的测试精度和性能。除此之外,它也能够被用来当作激励信号,普遍用于教学、生产及科技等领域。对于传统设计信号发生器的方法主要选取单片机以及DDS芯片,缺点是设计较复杂、可移植性差。本设计是由FPGA芯片为硬件核心,使用VHDL硬件语言设计一个DDS系统,采用自顶而下的思想把分为三个模块设计:频率控制模块、幅度控制模块、波形数据存储模块。在Quartus II平台中生成硬件电路图,之后对顶层文件进行连线、编译成功之后,综合后下载到FPGA板上,输出幅度、频率可调的三角波、方波、锯齿波和正弦波信号。最终使用逻辑分析仪通
3、过JTAG端口读取的信息并显示出所需波形,经验证,此系统基本上满足了设计要求。关键词:DDS;FPGA;VHDL;信号发生器;Design and implementation of multi function signal generator based on FPGAABSTRACTAlso known as multi-function signal generator waveform generator, not only in the production or use of life is relatively common, but also radio, automatic
4、 measurement and automatic control systems in use throughout. As a class of high popularity of electronic equipment, it not only can produce a variety of waveform signal, it is possible according to the actual environment equipment needs to mimic a similar signals, but also can be combined with addi
5、tional controllers and sensors into a single automated test system, including boundary scan test and laser testing, has a relatively high test accuracy and performance. In addition, it can also be used as an excitation signal, widely used in the fields of teaching, production and technology.For trad
6、itional design methods are mainly selected signal generators and DDS chip microcontroller, the disadvantage is more complex design, poor portability. By the FPGA chip using VHDL hardware description language to design a DDS system hardware core. Edit Quartus II compile VHDL source code and produces
7、hardware circuit in Quartus II platform, the last top-level file connection after successful compilation, comprehensive after downloaded to the FPGA board function waveform output amplitude, frequency adjustable. End-use information logic analyzer through the JTAG port to read and display the desire
8、d waveform, proven, this system basically meet the paper conditions, experiments show that the use of VHDL language and custom ideas under development platform editor in Quartus II source code and then use simulation design versatile waveform signal generator in the right direction.Keywords: DDS; FP
9、GA; VHDL; Signal generator;目 录第一章 前言1第二章 DDS技术与原理及编程环境32.1 DDS技术32.2 DDS的基本原理32.3 FPGA、VHDL及编程环境52.3.1 FPGA52.3.2 VHDL62.3.3 编程软件Quartus II7第三章 系统设计方案83.1 系统总体方案设计83.2 系统方案论证93.2.1 总体方案的论证93.2.2 DDS模块论证93.2.3 数据存储方案论证93.2.4 数模转换方案10第四章 DDS系统的实现114.1 主程序流程图114.2 内部单元模块设计124.2.1 分频模块设计124.2.2 相位累加器模块设
10、计124.2.3 波形ROM模块的设计134.2.4 幅度调节模块设计134.2.5 mif文件设计14第五章 信号理论与仿真分析155.1 信号理论分析155.2 Quartus II信号仿真155.2.1 正弦波模块155.2.2 三角波模块165.2.3 锯齿波模块165.2.4 方波模块175.2.5 幅度调节模块185.2.6 频率控制模块18第六章 硬件电路安装与测试206.1引脚锁定206.2信号发生的测试20总结23参考文献24致 谢25附 录26III第一章 前言工业技术与科技的不断进步,传统的波形信号发生器采用分离式器件,体积较大以及稳定性较低、可靠性较差,电路结构也局限了
11、波形种类的多样化,已经无法满足实际生产的需要,因此,必须制作稳定性相对较高、可靠性较好的信号发生器解决这些问题。近些年,数字技术的发展带动了数字信号发生器实现了飞速成长,DDS技术被普遍应用在信号发生器的设计与制作,性能指标都达到了一个比较高的水平。为了迎合消费者的需求,大多数数字芯片仅能输出常见的传统函数波形,如三角波、锯齿波和方波等。目前主流的芯片,把数字频率合成芯片的全部的功能集结在一个芯片中,提供了模拟调制电路功能,但是导致控制能力下降,也使性能有不同程度的改变。在上述条件下,若我们尽力发挥现场可编程门阵列的优越性,利用DDS技术,达成一个操作简单、使用方便的信号发生器系统。现场可编程
12、门阵列器件的拥有存储空间大、运算能力强等优点,使得原本比较难解决的复杂电路有了新的解决手段,应用到实际系统中的例子也是比比皆是,例如数字信号处理、通信和数据处理等领域。基于现场可编程设计的信号发生器的优点有以下几点:1、转换频率比较快;2波形相位噪声比较小;3、能够输出任意波形;4、整体数字化,占空间少,有利集成;5、灵活的接口和控制方式;6、比专用芯片功耗也低1-4。以现阶段的发展水平,西方国家的多功能信号发生器在研发和制造方面已经比较先进。西方国家的安捷伦和泰克国际测量仪器公司,其产品不仅是技术上还是市场占有率上,都领先于国内厂商5。信号发生器的进步展现在如下四点:1、CPU 功能增强 C
13、PU的功能主要表现在精度和速度的改善。为了提高速度,通常使用布尔处理器,精度的提高是CPU的字长提高到16位或32位。2、内部资源增多现如今,对于信号发生器,内部存储器空间已实现32KB,RAM空间也实现了1KB以及断电保护功能,也就是在突然断电时保护数据不会丢失。3、引脚的多功能化由于芯片所具有的功能扩张所需的引脚数随之增多。例如信号发生器的一个1MB的存储容量需要8条数据线和20条地址线。引脚过多,不仅会增加制造的复杂性,而且也很大程度减少了芯片的集成。为了提高应用程序的灵活性和减少管脚数,该信号发生器使用引脚复用的设计方案6。4、低电压与低功耗在很多的应用场景,信号发生器不仅对体积有严格
14、要求,还对工作电压和功耗也有限制。所以,信号发生器通常选取混合互补金属氧化物半导体制造工艺,并且增加了空闲和掉电两种工作方式。本设计是参考直接数字合成频率技术,利用Quartus II 9.0软件作为开发环境,VHDL语言为开发语言,基于FPGA芯片,配合相应的外围电路设计整体电路,其电路设计布局简单,有较高的灵活性和方便性,产生频率、幅度均可改变的锯齿波、正弦波、三角波和方波的信号发生器。第二章 DDS技术与原理及编程环境2.1 DDS技术DDS,全拼Direct Digital Synthesizer(直接数字频率合成),20世纪70年代由美国学者提出的全新技术,由相位概念出发直接合成所需
15、信号的全数字频率合成。凭借科学技术的飞速进步,在短短几十年间,DDS技术也得到了快速发展,由于出色的表现使它迅速成为现代频率合成技术中的重要技术。在1993年,一类新的综合结构型的DDS的出现,它包括高精度、低速DDS和高速、低精度的相位累加器,其低速部分负责了DDS微调,高速部分负责DDS粗调7。其特点是高速低功耗。在1994年,出现一种运用正弦余弦的对称性改良存储技术,在不增加ROM容量的条件下,达成了正交输出200MHz的DDS。近年来,由于PLD器件的出现与发展,使得DDS技术又注入了新的活力,输出频带得到了巨大提升,系统集成度更高,功耗更低。由于超高速半导体技术的进步,正在逐步突破D
16、DS输出带宽的局限。直接数字频率合成技术伴随着微电子和计算机系统而快速发展的新一代技术。本技术原理先将波形数据存储为mif文件,再然后由相位累加器的频率控制字累加控制从储存器文件中查表出波形采样点的频率,再从波形ROM中读取波形相位数据,之后经过高速数字模拟转换器输出的模拟波形信号,再由低通滤波器过滤谐波,最终输出光滑信号波形。2.2 DDS的基本原理大多数数字信号处理技术普遍采用奈奎斯特定理,DDS也是如此,奈奎斯特采样定理描述是频带有限的连续模拟信号通过采样量化操作后成为离散序列,能否根据之前得到的离散序列还原成原始的模拟信号。通过奈奎斯特采样定理可以得出,当采样频率不小于连续模拟信号的最
17、大频率的两倍时,则能够实现由采样获取的离散序列无损的还原原始的模拟信号。DDS系统首先需要对模拟信号采样,再对采样值量化处理后存储,然后使用查找表的方式输出波形采样值,经过数模转换后成模拟信号,此时获得的波形与原始波形尚有差异,使用低通滤波器过滤杂波即恢复原始波形。其结构如图2.1所示。图2.2 相位累加器结构图图2.1 DDS基本原理框图图2.1中的相位累加器的具体组成如下图。相位量化序列 波形ROM图2.3 波形ROM示意图地址数据波形幅度量化序列由上图我们很容易得到相位累加器的组成加法器和寄存器,加法器的输入端分别输入频率控制字K,和寄存器反馈的上一个时钟的累加结果,在时钟信号的不断作用
18、下不停的把输入端的值相加。输入端的频率控制字K,实质上是二进制的相位增量。例如,DDS的时钟周期为f,在一个脉冲fo来临时,累加器的加法器分别输入频率控制字和反馈结果,然后将两个输入相加,再把总和发送给寄存器。寄存器有两个功能,一个是存储加法器的发送的总和,并把相位量化序列送到波形ROM,一旦锁定了寄存器的输出序列,则该输出就对应波形信号的一个幅度点。另一个功能是反馈结果到加法器,加法器在下一脉冲fn到达时,不停地将寄存器反馈的结果与频率控制字相加。这表明,累加器在每个脉冲信号的影响下,加法器的输入端相加,寄存器的输出相应也就递增一次,相位量化序列变化的本质就是以频率控制字K为步长的线性递增序
19、列。我们可以通过控制频率控制字我们可以改变频率控制字的大小,然后改变累加周期中的累加器输出8。波形ROM即存放波形幅度量化序列的数据,如图2.3所示。所有的DDS模块必须在同一个参考时钟下运行,DDS系统中心是相位累加器,相位累加器能够输出变化的信号地址信息即相位量化序列,从而得到地址保存的波形信号幅度量化序列,累加器的输出端与波形ROM的输入端相连接,等同对波形采样数据存储器实行查表操作,那么即把预先存储在波形ROM的采样点查出。在时钟信号的有效用时,相位累加器持续的工作,也就持续地进行查表操作。波形ROM的输出数据传到数字模拟转换器,并且数字模拟转换器把波形ROM输出的离散序列转换成连续幅
20、度变化的模拟信号,才得以重新合成的波形9-11。如果我们需要合成正弦波,仅能得到接近于阶梯波正弦波,因此,就要在输出前添加低通滤波器,以过滤谐波杂波,以获取光滑和连续的信号波形。因为字长约束着累加器,只要累加器的加法器结果达到极大值后,其输出将发生溢出,意味着对波形ROM的地址循环查表一次,此时输出的波形信号刚好达到一个周期。那么我们能够得到一个结论,相位累加器的溢出频率与恢复出模拟信号的频率是相同的12。由此,我们得出结论,频率控制字K设置的越大,相加的结果递进越大,相位量化序列改变就越快,得到波形采样点数据就越少,波形信号的相位量增加就愈快,最终波形信号的频率亦越高,这是我们改变波形信号频
21、率的理论基础,但是得到的信号的失真也就更明显13。2.3 FPGA、VHDL及编程环境2.3.1 FPGA现场可编程门阵列,在可编程阵列逻辑、复杂可编程逻辑、通用阵列逻辑等器件的前提上,继续深入研究的结晶,是集成度最高的一种14。电子技术的进步,诞生了FPLD,包括CPLD和FPGA。在使用FPGA芯片时,用户能够按照各种各样的配置需求,选取对应的编程方法。FPGA由逻辑阵列组成,利用编程可以使诸逻辑阵列串连起来达到我们需要的功能Error! Bookmark not defined.。接通电源,先使EPRON读入FPGA的芯片编程RAM的数据,达成配置要求,FPGA芯片开始工作。切断电源后,
22、FPGA还原成空芯片和其中阵列逻辑联系不存在。故而,利用FPGA的设计极其方便,能够实现不同的电路功能。系统开发流程如图2.1所示。FPGA/CPLD器件和系统 FPGA/CPLD 编程下载FPGA/CPLD适配 综合原理图/VHDL编辑功能仿真时序与功能门级仿真、图2.1 FPGA开发流程图2.3.2 VHDLVHDL全名Very-High-Speed Integrated Circuit Hardware Description Language(超高速集成电路硬件描述语言),主要用于描述数字系统的结构、功能、行为及接口15。它的语言模式与目前一般的计算机高级语言类似,特有许多含有硬件特征
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 fpga 多功能 信号发生器 设计 实现 本科 学位 论文
限制150内