通信工程毕业设计-基于FPGA的信号发生器.docx
《通信工程毕业设计-基于FPGA的信号发生器.docx》由会员分享,可在线阅读,更多相关《通信工程毕业设计-基于FPGA的信号发生器.docx(29页珍藏版)》请在三一办公上搜索。
1、编号:蹒卷井令孑科技大珍GUlLlNUNIVERSITYOFELECTRONICTECHNOLOGY毕业设计(论文)说明书题目:基于FPGA的信号发生器的设计和实现院(系):信息与通信学院专业:通信工程学生姓名:李闪闪学号:0800210319指导教师:梁红玉职称:讲师题目类型:理论研究实验研究工程设计工程技术研究软件开发2012年5月25日摘要信号发生器又称为波形发生器,是一种常用的信号源,广泛应用于电子电路、通信、控制和教学实验等领域。它是科研及工程实践中最重要的仪器之一,以往多用硬件组成,系统结构比较复杂,可维护性和可操作性不佳。随着计算机技术的发展,信号发生器的设计制作越来越多的是用计
2、算机技术,种类繁多,价格、性能差异很大。用FPGA或CPLD来实现,它的优点是可以进行功能仿真,而且FPGA和CPLD的片内资源丰富,设计的流程简单。本课题主要研究基于FPGA的信号发生器的设计和实现,设计研究工作大部分是在计算机软件平台QuartusIl下完成的。在QuartusIl环境下,先用verilog语言进行各模块的程序编写,然后生成顶层模块,连接各模块端口,形成信号发生器顶层原理图,通过QUartUSII仿真,得到具体数据。最后通过FPGA开发板连接示波器,调试出波形进行总结和分析。本文结构如下:第一章绪论,介绍课题研究的目的、发展现状,最后再说明课题研究的主要内容O第二章对本课题
3、研究的任务要求以及工作流程进行说明。第三章简单介绍开发工具和FPGA原理。第四章详细说明信号发生器各模块的verilog语言编程和相关原理。第五章总结。关键词:FPGA;Verilog编程语言;信号发生器;QuartusllAbstractSignalgenerator,alsoknownasawaveformgenerator,isacommonsource,widelyusedinelectroniccircuits,communications,control,andteachingexperiments.Itisoneofthemostimportantinstrumentinther
4、esearchandengineeringpractice,pastuseofhardwarecomponents,systemarchitectureismorecomplex,poormaintainabilityandoperability.Withthedevelopmentofcomputertechnology,moreandmore,signalgeneratordesignistheuseofcomputertechnology,awiderangeofprice,performance,verydifferent.FPGAorCPLDzitsadvantageisthatth
5、efunctionalsimulation,andFPGAandCPLDchipisrichinresources,thedesignprocessissimple.ThemainsubjectofstudydesignandimplementationofFPGA-basedsignalgenerator,designedmostoftheworkcompletedinthecomputersoftwareplatform,theQuartusII.TheprogrammingofthemoduleintheQuartusIlenvironment,usetheveriloglanguage
6、andthengenerateatop-levelmodule,connecttheportsofeachmodule,theformationofthetop-levelschematicdiagramofthesignalgeneratorbytheQuartusIlsimulationspecificdata.Finally,theFPGAdevelopmentboardconnectedtotheoscilloscope,debugging,waveformweresummarizedandanalyzed.Thepaperisorganizedasfollows:ChapterIin
7、troducesthepurposeofresearch,developmentstatus,thefinaldescriptionoftheresearchofmaincontent.ChapterIlgivesthetaskrequirementsoftheresearchwork,aswellasexplaintheprocess.Chapter III isabriefintroductiontodevelopmenttoolsandFPGAprinciple.Chapter IV detailsthesignalgeneratormoduleVerilogprogramminglan
8、guageandrelatedprinciples.Chapter V issummary.Keywords:FPGA;Verilogprogramminglanguage;signalgenerator;theQuartusIl目录引言11绪论21.l课题研究的意义21.2国内外研究状况及趋势21.3本课题研究的主要内容22课题设计要求和方案说明22.1 课题研究内容和要求22.2 课题设计方案及参数指标说明32.2.1 设计方案32.2.2 参数指标说明32.3 课题研究和设计工作流程33开发工具和FPGA原理43.1 AlteraQuartusIl9.043.2 FPGA的原理44信号发
9、生器的VerilogHDL语言编程设计和模块建模54.1 信号发生器54.1.1 信号发生器顶层图54.1.2 信号发生器流程图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 地址发生器模块1246波形选择模块134.7 幅度调节模块144.8 DA转换模块144.8.1 变换的原理144.8.2 -DAC的结构144.8.3 -
10、DAC的FPGA实现154.9 滤波器164.10 实物图165总结17谢辞19参考文献20引言随着我国的经济日益增长,社会对电子产品的需求量也就越来越大,目前,我国的电子产品市场正在迅速的壮大,市场前景广阔。FPGA在现代数字电路设计中发挥着越来越重要的作用。FPGA/CPLD所具有的静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,这样就极大地提高了电子系统设计的灵活性和通用性,缩短了产品的上市时间并降低可电子系统的开发成本。传统信号发生器大多由模拟电路构成,存在连线复杂、调试烦琐且可靠性较差等缺点。以VHDL编程语言和FPGA器件为核心的可调信号发生器的设
11、计实现,提高了系统可靠性,实现了系统信号实时快速测量,也为其广泛应用于实际领域创造了条件。利用FPGA具有的静态可重复编程和动态可系统重构的特性,使得硬件功能像软件一样通过编程修改,从而提高开发效率,缩短研发周期。信号发生器是一种常用的信号源,它是一种为电子测量和计量工作提供信号的设备,信号源作为一种基本电子设备在教学、科研、电子产品测量与调试、部队设备技术保障等领域,都有着广泛的应用。论文先简要介绍了信号发生器的一些基本理论以及它所使用的工具QUartUSII。然后提出了基于信号发生器各个模块及整体的设计方案,并对其建模和FPGA语言编程,最后在通过FPGA开发板演示信号发生器运行结果,在示
12、波器上显示出波形,并对该系统进行了性能的分析和比较。1绪论1.1 课题研究的意义随着经济和科技的发展,对相应的测试仪器和测试手段也提出了更高的要求,传统的信号发生器大多采用专用芯片或单片机或模拟电路,成本高、控制方式不灵活、波形种类较少等不能满足要求。但近几年随着FPGA技术的快速发展和广泛应用,其在信号发生器上的应用得到了很好的认同,很好的解决了有传统信号发生器带来的一些问题,信号发生器己成为测试仪器中至关重要的一类,因此开发信号发生器具有重大意义。1.2 国内外研究状况及趋势随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的迅速发展,促使信号发生器种类日益增多,性能日益提高,尤其
13、随着70年代微处理器的出现更促使信号发生器向着自动化、智能化发展,但还是存在一些问题。直到近年来现场可编程门阵列(FPGA)技术得到快速的发展和广泛的应用,其资源容量、工作频率以及集成度都得到了极大的提高,使得利用FPGA实现某些专用数字集成电路得到了大家的关注,而基于FPGA实现的信号发生器和以前相比有着灵活的接口和控制方式、较短的转换时间、较宽的宽带、以及相位连续变化和频率分辨率较高等优点,比起专用芯片功耗也低,为信号发生器的发展提供了一种新的设计方法和思路。目前以硬件描述语言(VeriIog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至FPGA上进行测试,是现代IC
14、设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)或者其他更加完整的记忆块。1.3 本课题研究的主要内容本课题主要研究基于FPGA的信号发生器的设计和实现问题。具体内容如下:(1)信号产生模块:产生正弦波、三角波和方波信号的数字信号,能通过滤波器转化成模拟信号的正弦波、三角波和方波的波形。(2)数模转换电路模块:分为波形DAC和调幅DAC两部分。波形DAC是根据FPGA有输出数据产生相应的模拟波形的输出;调幅DAC
15、是根据FPGA有输出数据,用来调节波形DAC的基准电压,达到输出波形幅度调节的目的。(3)频率控制模块:通过分频器设置固定和可变的分频系数,从而改变信号的频率,达到频率调节调功能。最后,整理仿真波形、数据,进行分析总结。2课题设计要求和方案说明2.1 课题研究内容和要求本课题要求使用FPGA软件,通过软件设计并实现信号发生器。要完成的内容包括如下:学习并理解信号发生器的基本原理。分析并熟练掌握信号弹发生器的实现方案及其原理。最后在FPGA上实现设计总体实现方案,通过FPGA开发板和示波器得出正弦波、矩形波和三角波,深入学习并掌握各个模块的工作原理,功能和编程实现方法。2.2 课题设计方案及参数
16、指标说明2.2.1 设计方案本课题采用4*4矩阵键盘作为输入设备,通过吞脉冲技术小数分频法对频率进行分频得到所需要的频率进行频率调节控制,将波形数据存储在一个ROM内存里,通过地址读取波形数据,再通过DA转换器输出波形,其中DA转换器采用的是变换采用过取样技术。本课题的重点难点为吞脉冲分频和DA转换器。2.2.2 参数指标说明性能指标要求:(1)信号的输出峰值L5V,步进小于0.5V。(2)输出频率f范围为llHz100kHz,步进频率调节不大于1Hz。(3)两路信号相位差调节等于1。观察并分析仿真和实现结果,与理论结果进行比较,检验结果是否正确,列出数据,得出结论。2.3 课题研究和设计工作
17、流程工作流程图如下,后续章节将围绕该设计步骤顺序对本次课题研究进行详细叙述。图2-1课题工作流程3开发工具和FPGA原理3.1 AIteraQuartusIl9.0QUartUSH是Atera的综合性PLD开发软件,支持原理图、VHDLsVerilOgHDL以及AHDL(AlteraHardwareDescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。QUartUSIl可以在XP、LinUX以及UniX上使用,除了可以使用TCL完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中
18、,易学易用等特点。QuartusIl支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。此外,QuartusIl通过和DSPBuilder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持AItera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。MaxplusIl作为Altera的上一代PLD设计软件,由于其出色的易用性而
19、得到了广泛的应用。目前Altera已经停止了对MaxplusIl的更新支持,QuartusIl与之相比不仅仅是支持器件类型的丰富和图形界面的改变。Altera在QuartusIl中包含了许多诸如SignalTaPII、ChiPEditOr和RTLVieWer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了MaxplusIl友好的图形界面及简便的使用方法。AlteraQuartusIl作为一种可编程逻辑的设计环境油于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。3.2 FPGA的原理FPGA是FieIdPrOgrammabIeGateArray(现场可编程
20、门阵列)的缩写,代表的是一种可编程逻辑器件,它可以在制造完成后由用户根据自己的需要定义其逻辑功能。FPGA包含了一个逻辑单元(可以是门,也可以是查找表RAM)的阵列、触发器以及可编程的互连线。除此之外,现在的一些大规模FPGA还包含了片内RAM、嵌入式CPU、高速收发器等资源。FPGA的显著特点是有一个窄输入的逻辑单元,使用分布式互连方案,相对于传统的诸如PAL和PLA之类的可编程逻辑器件来说,FPGA的设计更加灵活。FPGA采用了逻辑单元阵列LCA(LogicCellArray)这样一个新概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模块IoB(
21、InputOutputBlock)和内部连线(Interconnect)三个部分。FPGA的基本特点主要有:采用FPGA设计ASlC电路,用户不需要投片生产,就能得到合用的芯片。FPGA可做其它全定制或半定制ASIC电路的中试样片。FPGA内部有丰富的触发器和I/0引脚。FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。FPGA采用高速CHMoS工艺,功耗低,可以与CMoS、TTL电平兼容。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。目前FPGA的品种很多,有XILlNX的XC系列、Tl公司的TPC系列、ALTERA公司的FlEX系列等。FPGA
22、是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROMsPROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA1不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信工程 毕业设计 基于 FPGA 信号发生器

链接地址:https://www.31ppt.com/p-6794431.html