基于FPGA多功能波形发生器的设计毕业设计论文 推荐.docx
- 文档编号:26685360
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:29
- 大小:153.12KB
基于FPGA多功能波形发生器的设计毕业设计论文 推荐.docx
《基于FPGA多功能波形发生器的设计毕业设计论文 推荐.docx》由会员分享,可在线阅读,更多相关《基于FPGA多功能波形发生器的设计毕业设计论文 推荐.docx(29页珍藏版)》请在冰豆网上搜索。
基于FPGA多功能波形发生器的设计毕业设计论文推荐
江西师范大学科学技术学院
JIANGXINORMALUNIVERSITY
SCIENCEANDTECHNOLOGYCOLLEGE
本科生毕业设计(论文)
中文题目:
基于FPGA多功能波形发生器的设计
DesignOfFPGA-basedDigitalSignalGenerator
声明
本人郑重声明:
所呈交的学位论文,是本人在指导教师指导下,独立进行研究工作所取得的成果。
尽我所知,另文中已经注明引用的内容外,论文由本人独立完成。
为本文的研究做出了重要贡献的个人和集体,均已在文中以明确的方式标明。
本声明的法律结果由本人承担。
本毕业设计是本人在江西师范大学科学技术学院读书期间在指导教师的细心指导下完成的,在此感谢为本文研究提供文献的集体及个人。
声明人学号:
1008068027声明人签名:
朱忠浩
签名日期:
2014年3月2日
基于FPGA多功能波形发生器的设计
摘要
本文所设计内容就是以FPGA为平台用VHDL语言设计多种波形系统来实现数字信号发生器的设计,FPGA严密性高,功能消耗较低,所占空间小,更可靠等特点,设计的时候可不必过于考虑硬件连接;本设计中采用VHDL语言进行系统描述,使数字信号发生器能产生正弦波、三角波、方波、等独立波形,而且对所产生的各种波形的频率及幅度的调节更为方便,还可用AD与低通实现数字电路到模拟电路的的转换。
关键词:
多种波形发生器;FPGA;VHDL;QuartusⅡ
Abstract
Digitalsignaltransmitterasatestfacilityisanimportantpartofinformationprocessingsystem.Intheproductionofawiderangeofapplicationoflife.ThiscontentisdesignedbyAltera,basedonFPGAdesignofdigitalsignalgenerator,FPGAhasahighdensity,lowpowerconsumption,smallsize,highreliability,cannothavetoomuchtoconsiderwherdesigningspecifichardwareconnection;thedesignoftheapplicationofVHDLhardwaredescriptionlanguagetodescribe,sothatthedigitalsignalgeneratorcanproducesine,square,triangle,sawtoothwaveformsofthreeindependent,andisabletoproducefourwaveformsbythefrequencyandamplitudeadjustment.ADandlowpassfilterrealizethechangebetweendigitalelectricityandsimulativeelectricity.
Keywords:
DigitalWaveformGenerator;FPGA;VHDL;QuartusⅡ
目录
声明I
摘要II
AbstractIII
1.1引言1
1.2背景与意义1
1.3国内发展状况2
2设计要求2
3.3按键控制模块2
3.4显示模块3
4设计原理3
4.1单片机模块3
4.1.1单片机介绍3
4.1.2单片机外围电路介绍5
4.2D/A模块6
4.2.1D/A电路简介6
4.2.2DAC0832及其外围电路6
4.2.3D/A转换的计算8
4.3LED数码管显示模块10
4.3.1数码管显示简介10
4.3.2数码管编码表11
4.4直流电源12
4.4.1直流供电电源制作原理12
4.4.2输出电源工作原理13
5软件部分14
5.1开发工具介绍14
5.2程序框图:
15
6仿真结果数据分析15
7结束语16
参考文献17
附录一:
电路图18
附录二:
源程序19
1.1引言
随着科技的发展,在计算机技术的推动下,电子技术获得飞快的发展,现代电子产品几乎渗透到社会的各个领域,有力地推动了社会生产力的发展和社会信息化得程度的提高。
在数字化道路上,我国的电子技术亦经历了一系列重大的变革,电子技术发展的根基是微电子技术的进步,它体现在大规模集成电路的加工术,现在广泛地应用微控制器或单片机,这是在电子系统设计里发生的具有里程碑意义般的飞跃。
在可编程芯片CPLD(复杂可编程逻辑器件)和FPGA(现场可编程门阵列)上实现电子系统的设计,必将成为今后电子系统设计的一个发展方向。
所以电子设计技术发展到今天,又将面临另一次更大意义的突破,即CPLD/FPGA在EDA(电子设计自动化)基础上的广泛应用。
本设计将采用基于VHDL的EDA设计来实现波形发生器的各种功能。
1.2背景与意义
在电子技术领域里,经常会用到波形、频率、幅度都可调的电信号,而用来产生这种电信号的电子仪器就是信号发生器。
信号发生器是种常用的信号源,常常运用在科学研究和生产实践及教学试验领域。
在通信系统的科研实验中,经常需要用到不同频率和幅度的信号,例如正弦波、三角波、锯齿波、反锯齿波、梯形波、方波、阶梯波等等。
信号发生器是最普通,最基本,运用最广泛的电子仪器,
传统的波形发生器一般采用的是模拟分立元件来实现,产生的波形种类会受到电路硬件的限制,而且体积较大,灵活性和稳定性也差。
而以数字技术为基础的数字信号发生器,性能指标很好。
现场可编程门阵列器件的容量大、运算速度极快、现场可编程,广泛地应用到实际系统中。
随着电子系统的发展,数字信号发生器的应用将会越来越广泛也会成为模拟复杂信号标准。
能够产生测试信号的仪器,统称为信号源,它用于产生被测电路需要特定参数的电测试信号。
信号源可以根据用户对其波形的命令来产生信号。
信号源给被测电路提供所需的已知信号,然后对其它仪表进行测量的参数。
信号源有很多种分类,其中一,可分为混和信号源和逻辑信号源两种。
其中混和信号源主要输出的是模拟波形,逻辑信号源输出的是数字码形。
混和信号源还可分为函数信号发生器、函数发生器,函数信号发生器输出标准波形,例如正弦波、方波等,函数发生器输出用户自定义的任意波形;逻辑信号发生器可分为脉冲信号发生器、码型发生器,脉冲信号发生器能驱动方波或脉冲波输出,码型发生器可以驱动许多通道的数字码型。
1.3国内外发展现状
以前采用可变时钟和计数器寻址波形存储器的任意波形发生器[4的应用比较广泛,取样的时钟频率较高并且可调节,但是这种波形发生器对硬件要求高,需锁相环和截止频率可调的低通滤波器,已经逐步退出市场。
现在市场上的数字信号发生器大多采用的是直接数字合成(DDS)技术,这种波形发生器不但可以产生变频的载频信号、调制信号,还能参与计算机配合生成自定义的任意信号,更为实用,便捷。
从目前发展状况来看,国外的发展更为成熟。
Tektronix和Agilent为代表的国际电子测量仪器公司在这些领域的研究和开发卓有成效,它们的产品在技术上相对成熟,大部分市场都被它们所有,但是价格昂贵,一般研究的造价也比较高,在各国市场上的价格都很高昂。
我国研制任意波形发生器于上世纪90年代开始,近年来我国有部分厂家的进步较大,一直都在学习和借鉴它们的研究产品并改进也取得了可喜的成果。
但是和国外的研究成果比较有很大的落差。
各方面还在发展阶段。
本文的主要研究内容是参考直接数字频率合成原理(DDS)技术[6],利用QuartusII软件作为研究平台,用VHDL语言作为开发语言平台,基于FPGA的基础上实现数字信号发生器,实现频率幅度可调的正弦波、三角波、锯齿波、反锯齿波、梯形波、方波、阶梯波等等。
2设计要求
1、实现多种波形的输出。
这些波形包括正弦波、三角波、锯齿波、反锯齿波、梯形波、方波、阶梯波等等。
2、输出频率范围:
1kHz—10MHz,
3、具有频率设置功能,频率步进:
100Hz
3、输出电压幅度可调,在50Ω负载电阻上的电压峰峰值大于1V.
4、能用开关方便的选择某一种波形的输出。
工作要求:
1、对基本要求能完成方案比较、设计与论证、理论分析与计算、电路图及有关设计文件。
2、对基本要求能完成硬件电路设计、制作与调试。
3、对基本要求能完成软件调试,测试结果符合要求。
4、完成扩展要求
3设计原理和设计指标
3.1DDS技术
DDS和大多数的数字信号处理技术是一样,它的基础依然是采用奈圭斯特定理。
奈圭斯特采样定理是任何模拟信号进行数字化处理的基础,它描述的是一个带限的模拟信号经抽样变成离散序列后可不可以由这些离散序列恢复出原始模拟信号的问题。
奈圭斯特采样定理告诉我们,当抽样频率大于或者等于模拟信号最高频率的两倍时,可以由抽样得到的离散序列无失真地恢复出原始模拟信号。
只不过在DDS技术中,这个过程被颠倒过来了。
DDS不是对模拟信号进行抽样,而是一个假定抽样过程已经发生且抽样值已经量化完成,如何通过某种方法把已经量化的数值重建原始信号的问题。
DDS电路一般由参考时钟、相位累加器、波形存通滤波器(LPF)组成。
其结构如图2.1所示。
图2.1DDS基本结构框图
其中,fc为参考时钟频率,K为频率控制字,N为相位累加器位数,A为波形存储器地址位数,D为波形存储器的数据位字长和D/A转换器位数。
DDS系统中的参考时钟通常由一个高稳定度的晶体振荡器来产生,用来作为整个系统各个组成部分的同步时钟。
频率控制字(FrequencyControlWord,FCW)实际上是二进制编码的相位增量值,它作为相位累加器的输入。
相位累加器由加法器和寄存器级联而成,它将寄存器的输出反馈到加法器的输入端实现累加的功能。
在每一个时钟脉冲fc,相位累加器把频率字K累加一次,累加器的输出相应增加一个步长的相位增量,由此可以看出,相位累加器的输出数据实质上是以K为步长的线性递增序列(在相位累加器产生溢出以前),它反映了合成信号的相位信息。
相位累加器的输出与波形存储器的地址线相连,相当于对波形存储器进行查表,这样就可以把存储在波形存储器中的信号抽样值(二进制编码值)查出。
在系统时钟脉冲的作用下,相位累加器不停的累加,即不停的查表。
波形存储器的输出数据送到D/A转换器,D/A转换器将数字量形式的波形幅度值转换成一定频率的模拟信号,从而将波形重新合成出来。
若波形存储器中存放的是正弦波幅度量化数据,那么D/A转换器的输出是近似正弦波的阶梯波,还需要后级的低通平滑滤波器进一步抑制不必要的杂波就可以得到频谱比较纯净的正弦波信号。
图2.2所示为DDS各个部分的输出信号。
由于受到字长的限制,相位累加器累加到一定值后,就会产生一次累加溢出,这样波形存储器的地址就会循环一次,输出波形循环一周。
相位累加器的溢出频率即为合成信号的频率。
可见,频率控制字K越大,相位累加器产生溢出的速度越快,输出频率也就越高。
故改变频率字(即相位增量),就可以改变相位累加器的溢出时间,在参考频率不变的条件下就可以改变输出信号的频率。
图2.2DDS各部分输出波形
2.2FPGA简介
数字集成电路从产生到现在,经过了早期的电子管、晶体管、小中规模集成电路,到大规模、超大规模集成电路(VLSIC)以及许多既有特定功能的专用集成电路的发展过程。
但是,随着为电子技术的发展,设计与制造集成电路的任务已不完全由半导体厂商来独立承担。
系统设计师们更愿意自己设计专用集成电路(ApplicationSpecialIntegratedCircuit,ASIC)芯片,而且希望ASIC的设计周期尽可能短,最好是在实验室里就能设计出合适的ASIC芯片,并且立即投入实际应用之中,因而出现了现场可编程逻辑器件(FieldProgrammableLogicDevice,FPLD),其中应用最广泛的当属CPLD和FPGA[1]。
CPLD是复杂可编程逻辑器件(ComplexProgrammableLogicDevice)的简称,FPGA是现场可编程门阵列(FieldProgrammableGateArray)的简称。
两者的功能基本相同,只是实现原理略有不同,但有时可以忽略这两者的区别。
不同厂家对可编程逻辑器件的叫法也不尽相同。
Altera公司把自己的可编程逻辑器件产品中的MAX系列(乘积项技术,EEPROM技术)、FLEX系列(查找表技术,SRAM工艺)都叫做CPLD;而把也是SRAM工艺、基于查找表技术、要外挂配置用的FLEX系列的EPROM叫做FPGA。
早期的可编程逻辑器件都属于低密度PLD(ProgrammableLogicDevice),结构简单,设计灵活,但规模小,难以实现复杂的逻辑功能。
1985年Xilinx公司首先推出了现场可编程门阵列FPGA,这是一种新型的高密度PLD,采用CMOS-SRAM工艺制作,其结构和阵列型PLD不同,内部由许多独立的可编程模块组成,逻辑模块之间可以灵活地相互连接,具有密度高、编程速度快,设计灵活和可再配置设计能力等许多优点。
FPGA一般由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。
每个单元简介如下:
(1)可编程输入/输出单元(I/O单元)。
目前大多数FPGA的I/O单元被设计为可编程模式,即通过软件的灵活配置,可适应不同的电气标准与I/O物理特性;可以调整匹配阻抗特性,上下拉电阻;可以调整输出驱动电流的大小等;
(2)基本可编程逻辑单元。
FPGA的基本可编程逻辑单元是由查找表(LUT)和寄存器(Register)组成的,查找表完成纯组合逻辑功能。
FPGA内部寄存器可配置为带同步/异步复位和置位、时钟使能的触发器,也可以配置成为锁存器。
FPGA一般依赖寄存器完成同步时序逻辑设计。
一般来说,比较经典的基本可编程单元的配置是一个寄存器加一个查找表,但不同厂商的寄存器和查找表的内部结构有一定的差异,而且寄存器和查找表的组合模式也不同。
(3)嵌入式块RAM。
目前大多数FPGA都有内嵌的块RAM。
嵌入式块RAM可以配置为单端口RAM、双端口RAM、伪双端口RAM、CAM、FIFO等存储结构。
(4)丰富的布线资源。
布线资源连通FPGA内部所有单元,连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。
布线资源的划分:
A全局性的专用布线资源:
以完成器件内部的全局时钟和全局复位/置位的布线;
B长线资源:
用以完成器件Bank间的一些高速信号和一些第二全局时钟信号的布线;
C短线资源:
用来完成基本逻辑单元间的逻辑互连与布线;
D其他:
在逻辑单元内部还有着各种布线资源和专用时钟、复位等控制信号线。
(5)底层嵌入功能单元。
由厂商及芯片型号决定。
(6)内嵌专用硬核。
与“底层嵌入单元”有区别,这里指的硬核主要是那些通用性相对较弱的芯片,不是所有FPGA芯片都包含硬核。
FPGA的基本特点主要有:
(1)采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。
(2)FPGA可做其它全定制或半定制ASIC电路的中试样片。
(3)FPGA内部有丰富的触发器和I/O引脚。
(4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。
(5)FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。
使用FPGA时,可以根据不同的配置模式,采用不同的编程方式。
加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。
掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。
FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。
当需要修改FPGA功能时,只需换一片EPROM即可。
这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。
因此,FPGA的使用非常灵活。
FPGA有多种配置模式:
并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PROM编程多片FPGA;串行模式可以采用串行PROM编程FPGA;外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程。
2.3VHDL简介
VHDL的全称是Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage,诞生于1982年。
1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言。
VHDL主要用于描述数字系统的结构,行为,功能和接口。
除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。
VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称可视部分),既涉及实体的内部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。
这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。
VHDL语言能够成为标准化的硬件描述语言并获得广泛应用,它自身必然具有很多其他硬件描述语言所不具备的优点。
归纳起来,VHDL语言主要具有以下优点:
(1)VHDL语言功能强大,设计方式多样。
VHDL语言具有强大的语言结构,只需采用简单明确的VHDL语言程序就可以描述十分复杂的硬件电路。
同时,它还具有多层次的电路设计描述功能。
此外,VHDL语言能够同时支持同步电路、异步电路和随机电路的设计实现,这是其他硬件描述语言所不能比拟的。
VHDL语言设计方法灵活多样,既支持自顶向下的设计方式,也支持自底向上的设计方法;既支持模块化设计方法,也支持层次化设计方法。
(2)VHDL语言具有强大的硬件描述能力。
VHDL语言具有多层次的电路设计描述功能,既可描述系统级电路,也可以描述门级电路;描述方式既可以采用行为描述、寄存器传输描述或者结构描述,也可以采用三者的混合描述方式。
同时,VHDL语言也支持惯性延迟和传输延迟,这样可以准确地建立硬件电路的模型。
VHDL语言的强大描述能力还体现在它具有丰富的数据类型。
VHDL语言既支持标准定义的数据类型,也支持用户定义的数据类型,这样便会给硬件描述带来较大的自由度。
(3)VHDL语言具有很强的移植能力。
VHDL语言很强的移植能力主要体现在:
对于同一个硬件电路的VHDL语言描述,它可以从一个模拟器移植到另一个模拟器上、从一个综合器移植到另一个综合器上或者从一个工作平台移植到另一个工作平台上去执行。
(4)VHDL语言的设计描述与器件无关。
采用VHDL语言描述硬件电路时,设计人员并不需要首先考虑选择进行设计的器件。
这样做的好处是可以使设计人员集中精力进行电路设计的优化,而不需要考虑其他的问题。
当硬件电路的设计描述完成以后,VHDL语言允许采用多种不同的器件结构来实现。
(5)VHDL语言程序易于共享和复用。
VHDL语言采用基于库(library)的设计方法。
在设计过程中,设计人员可以建立各种可再次利用的模块,一个大规模的硬件电路的设计不可能从门级电路开始一步地进行设计,而是一些模块的累加。
这些模块可以预先设计或者使用以前设计中的存档模块,将这些模块存放在库中,就可以在以后的设计中进行复用。
由于VHDL语言是一种描述、模拟、综合、优化和布线的标准硬件描述语言,因此它可以使设计成果在设计人员之间方便地进行交流和共享,从而减小硬件电路设计的工作量,缩短开发周期。
2.4QuartusⅡ简介
QuartusII是Altera公司的综合性PLD开发软件,支持原理图、VHDL以及AHDL(AlteraHardwareDescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。
QuartusII可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。
具有运行速度快,界面统一,功能集中,易学易用等特点。
QuartusII支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。
对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。
此外,QuartusII通过和DSPBuilder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。
MaxplusII作为Altera的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。
目前Altera已经停止了对MaxplusII的更新支持,QuartusII与之相比不仅仅是支持器件类型的丰富和图形界面的改变。
Altera在QuartusII中包含了许多诸如SignalTapII、ChipEditor和RTLViewer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了MaxplusII友好的图形界面及简便的使用方法。
AlteraQuartusII作为一种可编程逻辑的设计环境,由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。
Altera的QuartusII可编程逻辑软件属于第四代PLD开发平台。
该平台支持一个工作组环境下的设计要求,其中包括支持基于Internet的协作设计。
Quartus平台与Cadence、ExemplarLogic、MentorGraphics、Synopsys和Synplicity等EDA供应商的开发工具相兼容。
改进了软件的LogicLock模块设计功能,增添了FastFit编译选项,推进了网络编辑性能,而且提升了调试能力。
分析本题,根据设计要求先确定了本系统的整体设计原理框图如图1:
图1原理框图
2总体设计方案
2.1设计思路
2.1.1硬件系统设计
(1)数控核心设计:
该系统采用单片机为核心,采用目前比较通用的51系列单片机。
此单片机的运算能力强,软件编程灵活,自由度大,能够实现对外围电路的智能控制。
(2)D/A转换芯片DAC0832:
典型的D/A转换芯片DAC0832,是采用CMOS工艺制造的8位单片D/A转换器。
8位D/A,分辨率为1/256,选采样电阻为2欧姆,D/A输出分辨率为10mA的电流,实现步进10mA,完全能够满足本设计的要求。
(3)A/D转换芯片ADC0809:
ADC0809是采样频率为8位的、以逐次逼近原理进行模—数转
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA多功能波形发生器的设计毕业设计论文 推荐 基于 FPGA 多功能 波形 发生器 设计 毕业设计 论文