基于FPGA的信号发生器.doc
《基于FPGA的信号发生器.doc》由会员分享,可在线阅读,更多相关《基于FPGA的信号发生器.doc(25页珍藏版)》请在三一办公上搜索。
1、编号: 毕业设计(论文)说明书题 目: 基于FPGA的信号发生器 的设计和实现 院 (系): 信息与通信学院 专 业: 通信工程 学生姓名: 凌远林 学 号: 0800210319 指导教师: 梁红玉 职 称: 讲 师 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发2012年 5月 25日摘 要信号发生器又称为波形发生器, 是一种常用的信号源,广泛应用于电子电路、通信、控制和教学实验等领域。它是科研及工程实践中最重要的仪器之一, 以往多用硬件组成,系统结构比较复杂,可维护性和可操作性不佳。随着计算机技术的发展,信号发生器的设计制作越来越多的是用计算机技术,种类繁多,价格、性能
2、差异很大。用FPGA 或CPLD 来实现,它的优点是可以进行功能仿真,而且FPGA 和CPLD 的片内资源丰富,设计的流程简单。本课题主要研究基于FPGA 的信号发生器的设计和实现,设计研究工作大部分是在计算机软件平台Quartus II下完成的。在Quartus II环境下,先用verilog语言进行各模块的程序编写,然后生成顶层模块,连接各模块端口,形成信号发生器顶层原理图,通过Quartus II仿真,得到具体数据。最后通过FPGA开发板连接示波器,调试出波形进行总结和分析。本文结构如下:第一章 绪论,介绍课题研究的目的、发展现状,最后再说明课题研究的主要内容。第二章 对本课题研究的任务
3、要求以及工作流程进行说明。第三章 简单介绍开发工具和FPGA原理。第四章 详细说明信号发生器各模块的verilog语言编程和相关原理。第五章 总结。关键词:FPGA;Verilog编程语言;信号发生器;Quartus IIAbstractSignal generator, also known as a waveform generator, is a common source, widely used in electronic circuits, communications, control, and teaching experiments. It is one ofthe most
4、 important instrument in the research and engineering practice, past use of hardware components, system architecture is more complex, poor maintainability and operability. With the development of computer technology, more and more, signal generator design is the use of computer technology, a wide ra
5、nge of price, performance, very different. FPGA or CPLD, its advantage is that the functional simulation, and FPGA and CPLD chip is rich in resources, the design process is simple.The main subject of study design and implementation of FPGA-based signal generator, designed most of the work completed
6、in the computer software platform, the Quartus II. The programming of the module in the Quartus II environment, use the verilog language and then generate a top-level module, connect the ports of each module, the formation of the top-level schematic diagram of the signal generator by the Quartus II
7、simulation specific data. Finally, the FPGA development board connected to the oscilloscope, debugging, waveform were summarized and analyzed.The paper is organized as follows:Chapterintroduces the purpose of research, development status, the final description of the research of main content.Chapter
8、 gives the task requirements of the research work, as well as explain the process.Chapter is a brief introductiontodevelopment toolsand FPGAprinciple.Chapter details the signal generator module Verilog programming language and related principles. Chapteris summary.Key words: FPGA; Verilog programmin
9、g language; signal generator; the Quartus II目 录引言11 绪论21.1 课题研究的意义21.2 国内外研究状况及趋势21.3 本课题研究的主要内容22 课题设计要求和方案说明22.1 课题研究内容和要求22.2 课题设计方案及参数指标说明32.2.1 设计方案32.2.2 参数指标说明32.3 课题研究和设计工作流程33 开发工具和FPGA原理43.1 Altera Quartus II 9.043.2 FPGA的原理44 信号发生器的Verilog HDL语言编程设计和模块建模54.1 信号发生器54.1.1 信号发生器顶层图54.1.2 信号发
10、生器流程图64.1.3 信号发生器模块64.2 锁相环模块64.3 矩阵键盘扫描模块74.3.1键盘扫描状态图84.3.2矩阵键盘扫描模块84.4 分频模块94.4.1 吞脉冲分频原理94.4.2 分频模块及仿真分析104.5 地址发生器模块104.5.1定制初始化数据文件104.5.2定制LPM 元件124.5.3地址发生器模块124.6 波形选择模块134.7 幅度调节模块144.8 DA转换模块144.8.1 -变换的原理144.8.2 - DAC的结构144.8.3 - DAC的FPGA实现154.9 滤波器164.10 实物图165 总结17谢辞19参考文献20引言随着我国的经济日益
11、增长,社会对电子产品的需求量也就越来越大,目前,我国的电子产品市场正在迅速的壮大,市场前景广阔。FPGA在现代数字电路设计中发挥着越来越重要的作用。FPGA/CPLD所具有的静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,这样就极大地提高了电子系统设计的灵活性和通用性,缩短了产品的上市时间并降低可电子系统的开发成本。 传统信号发生器大多由模拟电路构成,存在连线复杂、调试烦琐且可靠性较差等缺点。以VHDL编程语言和FPGA器件为核心的可调信号发生器的设计实现,提高了系统可靠性,实现了系统信号实时快速测量,也为其广泛应用于实际领域创造了条件。利用FPGA具有的静态
12、可重复编程和动态可系统重构的特性,使得硬件功能像软件一样通过编程修改,从而提高开发效率,缩短研发周期。信号发生器是一种常用的信号源,它是一种为电子测量和计量工作提供信号的设备,信号源作为一种基本电子设备在教学、科研、电子产品测量与调试、部队设备技术保障等领域,都有着广泛的应用。论文先简要介绍了信号发生器的一些基本理论以及它所使用的工具QuartusII。然后提出了基于信号发生器各个模块及整体的设计方案,并对其建模和FPGA语言编程,最后在通过FPGA开发板演示信号发生器运行结果,在示波器上显示出波形,并对该系统进行了性能的分析和比较。1 绪论1.1 课题研究的意义随着经济和科技的发展,对相应的
13、测试仪器和测试手段也提出了更高的要求,传统的信号发生器大多采用专用芯片或单片机或模拟电路,成本高、控制方式不灵活、波形种类较少等不能满足要求。但近几年随着FPGA技术的快速发展和广泛应用,其在信号发生器上的应用得到了很好的认同,很好的解决了有传统信号发生器带来的一些问题,信号发生器己成为测试仪器中至关重要的一类,因此开发信号发生器具有重大意义。1.2 国内外研究状况及趋势随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的迅速发展,促使信号发生器种类日益增多,性能日益提高,尤其随着70年代微处理器的出现更 促使信号发生器向着自动化、智能化发展,但还是存在一些问题。直到近年来现场可编程门
14、阵列(FPGA)技术得到快速的发展和广泛的应用,其资源容量、工作 频率以及集成度都得到了极大的提高,使得利用FPGA实现某些专用数字集成电路得到了大家的关注,而基于FPGA实现的信号发生器和以前相比有着灵活的接口和控制方式、较短的转换时间、较宽的宽带、以及相位连续变化和频率分辨率较高等优点,比起专用芯片功耗也低8,为信号发生器的发展提供了一种新的设计方法和思路。目前以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA上进行测试,是现代IC设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR)或者更
15、复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flipflop)或者其他更加完整的记忆块。1.3 本课题研究的主要内容本课题主要研究基于FPGA的信号发生器的设计和实现问题。具体内容如下:(1)信号产生模块:产生正弦波、三角波和方波信号的数字信号,能通过滤波器转化成模拟信号的正弦波、三角波和方波的波形。(2)数模转换电路模块:分为波形DAC和调幅DAC两部分。波形DAC是根据FPGA有输出数据产生相应的模拟波形的输出;调幅DAC是根据FPGA有输出数据,用来调节波形DAC的基准电压,达到输出波形幅度调节的目的。(3)频率控制模块:
16、通过分频器设置固定和可变的分频系数,从而改变信号的频率,达到频率调节调功能。最后,整理仿真波形、数据,进行分析总结。2 课题设计要求和方案说明2.1 课题研究内容和要求本课题要求使用FPGA软件,通过软件设计并实现信号发生器。要完成的内容包括如下:学习并理解信号发生器的基本原理。分析并熟练掌握信号弹发生器的实现方案及其原理。最后在FPGA上实现设计总体实现方案,通过FPGA开发板和示波器得出正弦波、矩形波和三角波,深入学习并掌握各个模块的工作原理,功能和编程实现方法。2.2 课题设计方案及参数指标说明2.2.1 设计方案本课题采用4*4矩阵键盘作为输入设备,通过吞脉冲技术小数分频法对频率进行分
17、频得到所需要的频率进行频率调节控制,将波形数据存储在一个ROM内存里,通过地址读取波形数据,再通过DA转换器输出波形,其中DA转换器采用的是-变换采用过取样技术。本课题的重点难点为吞脉冲分频和DA转换器。2.2.2 参数指标说明性能指标要求:(1)信号的输出峰值15V,步进小于0.5V。 (2)输出频率f范围为11Hz100 kHz,步进频率调节不大于1Hz。 (3)两路信号相位差调节等于1。观察并分析仿真和实现结果,与理论结果进行比较,检验结果是否正确,列出数据,得出结论。2.3 课题研究和设计工作流程工作流程图如下,后续章节将围绕该设计步骤顺序对本次课题研究进行详细叙述。完成,通过矩阵键盘
18、输入,对输出波形进行数据收集和分析总结。熟悉使用QuartusII的工作环境,学习并熟悉VHDL语言编程学习信号发生器原理,初步确定设计方案,为后续工作打好理论基础在Quartus II工作环境下,使用VHDL语言进行编程,并进行建模通过FPGA开发板和示波器进行验证信号发生器工作的正确性图2-1课题工作流程3 开发工具和FPGA原理3.1 Altera Quartus II 9.0Quartus II 是Altera的综合性PLD开发软件,支持原理图、VHDL、Verilog HDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内
19、嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II可以在XP、Linux以及Unix上使用,除了可以使用TCL完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中,易学易用等特点。 Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。 此外,Quartus II 通过和DSP Builder工具与Matlab/Simul
20、ink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。 Maxplus II 作为Altera的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。目前Altera已经停止了对Maxplus II 的更新支持,Quartus II 与之相比不仅仅是支持器件类型的丰富和图形界面的改变。Altera在Quartus II 中包含了许多诸如SignalTap II、Chip Editor和RTL Viewer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承
21、了Maxplus II 友好的图形界面及简便的使用方法。Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。3.2 FPGA的原理FPGA是Field Programmable Gate Array(现场可编程门阵列)的缩写,代表的是一种可编程逻辑器件,它可以在制造完成后由用户根据自己的需要定义其逻辑功能。FPGA包含了一个逻辑单元(可以是门,也可以是查找表RAM)的阵列、触发器以及可编程的互连线。除此之外,现在的一些大规模FPGA还包含了片内RAM、嵌入式CPU、高速收发器等资源。FPGA 的显著特点是有一
22、个窄输入的逻辑单元,使用分布式互连方案,相对于传统的诸如PAL和PLA之类的可编程逻辑器件来说,FPGA的设计更加灵活。 FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA的基本特点主要有: 采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。 FPGA可做其它全定制或半定制ASIC电路的中试样片。 FPGA内部有丰富的触发器和IO引脚。 FPGA是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 信号发生器
链接地址:https://www.31ppt.com/p-4143013.html