您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 基于CPLD多波形信号发生器设计
南昌航空大学学士论文1第一章绪论1.1研究内容及意义高精度的信号源对通信系统、电子对抗以及各种电子测量技术十分重要。随着电子技术的发展,对信号源频率的准确度、稳定度,以及频谱纯度等方面要求越来越高。传统的信号发生器由于波形精度低,频率稳定性差等缺点,已经不能满足许多实际应用的需要。本系统设计的函数发生器是以可编程逻辑器件CPLD为核心,采用直接频率合成技术,通过数模转换电路,构成一个精度较高,波形稳定的函数信号发生器。较传统的频率合成技术相比,直接频率合成技术(DirectDigitalSynthesis,简称DDS),具有频率分辨率高、频率转变速度快、输出相位连续、相位噪声低、可编程和全数字化、便于集成等突出优点,使其得到越来越广泛的应用,成为众多电子系统中不可缺少的组成部分。在现代电子技术中,信号源在各种实验应用和实验测试处理中应用非常广泛作,为激励源,仿真各种测试信号。本文根据信号波形的产生特点,采用基于CPLD/FPGA的VHDL硬件描述语言,仿真实现了多波形发生器的设计。仿真结果输出较高精度、稳定的波形信号,可以满足测量或各种实际需要,方便、简易实用。1.2国内外研究概况传统的波形发生器多采用模拟电路或单片机或专用芯片,由于成本高或控制方式不灵活或波形种类少不能满足实际需求。目前市场上的数字信号发生器主要采用直接数字合成技术,这种波形发生器不仅可以产生可变频的载频信号、各种调制信号,同时还能和计算机配合产生用户自定义的有限带宽的任意信号,可以为多领域的测试提供宽带宽、高分辨率的测试信号。从目前发展状况来看,国外数字信号发生器的研制和生产技术已经较为成熟。国内市场上的波形发生器,其电路形式有采用运放及分立元件构成;也有采用单片集成的函数发生器,而在现代电子系统设计中,DDS技术发展迅速,由于其易于单片集成,积小,价格低,功耗小,因此其应用也越来越广泛。并且在相对带宽、频率转换时间、高分辨力、相位连续性、正交输出以及集成化南昌航空大学学士论文2等一系列性能指标方面远远超过了传统频率合成技术所能达到的水平,为系统提供了优于模拟信号源的性能。1.3本文主要内容本文的设计主要基于可编程逻辑器件CPLD设计多波形信号发生器,由VHDL编程实现,并通过外围数模转换电路,完成函数信号发生器的设计,最后对整个波形发生器进行调试仿真。第一章为对多波形信号发生器的研究内容及发展的综合概述。第二章为系统设计平台介绍、系统设计方式及原理框图概述。第三章为硬件设计及外围电路方案介绍。第四章为系统的软件设计及各模块的具体功能介绍。第五章介绍了系统调试过程、解决问题及调试仿真结果。第六章是为本次设计作综合总结。南昌航空大学学士论文3第二章系统概述2.1系统设计平台介绍EDA(ElectronicDesignAutomation)技术作为现代电子设计技术的核心,它依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(HardwareDescriptionLanguage)为系统逻辑描述手段完成的设计文件,自动完成逻辑化简、逻辑分割、逻辑综合、结构综合(布局布线),以及逻辑优化和仿真测试等项功能,直至实现既定性能的电子线路系统功能。本系统通过可编程逻辑器件CPLD设计,其特点是直接面向用户,具有极大的灵活性和通用性,使用方便,硬件测试和实现快捷,开发效率高,成本低,工作可靠性好等,CPLD器件的设计可分为设计输入,设计实现和器件编程三个步骤及相应的功能仿真,时序仿真和器件功能测试三个验证过程。可编程逻辑器件CPLD设计流程如图2.1所示:图2.1可编程逻辑器件设计流程图如图2.1所示,设计输入可分为两种类型,图形输入和HDL文本输入,常用的有原理图输入和应用硬件描述语言设计输入,在下载之前,通过软件进行综合和仿真,这种设计方法可以节约设计周期,设计灵活性,成本低。由于其南昌航空大学学士论文4可编程特性,可以通过软件对系统功能进行修改,易于更改和开发。在硬件描述语言方面,本系统采用了VHDL硬件描述语言,VHDL[全名是VHSIC(VeryHighSpeedIntegratedCircuit)HardwareDescriptionLanguage]是EDA技术的重要组成部分,由美国国防部发起创建,由IEEE(TheInstituteofElectricalandElectronicsEngineers)进一步发展并发布,是硬件描述语言的业界标准之一。VHDL具有与具体硬件电路无关和与设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力。相比其他硬件描述语言,VHDL的优势表现在以下几点:(1)VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么,而进行独立的设计。(2)VHDL采用类似高级语言的语句格式完成对硬件行为的描述,具备更强的模块化能力,并拥有良好的可读性以及程序的移植性。(3)VHDL具有多层次的设计描述功能,既可以描述系统级电路,又可以描述门级电路。而描述既可以采用行为描述、寄存器传输描述或结构描述,也可以采用三者混合的混合级描述。本次设计是基于QuartusII软件设计的,QuartusII是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(AlteraHardwareDescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。图2.2QuartusII设计流程图图形或HDL编辑分析与综合适配器编程文件汇编编程器设计输入综合或编译适配器件仿真下载时序分析器南昌航空大学学士论文5图2.2上排所示的是QuartusII编译设计的主控界面,它显示了QuartusII自动设计的各主要处理环节和设计流程,包括设计输入编辑、设计分析与综合、适配、编程文件汇编、时序参数提取以及编程下载几个步骤。图2.2下排的流程框图,是与上面的QuartusII设计流程相对照的标准的EDA开发流程。2.2信号发生器设计方式介绍DirectDigitalSynthesis(DDS)是20世纪60年代末出现的第三代频率合成技术。用DDS技术来设计制作一个基于CPLD的三相多波形函数发生器,并使它能输出正弦波、三角波、方波等波形信号源,三种波形的相位差为120˚。信号发生器中的CPLD芯片是DDS的控制及数据处理的核心,电路系统主要由数控分频、寻址计数器、模360加法器、波形数据储存ROM和外围DAC转换电路组成。波形数据产生器由数控分频、寻址计数器、正弦ROM、方波三角波ROM构成。在时钟信号发生器作用下,根据输入数据不同产生不同的分频比,数控分频生成相应频率的时钟信号作为寻址计数器的输入时钟,产生对ROM进行寻址的地址,输出波形数据后,再由DAC电路数模转换处理后输出最终所需要的波形信号。本系统采用QuartusII开发平台,VHDL语言编程实现。方波和三角波波形ROM模块利用逻辑单元实现ROM设计,由于正弦查找表较为复杂,用逻辑单元实现数据较多,所以正弦ROM采用LPM_ROM定制,完成外围电路的焊接之后,通过QuartusII把编写完的程序烧录入CPLD芯片,再通过示波器对整个波形发生器进行调试,使其达到预期的效果。2.3系统原理框图介绍根据设计要求,多波形信号发生器由3部分组成,即时钟信号发生器、波形数据产生器和D/A转换电路。晶体振荡器产生稳定度很高的时钟信号,在时钟信号的作用下,波形数据产生器生成频率可变的波形数据数字信号,经数模转换电路最终输出所需波形信号。幅度的调节可通过改变D/A转换芯片电阻网络的基准电压实现。南昌航空大学学士论文6基于CPLD的波形数据产生器系统模块如图2.3所示。图2.3波形数据系统框图图中DFR为数控分频器,根据仪器面板4位数字量开关产生的预置数据D输出不同频率的时钟,以改变输出信号的频率。XunZhi根据输入的始终产生计数地址,在时钟的作用下,ROM,SIN_ROM模块分别产生方波和三角波、正弦波的波形数据,再通过m360模块将地址进行移相处理,可输出不同相位的波形,m21(数据选择器)在面板上的波形选择开关sel的控制下,选择输出不同的波形数据,送至D/A转换电路。D/A转换采用8位的DAC0832芯片。CLKDFR(数控分频器)XunZhi(寻址计数器)DATA[4..0]数据输入M360加法器ROMROMM360加法器ROMSIN_ROMSIN_ROMSIN_ROMm21m21m21波形数据波形数据波形数据南昌航空大学学士论文7第三章硬件及外围电路设计3.1CPLD及芯片介绍CPLD复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。通过借助集成开发软件平台进行基本的设计,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。CPLD编程技术采用电可擦除储存单元的E2PROM或FlashMemory技术,CPLD被编程后改变了电可擦除储存单元中的信息,掉电后可保存。由于内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。本次设计采用Altera公司的ACEX1K系列EP1K10TC100-3,其典型逻辑门数(包括逻辑门和RAM)为10000门,最大可用系统门数为56000门,逻辑单元(Logicelements)为576个,逻辑阵列模块(Logicarrayblocks)为36个,嵌入式阵列模块(Embeddedarrayblocks)为3个,RAM总容量为12288字节,EP1K10TC100-3具有100个管脚,除电源引脚、地线引脚、全局控制引脚和JTAG引脚外,共提供了66个可用I/O脚,这些引脚可以任意配置为输入、输出和双向方式,芯片的工作电压为+5V。通常情况下在硬件调试的过程中一般使用下载电缆进行下载,而当调试完成以后要用配置芯片对FPGA进行配置。配置芯片在每次系统上电以后自动将配置文件加载到FPGA中形成电路。3.2硬件总体方案介绍由于模拟电路复杂程度较高,而且在检查电路的时候会有很大的工作量,且可调性差。并且电路带来的高频干扰也会更大,影响波形效果。而单片机电路确定方案后不易更改硬件电路,可变性不高,功能修改完善不方便,所以本次设计除了采用CPLD设计电路,由于其可编程特性,在设计调试时可以不断改变电路硬件的逻辑关系,而不必改变系统的硬件结构,缩短了设计周期,提南昌航空大学学士论文8高了设计效率。在完成模块程序编译仿真后,通过USB-Blaster编程器将系统配置文件下载入CPLD芯片,分别将数控分频输入、波形选择控制输入以及波形数据输出连接CPLD主控芯片。图3.1是本次设计的基本硬件框图:图3.1系统基本硬件电路外部输入通过四位拨码开关控制分频倍数,可对频率进行调节,在通过两位拨码开关控制波形选择,系统时钟信号由开发箱上提供,八位波形数据输出接试验箱的DAC转换模块,由于示波器只有两路输入,所以需要再设计一个D/A转换电路将两种相位的波形进行比较。3.3CPLD及外围电路设计3.3.1CPLD主控电路设计本次设计主控电路设计基于北京百科融创EDA教学开发平台,CPLD芯片为Altera公司的EP1K10TC100-3,共100个管脚,提供66个可用I/O脚,系统包括控制输入及波形数据输出,共使用23个I/O脚,图3.2为CPLD主控芯片管脚分配图。CPLD主控电路DAC数模转换数控分频电路波形选择输入时钟CLK示波器输出南昌航空大学学士论文9图3.2CPLD主控芯片I/O6、I/O7脚为波形控制开关,I/O9引脚为外部时钟输入口,I/O71、I/O70、I/O69、I/O68为数控分频外部控制端口,I/O20~I/O23、I/O26~I
本文标题:基于CPLD多波形信号发生器设计
链接地址:https://www.777doc.com/doc-3832832 .html