1、 江西师范大学科学技术学院JIANGXI NORMAL UNIVERSITY SCIENCE AND TECHNOLOGY COLLEGE本科生毕业设计(论文)中文题目:基于 FPGA 多功能波形发生器的设计Design Of FPGA-based Digital Signal GeneratorI声 明本人郑重声明:所呈交的学位论文,是本人在指导教师指导下,独立进行研究工作所取得的成果。尽我所知,另文中已经注明引用的内容外,论文由本人独立完成。为本文的研究做出了重要贡献的个人和集体,均已在文中以明确的方式标明。本声明的法律结果由本人承担。本毕业设计是本人在江西师范大学科学技术学院读书期间在指
2、导教师的细心指导下完成的,在此感谢为本文研究提供文献的集体及个人。声明人学号:1008068027 声明人签名:朱忠浩签名日期:2014 年 3 月 2 日II基于 FPGA 多功能波形发生器的设计摘 要本文所设计内容就是以 FPGA 为平台用 VHDL 语言设计多种波形系统来实现数字信号发生器的设计,FPGA 严密性高,功能消耗较低,所占空间小,更可靠等特点,设计的时候可不必过于考虑硬件连接;本设计中采用 VHDL 语言进行系统描述,使数字信号发生器能产生正弦波、三角波、方波、等独立波形,而且对所产生的各种波形的频率及幅度的调节更为方便,还可用 AD 与低通实现数字电路到模拟电路的的转换。
3、关键词:多种波形发生器;FPGA;VHDL; QuartusIIIAbstractDigital signal transmitter as a test facility is an important part of information processing system. In the production of a wide range of application of life. This content is designed by Altera, based on FPGA design of digital signal generator, FPGA has a hig
4、h density, low power consumption, small size, high reliability, cannot have too much to consider wher designing specific hardware connection; the design of the application of VHDL hardware description language to describe, so that the digital signal generator can produce sine, square, triangle, sawt
5、ooth waveforms of three independent,and is able to produce four waveforms by the frequency and amplitude adjustment. AD and low pass filter realize the change between digital electricity and simulative electricity.Key words: Digital Waveform Generator; FPGA; VHDL; Quartus江 西 师 范 大 学 科 学 技 术 学 院 14 届
6、 毕 业 设 计 说 明 书第 1 页 共 36 页目 录声 明 .I摘 要 .IIABSTRACT.III1.1 引言 .11.2 背景与意义 .11.3 国内发展状况 .22 设计要求 .23.3 按键控制模块 .23.4 显示模块 .34 设计原理 .34.1 单片机模块 .34.1.1 单片机介绍 .34.1.2 单片机外围电路介绍 .54.2 D/A 模块 .64.2.1 D/A 电路简介 .64.2.2 DAC0832 及其外围电路 .64.2.3 D/A 转换的计算 .84.3 LED 数码管显示模块 .104.3.1 数码管显示简介 .104.3.2 数码管编码表 .114.4
7、 直流电源 .124.4.1 直流供电电源制作原理 .124.4.2 输出电源工作原理 .135 软件部分 .145.1 开发工具介绍 .145.2 程序框图: .156 仿真结果数据分析 .157 结束语 .16参考文献 .17附录一:电路图 .18附录二:源程序 .19江 西 师 范 大 学 科 学 技 术 学 院 14 届 毕 业 设 计 说 明 书第 2 页 共 36 页1.1 引言 随着科技的发展,在计算机技术的推动下,电子技术获得飞快的发展,现代电子产品几乎渗透到社会的各个领域,有力地推动了社会生产力的发展和社会信息化得程度的提高。在数字化道路上,我国的电子技术亦经历了一系列重大的
8、变革,电子技术发展的根基是微电子技术的进步,它体现在大规模集成电路的加工术,现在广泛地应用微控制器或单片机,这是在电子系统设计里发生的具有里程碑意义般的飞跃。在可编程芯片 CPLD(复杂可编程逻辑器件)和 FPGA(现场可编程门阵列)上实现电子系统的设计,必将成为今后电子系统设计的一个发展方向。所以电子设计技术发展到今天,又将面临另一次更大意义的突破,即 CPLDFPGA 在EDA(电子设计自动化)基础上的广泛应用。本设计将采用基于 VHDL 的 EDA 设计来实现波形发生器的各种功能。1.2 背景与意义在电子技术领域里,经常会用到波形、频率、幅度都可调的电信号,而用来产生这种电信号的电子仪器
9、就是信号发生器。信号发生器是种常用的信号源,常常运用在科学研究和生产实践及教学试验领域。在通信系统的科研实验中,经常需要用到不同频率和幅度的信号,例如正弦波、三角波、锯齿波、反锯齿波、梯形波、方波、阶梯波等等。信号发生器是最普通,最基本,运用最广泛的电子仪器,传统的波形发生器一般采用的是模拟分立元件来实现,产生的波形种类会受到电路硬件的限制,而且体积较大,灵活性和稳定性也差。而以数字技术为基础的数字信号发生器,性能指标很好。现场可编程门阵列器件的容量大、运算速度极快、现场可编程,广泛地应用到实际系统中。随着电子系统的发展,数字信号发生器的应用将会越来越广泛也会成为模拟复杂信号标准。能够产生测试
10、信号的仪器,统称为信号源,它用于产生被测电路需要特定参数的电测试信号。信号源可以根据用户对其波形的命令来产生信号。信号源给被测电路提供所需的已知信号,然后对其它仪表进行测量的参数。信号源有很多种分类,其中一,可分为混和信号源和逻辑信号源两种。其中混和信号源主要输出的是模拟波形,逻辑信号源输出的是数字码形。混和信号源还可分为函数信号发生器、函数发生器,函数信号发生器输出标准波形,例如正弦波、方波等,函数发生器输出用户自定义的任意波形;逻辑信号发生器可分为脉冲信号发生器、码江 西 师 范 大 学 科 学 技 术 学 院 14 届 毕 业 设 计 说 明 书第 3 页 共 36 页型发生器,脉冲信号
11、发生器能驱动方波或脉冲波输出,码型发生器可以驱动许多通道的数字码型。1.3 国内外发展现状以前采用可变时钟和计数器寻址波形存储器的任意波形发生器 4的应用比较广泛,取样的时钟频率较高并且可调节,但是这种波形发生器对硬件要求高,需锁相环和截止频率可调的低通滤波器,已经逐步退出市场。现在市场上的数字信号发生器大多采用的是直接数字合成(DDS)技术,这种波形发生器不但可以产生变频的载频信号、调制信号,还能参与计算机配合生成自定义的任意信号,更为实用,便捷。从目前发展状况来看,国外的发展更为成熟。Tektronix 和 Agilent 为代表的国际电子测量仪器公司在这些领域的研究和开发卓有成效,它们的
12、产品在技术上相对成熟,大部分市场都被它们所有,但是价格昂贵,一般研究的造价也比较高,在各国市场上的价格都很高昂。我国研制任意波形发生器于上世纪 90 年代开始,近年来我国有部分厂家的进步较大,一直都在学习和借鉴它们的研究产品并改进也取得了可喜的成果。但是和国外的研究成果比较有很大的落差。各方面还在发展阶段。本文的主要研究内容是参考直接数字频率合成原理(DDS)技术 6,利用Quartus II 软件作为 研究平台,用 VHDL 语言作为开发语言平台,基于 FPGA 的基础上实现数字信号发生器,实现频率幅度可调的正弦波、三角波、锯齿波、反锯齿波、梯形波、方波、阶梯波等等。12 设计要求1、实现多
13、种波形的输出。这些波形包括正弦波、三角波、锯齿波、反锯齿波、梯形波、方波、阶梯波等等。2、输出频率范围:1kHz10MHz,3、具有频率设置功能,频率步进:100Hz3、输出电压幅度可调,在 50 负载电阻上的电压峰峰值大于 1V.4、能用开关方便的选择某一种波形的输出。工作要求:1、对基本要求能完成方案比较、设计与论证、理论分析与计算、电路图及有关设计文件。2、对基本要求能完成硬件电路设计、制作与调试。3、对基本要求能完成软件调试,测试结果符合要求。4、完成扩展要求3 设计原理和设计指标3.1 DDS 技术DDS 和大多数的数字信号处理技术是一样,它的基础依然是采用奈圭斯特定理。奈圭斯特采样
14、定理是任何模拟信号进行数字化处理的基础,它描述的是一个带限的模拟信号经抽样变成离散序列后可不可以由这些离散序列恢复出原始模拟信号的问题。奈圭斯特采样定理告诉我们,当抽样频率大于或者等于模拟信号最高频率的两倍时,可以由抽样得到的离散序列无失真地恢复出原始模拟信号。只不过在 DDS 技术中,这个过程被颠倒过来了。DDS 不是对模拟信号进行抽样,而是一个假定抽样过程已经发生且抽样值已经量化完成,如何通过某种方法把已经量化的数值重建原始信号的问题。DDS 电路一般由参考时钟、相位累加器、波形存通滤波器(LPF)组成。其结构如图 2.1 所示。江 西 师 范 大 学 科 学 技 术 学 院 14 届 毕
15、 业 设 计 说 明 书第 2 页 共 36 页图 2.1 DDS 基本结构框图其中,f c 为参考时钟频率,K 为频率控制字,N 为相位累加器位数,A 为波形存储器地址位数,D 为波形存储器的数据位字长和 D/A 转换器位数。DDS 系统中的参考时钟通常由一个高稳定度的晶体振荡器来产生,用来作为整个系统各个组成部分的同步时钟。频率控制字(Frequency Control Word,FCW)实际上是二进制编码的相位增量值,它作为相位累加器的输入。相位累加器由加法器和寄存器级联而成,它将寄存器的输出反馈到加法器的输入端实现累加的功能。在每一个时钟脉冲 f c,相位累加器把频率字 K 累加一次,
16、累加器的输出相应增加一个步长的相位增量,由此可以看出,相位累加器的输出数据实质上是以 K 为步长的线性递增序列(在相位累加器产生溢出以前) ,它反映了合成信号的相位信息。相位累加器的输出与波形存储器的地址线相连,相当于对波形存储器进行查表,这样就可以把存储在波形存储器中的信号抽样值(二进制编码值)查出。在系统时钟脉冲的作用下,相位累加器不停的累加,即不停的查表。波形存储器的输出数据送到 D/A 转换器,D/A 转换器将数字量形式的波形幅度值转换成一定频率的模拟信号,从而将波形重新合成出来。若波形存储器中存放的是正弦波幅度量化数据,那么 D/A 转换器的输出是近似正弦波的阶梯波,还需要后级的低通
17、平滑滤波器进一步抑制不必要的杂波就可以得到频谱比较纯净的正弦波信号。图 2.2 所示为 DDS 各个部分的输出信号。由于受到字长的限制,相位累加器累加到一定值后,就会产生一次累加溢出,这样波形存储器的地址就会循环一次,输出波形循环一周。相位累加器的溢出频率即为合成信号的频率。可见,频率控制字 K 越大,相位累加器产生溢出的速度越快,输出频率也就越高。故改变频率字(即相位增量) ,就可以改变相位累加器的溢出时间,在参考频率不变的条件下就可以改变输出信号的频率。图 2.2 DDS 各部分输出波形江 西 师 范 大 学 科 学 技 术 学 院 14 届 毕 业 设 计 说 明 书第 3 页 共 36
18、 页2.2 FPGA 简介数字集成电路从产生到现在,经过了早期的电子管、晶体管、小中规模集成电路,到大规模、超大规模集成电路(VLSIC)以及许多既有特定功能的专用集成电路的发展过程。但是,随着为电子技术的发展,设计与制造集成电路的任务已不完全由半导体厂商来独立承担。系统设计师们更愿意自己设计专用集成电路(Application Special Integrated Circuit, ASIC)芯片,而且希望ASIC 的设计周期尽可能短,最好是在 实验室里就能设计出合适的 ASIC 芯片,并且立即投入实际应用之中,因而出现了现场可编程逻辑器件(Field Programmable Logic
19、Device, FPLD),其中应用最广泛的当属 CPLD 和 FPGA1。CPLD 是复杂可编程逻辑器件(Complex Programmable Logic Device)的简称,FPGA 是现场可编程门阵列(Field Programmable Gate Array)的简称。两者的功能基本相同,只是实现原理略有不同,但有时可以忽略这两者的区别。不同厂家对可编程逻辑器件的叫法也不尽相同。Altera 公司把自己的可编程逻辑器件产品中的 MAX 系列(乘积项技术,EEPROM 技术) 、FLEX 系列(查找表技术,SRAM 工艺)都叫做 CPLD;而把也是 SRAM 工艺、基于查找表技术、要
20、外挂配置用的 FLEX 系列的 EPROM 叫做 FPGA。早期的可编程逻辑器件都属于低密度 PLD(Programmable Logic Device) ,结构简单,设计灵活,但规模小,难以实现复杂的逻辑功能。1985 年 Xilinx公司首先推出了现场可编程门阵列 FPGA,这是一种新型的高密度 PLD,采用CMOS-SRAM 工艺制作,其结构和阵列型 PLD 不同,内部由许多独立的可编程模块组成,逻辑模块之间可以灵活地相互连接,具有密度高、编程速度快,设计灵活和可再配置设计能力等许多优点。FPGA 一般由 6 部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块 RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。每个单元简介如下:(1)可编程输入/输出单元(I/O 单元) 。目前大多数 FPGA 的 I/O 单元被设计为可编程模式,即通过软件的灵活配置,可适应不同的电气标准与 I/O 物