基于FPGA的模拟信号检测处理系统设计与仿真毕业论文.docx
- 文档编号:26462009
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:44
- 大小:262.53KB
基于FPGA的模拟信号检测处理系统设计与仿真毕业论文.docx
《基于FPGA的模拟信号检测处理系统设计与仿真毕业论文.docx》由会员分享,可在线阅读,更多相关《基于FPGA的模拟信号检测处理系统设计与仿真毕业论文.docx(44页珍藏版)》请在冰豆网上搜索。
基于FPGA的模拟信号检测处理系统设计与仿真毕业论文
毕业论文
基于FPGA的模拟信号检测处理系统设计与仿真
摘要:
本次课题是基于FPGA设计。
实际上仍然采用VHDL语言编写源程序,并且通过Max+PlusⅡ10.0进行编译、仿真和下载实现其功能。
模拟信号检测处理系统大致结构可以分为七个主要部分,即:
8位二进制循环加法计数器、数据锁存器、数据处理模块、片选信号模块、进制转换模块、小数点控制模块和七段译码显示模块等。
另外,在进行数据比较时上升沿和下降沿都会有毛刺出现,所以在CPLD的输入管脚出添加了消抖动模块。
整体上看来,模块间的布局与功能衔接都是非常重要的。
模拟信号的检测及处理可以在数字电子的基础上实现。
本次课题把它纳入计算机编程行列。
理论的软件仿真可以通过,这样就利用FPGA建模系统可以大大简化操作流程,减少器材用量,并且还可以把这一功能用集成芯片的方式构造,最后使其运作成本降低,携带十分方便。
最关键部位采用FPGA可编程器件,借助于大规模集成的FPGA和高效的设计软件。
通过直接对芯片结构的设计能够实现模拟信号检测处理的功能。
这个检测系统完全采用数字化的测量,采用VHDL硬件描述语言,以FPGA器件作为控制的核心,使整个系统显得精简,能达到所要求的技术指标。
相比较其他传统的检测系统具有灵活的现场更改性,还有处理速度快,实时性好、精确可靠、抗干扰性强等优点。
关键词:
FPGA、CPLD、VHDL;数模(D\A)转换、8位加法计数、数据锁存、数据处理、七段译码显示;
ThedesignofthesimulatedsignaldetectionprocessingsystemandemulatesbasedonFPGA
Abstract:
ProgramisdesignedbasedonFPGA.Actually,stillcompilesourceprogramwithVHDLlanguage,andthroughMax+PlusⅡ10.0compile,emulateanddownloadrealizationitsfunction.Imitatesignaldetectionprocessingsystemapproximatelystructurecandivideinto7majorparts:
the8circulatingadditioncounteranddatalockofbinarysystemstorewareanddatahandlingmodularandflatchoosesignalmodular,entersystemconversionmodularandthecontrolmodularofradixpointwith7decodetoshowmodular.Additionally,whencarryingoutdatatocomparegoupalongwithdropalongmetropolishavetheburrthatappears,sointheinputpinofCPLDhaveaddedtoeliminateshakemodular.Onwhole,seemthatitisveryimportantthatfunctionandthelayoutbetweenmodularjoin.
Handlingandthedetectionofsimulatedsignalcanrealizeonthefoundationofdigitalelectron.Programfitsitintocomputerprogrammingranks.Theoreticalsoftwareemulationcanpass,sobuildmouldsystemusingFPGAcansimplifyoperatingprocessgreatly,reduceequipmenttousequantity,andcanstillconstructthisfunctionwiththewayofintegratedchip,makeitsrunningcostreducefinally,itisveryconvenienttocarry.ThemostcrucialpositionadoptsFPGAbutprogrammingdevice,havetheaidofinthedesignsoftwareofefficiencyandFPGAoflargescaleintegration.Throughdirectlyrealizingsimulatedsignalforthedesignofchipstructurethefunctionofdetectionhandling.ThismeasureoftestingsystemthatadoptsdigitlizationcompletelydescribeslanguagewithVHDLhardware,soasFPGAdeviceisthecoreofcontrol,makesentiresystemlooktoretrench,canreachthetechnicalindexthatwillbebeged.Thetestingsystemthatcompareswithmoreothertraditionshastheflexiblechangeon-the-spot,stillhavehandlingspeedrapid,realtimethegood,accuratelyreliablestrongetc.advantageofinterferencerejection.
Keywords:
FPGA\CPLD\VHDL;Digital-to-analogue(D\A)change,8additionscount,datahandling,7decodetoshow;
第1章绪论
1.1序言
随着科学技术的进步,电子器件和电子系统设计方法日新月异,电子设计自动化(ElectronicsDesignAutomation,EDA)技术正是适应了现代电子产品设计的要求,吸收了多学科最新成果而形成的一门新技术。
随着基于FPGA的EDA技术的发展和应用领域的扩大与深入,EDA技术在电子信息、通信、自动控制及计算机应用等领域的重要性日益突出。
为保证电子产品设计的速度和质量,适应“第一时间推出产品”的设计要求,EDA技术已成为不可缺少的一项先进技术和重要工具。
我们这次研究设计的“基于FPGA的模拟信号检测处理系统”就是运用可编程逻辑器件为主系统芯片,用VHDL对其进行设计开发,系统完全依靠于数字化的检测,采用VHDL硬件描述语言,以FPGA器件作为控制的核心,使整个系统显得尤为精简,能达到所要求的技术指标,具有灵活的现场更改性,还有处理速度快,实时性好、可靠、抗干扰性强等优点。
当今电子系统数字化已成为有目共睹的趋势。
从传统的应用中小规模芯片构成电路系统到广泛地应用单片机,直至今天FPGA/CPLD在系统设计中的应用,电子设计技术已迈入了一个全新的阶段。
FPGA/CPLD不仅具有容量大、逻辑功能强的特点,而且兼有高速、高可靠性。
同时使得硬件的设计可以如软件设计一样方便快捷,使电子设计的技术操作和系统构成在整体上发生了质的飞跃。
采用FPGA/CPLD可编程器件,可利用计算机软件的方式对目标器件进行设计,而以硬件的形式实现既定的系统功能。
在设计过程中,可根据需要随时改变器件的内部逻辑功能和管脚的信号方式,借助于大规模集成的FPGA/CPLD和高效的设计软件,用户不仅可通过直接对芯片结构的设计实行多种数字逻辑系统功能,而且由于管脚定义的灵活性,大大减轻了电路图设计和电路板设计的工作量及难度,同时,这种基于可编程芯片的设计大大减少了系统芯片的数量,缩小了系统的体积,提高了系统的可靠性。
1.2课题发展现状和前景展望
模拟信号的检测及处理可以在数字电子的基础上实现。
本次课题把它纳入计算机编程行列。
理论的软件仿真可以通过,就这样利用FPGA建模系统可以大大简化操作流程,减少器材用量,并且还可以把这一功能用集成芯片的方式构造。
使其运作成本降低,携带十分方便。
最关键部位采用FPGA可编程器件,借助于大规模集成的FPGA和高效的设计软件,通过直接对芯片结构的设计能够实现模拟信号检测处理的功能。
这个检测系统完全采用数字化的测量,采用VHDL硬件描述语言,以FPGA器件作为控制的核心,使整个系统显得精简,能达到所要求的技术指标,相比较其他传统的检测系统具有灵活的现场更改性,还有处理速度快,实时性好、精确可靠、抗干扰性强等优点。
可以让使用该系统的人快速而准确的得到所需参数并且处理,让电子产品的研究设计周期缩短,电子设备的维护速度提高。
通过毕业设计课题还可进一步懂得模拟检测、可编程器件的结构、功能特点,对其测试方法有进一步的认识,对使用可用编程器件设计的思路和其使用方法有更深刻的理解。
本系统中的外围电路设计相对简单、可靠,且鉴于FPGA和VHDL语言自身的特点,系统具有较好的扩展性,在检测具有一定的通用性。
系统主要包括:
8位二进制循环加法计数器、数据锁存器、数据处理模块、片选信号模块、二进制转换模块、小数点控制模块和七段译码显示模块等几部分。
近年来随着科学技术的快速发展及集成电路的大量生产和应用,模拟检测系统作为一种功能性很强的工具在自动控制系统、测量仪表及其它电力电子设备中得到越来越广泛的应用,已广泛深入到电子系统设计应用的各个领域。
特别是它在检测技术中的应用,使电子测量技术进入了高灵敏度时代。
相比之下,反映该系统自身质量参数的测试手段却远远没有跟上。
在实际的设计生产中,从事科研、高精度检测、精密处理等的工程技术人员以及使用模拟系统做电子系统的设计、测试人员都迫切希望能在工作中快速得到所需要的精确的参数便于分析处理。
这就要求对常用重要参数达到快速准确的测试。
以前简单廉价的测试方法多采用直接测量或者间接测量,如果采用前者传统模拟器件系统测量,虽然系统成本较低,但是检测参数的精度不高,只能用作初步测量或者实验教学;后者检测精度比较高,但是使用这检测方式,测试系统都需要自己搭建,而且需要针对不同的参数改变电路。
现在即使有一些台式的模拟信号测试仪器,也需要大量的手动操作,参数测试速度慢,越来越难以满足电子系统和设备的实验、设计、生产、维护中对检测仪表的需要。
目前模拟系统检测参数快速测试水平还不够完善,很多现有小型测试系统大部分是手动或者半自动的,测试速度慢,操作比较麻烦,自动化程度不够高。
电子技术的发展特别是芯片技术、EDA技术的日趋进步和完善,推动了数字系统设计的迅猛发展。
用大规模集成件芯片设计的系统体积小,质量轻、功耗低,可靠性高,系统成本低。
EDA技术给电子设计带来了巨大变革,尤其是硬件描述语言的出现和发展,解决了传统用电路原理图设计大系统工程时的诸多不便,成为电子电路设计人员的最得力助手。
这就为信号检测的研制指出了新的方向。
使用FPGA器件设计模拟信号检测处理系统,依靠于数字化的测量,采用VHDL硬件描述语言,以FPGA器件作为控制的核心,使整个系统显得精简,不但能达到所要求的技术指标,还具有灵活的现场更改性,还有处理速度快,实时性好、可靠、抗干扰性强等优点。
我们这次研究设计的“基于FPGA的模拟信号检测处理系统”就是运用可编程逻辑器件为主系统芯片,用VHDL对其进行设计开发,设计并制作一个能检测模拟信号并且做简单数据处理最后数码显示的系统。
课题所研究的技术具有良好的发展前景。
1.3数字检测系统的设计方法
1.3.1数字系统的传统设计方法
从概念上讲,凡是利用数字技术处理和传输信息的电子系统都可以称为数字系统。
像其他电子系统一样,数字系统往往是采用传统的搭积木式的方法进行设计,在处理信号上面几乎都是A\D转换或者D\A转换。
通过由器件搭成的电路板,由电路板搭成电子系统。
数字系统最初的“积木块”是固定功能的标准集成电路。
用户只能根据需要选择合适的器件,并按照器件推荐的电路搭成系统。
在设计时,设计者几乎没有灵活性可言,搭成的系统所需的芯片种类多且数目大,故所需的市场成本自然就高了很多。
1.3.2基于芯片的设计方法
利用EDA工具,采用可编程器件,通过设计芯片来实现系统功能,这种方法称为基于芯片的设计方法。
新的设计方法能够由设计者定义器件的内部逻辑和管脚,将原来由电路板设计完成的大部分工作放在芯片的设计中进行。
同时,基于芯片的设计可以减少芯片的数量,缩小系统体积,降低系统能耗,提高系统的性能和可靠性。
可编程逻辑器件和EDA技术给今天的硬件系统设计者提供了强有力的工具,使得电子系统的设计方法发生了质的变化。
传统的“固定功能集成块+连线”的设计方法正逐步推出历史舞台,而基于芯片的设计方法正在成为现代电子系统设计的主流。
可以说,当今的数字系统设计已经离不开可编程逻辑器件和EDA工具。
本次课题是基于FPGA设计,实际上仍然采用VHDL语言编写源程序,并且通过Max+PlusⅡ10.0进行编译、仿真和下载实现其功能。
模拟信号检测处理系统大致结构可以分为七个主要部分,即:
8位二进制循环加法计数器、数据锁存器、数据处理模块、片选信号模块、进制转换模块、小数点控制模块和七段译码显示模块等。
另外,在进行数据比较时上升沿和下降沿都会有毛刺出现,所以在CPLD的输入管脚出添加了消抖动模块。
整体上看来,模块间的布局与功能衔接都是非常重要的。
1.3.3运用可编程器件的设计步骤
FPGA的设计步骤大致分为:
设计输入、设计编译、设计仿真、设计下载。
设计输入:
采用VHDL硬件描述语言进行编辑,这种编辑方式主要在于函数库引入声明、脚位声明、逻辑功能的描述。
设计编译:
将电路设计文件转换成可烧写用的输出文件,所有写出的程序都必须经过编译后才可以进行时序分析、仿真与烧写。
设计仿真:
测试显现出所设计电路的逻辑与时序,验证电路的正确性。
设计下载:
将电路设计文件转换后的输出文件,烧写转换成位流文件(FPGA)的编译的过程。
在该过程中,编译软件自动地对设计文件进行综合、优化,并针对所选中的器件进行映射、布局、布线,产生相应的位流数据文件。
注:
以上各步骤都在MAX+PLUSⅡ10.0环境下实现。
解决措施:
当程序在具体调试时,会出现语法意义、逻辑冲突和调用库函数等一系列错误,这些都将导致运行的失败。
所以应当仔细解读错误提示逐一改正后才能进行波形仿真。
理论测试通过后的硬件下载主要是针对部分不明故障的排除,管脚的锁定、引线的接触等情况时有发生。
总之,今后在研究工程中要运用合理的技术,用最简单的方法实现设计所需要的功能。
1.4VHDL设计技术简介
EDA的关键技术之一是要求用行为抽象化方法来描述数字系统的硬件电路,即硬件描述语言(HDL)描述方式。
所以采用硬件描述语言及相关的编辑、综合和仿真等技术是当今EDA领域发展的又一重要特征。
在硬件描述语言几十年的发展历程中,出现了百余种HDL。
除常见的ABEL_HDL、Verilog_HDL、VHDL等之外,其余绝大多数是各公司的专有产品。
超高速集成电路硬件描述语言VHDL[VHSIC(VeryHighSpeedIntegratedCircuit)HardwareDiscriptionLanguage]作为IEEE_1076标准所规范的硬件描述语言,得到了众多EDA公司和集成电路厂商的支持与认同,已经成为现代电子设计领域的通用描述语言和主要设计手段。
(1)VHDL主要用于描述数字系统的结构、行为、功能和接口,尤其是其强大的行为描述能力和语言结构,只需直接面对对象进行系统级的逻辑行为描述,从而避开了具体的器件结构来进行系统设计。
(2)VHDL的设计文件可以被不同EDA工具和各类CPLD器件所支持,并创建为阶层式设计模块综合到CPLD/FPGA器件中,使之以最快的速度上市并自然地转换为ASIC设计。
因VHDL这种与硬件电路和器件系列(CPLD/FPGA)的极小相关性以及其简洁明确的语言结构和便于修改和共享等特点,使得VHDL在电子设计和EDA领域具有更好的通用性和更宽广的适用面。
(3)VHDL源程序为主要设计文件时,其阅读方便、可继承性好、资料量又小的优势也是主要文件为电原理图的传统设计方式所无法比拟的。
可以预言,今后VHDL设计技术将承担起几乎全部的数字系统设计任务。
1.5现场可编程门阵列(FPGA)
FPGA是英文FieldProgrammableGateArray的缩写,即现场可编程门阵列,综是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,即解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA采用了逻辑单元阵列LCA(LogicCellArray)这样一个新概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模块IOB(InputOutputBlock)和内部连线(Interconnect)三个部分。
FPGA的基本特点主要有:
1)采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。
2)FPGA可做其它全定制或半定制ASIC电路的中试样片。
3)FPGA内部有丰富的触发器和I/O引脚。
4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。
5)FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。
可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。
FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。
用户可以根据不同的配置模式,采用不同的编程方式。
加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。
掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。
FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。
当需要修改FPGA功能时,只需换一片EPROM即可。
这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。
因此,FPGA的使用非常灵活。
1.5.1FPGA的分类
FPGA的发展非常迅速,形成了各种不同的结构。
不同厂家、不同型号的FPGA其结构有各自的特色,但就其基本结构来分析,大致有以下几种分类方法:
1、按逻辑功能块的大小分类
可编程逻辑块是FPGA的基本逻辑构造单元。
按照逻辑功能块的大小不同,可将FPGA分为细粒度结构和粗粒度结构两类:
细粒度FPGA的逻辑功能块一般较小,其优点是功能块的资源可以完全利用,缺点是完成复杂的逻辑功能需要大量的连线和开关,因而速度慢;粗粒度FPGA的逻辑功能块规模大,功能强,完成复杂逻辑只需较少的功能块和内部连线,因而能获得较好的性能,缺点是功能块的资源有时不能充分被利用。
2、按互连结构分类
根据FPGA内部的连线结构不同,可将其分为分段互连型和连续互连型两类。
分段互连型FPGA中有不同长度的多种金属线,各金属线段之间通过开关矩阵或反熔丝编程连接。
这种连线结构走线灵活,但在设计完成前无法预测,设计修改将引起延时性能发生变化。
连续互连型FPGA是利用相同长度的金属线贯穿于整个芯片来实现逻辑功能块之间的互连,这种连线结构的布线延时是固定和可预测的。
3、按编程特性分类
根据采用的开关元件的不同,FPGA可分为一次编程型和可重复编程型两类。
一次编程型FPGA采用反熔丝开关元件,具有体积小,集成度高,互连线特性阻抗低,寄生电容小及可获得较高的速度等优点,但他只能一次编程,一旦将设计数据写入芯片后,就不能再修改设计,因此适和定型生产及大批量生产。
可重复编程FPGA采用SRAM开关元件或快闪EPROM控制的开关元件,每次重新加电。
每次重新加电,FPGA都要重新装入配置数据。
其突出优点就是可反复编程,系统上电时,给FPGA加载不同的配置数据,即可令其完成不同的硬件功能。
这种配置的改变甚至可以在系统的运行中进行,实现系统功能的动态重构。
1.5.2FPGA的基本结构
FPGA的基本结构通常包含三类可编程资源:
可编程逻辑功能块(CLB)、可编程输入输出块和可编程互连。
可编程逻辑功能块(CLB)是实现用户功能的基本单元,它们通常规则地排成一个阵列,散布于整个芯片;可编程输入输出块完成芯片上逻辑于外部封装腿的接口,常围绕着阵列排列于芯片四周;可编程内部互连包括各种长度的连接线段和一些可编程连接开关,它们将各个可编程逻辑块或输入输出块连接起来,构成特定功能的电路。
1、可编程逻辑块(CLB)
CLB是FPGA的主要组成部分,是实现逻辑功能的基本单元。
它主要由逻辑函数发生器、触发器、数据选择器等电路组成。
CLB中有许多不同规格的数据选择器,分别用来选择触发器激励输入信号、时钟有效边沿、时钟使能信号以及输出信号。
这些数据选择器的地址控制信号均由编程信息提供,从而实现所需的电路结构。
CLB中的逻辑函数发生器均为查找表结构,其工作原理类似于ROM.
2、输入/输出模块(IOB)
IOB提供了器件引脚和内部逻辑功能阵列之间的连接。
它主要由输入触发器、输入缓冲器和输出触发/锁存器、输出缓冲器组成,每个IOB控制一个引脚,它们可被配置为输入、输出或双向I/O功能。
3、可编程互连资源(IR)
可编程互连资源可以将FPGA内部的CLB和CLB之间、CLB和IOB之间连接起来,构成各种具有复杂功能的系统。
IR主要由许多金属线段构成,这些金属线段带有可编程开关,通过自动布线实现各种电路的连接。
1.6选择FPGA芯片
随着可编程逻辑器件应用的日益广泛,许多IC制造厂家涉足CPLD/FPGA领域.目前世界上有几十家生产CPLD/FPGA的公司,这里介绍下Altera.Xilinx和Actel公司产品的特征。
Altera公司自从事FPGA的开发研制以来,不断的进行技术创新,研制开发新产品。
该公司的基于CMOS的现场可编程逻辑器件同样具有高速、高密度、低功耗的特点。
近期,Altera公司主要有四个品种系列:
胶合(glue)逻辑类的MAX,低价位的ACEX系列、高速FLEX系列、高密度的APEX系列。
Altera公司针对通信市场推出的新型低成本器件--ACEX系列(以前的名称是ACE)。
该系列的主要特点为:
密度范围从1万到10万门(56,000到257,000系统门);配备锁相环(PLL),与64位、66MHZ的PCI兼容;产品系列从原1.8v扩展至2.5v;提供系统速度超过115MHZ的高性能。
Altera公司还对FPGA的结构进行优化,提供更多的嵌入式RAM。
新近推出的FLEX10KE系列器件是以前的FLEX10K系列器件的增强型,该系列在结构上采用了与FLEX10K系列相同的逻辑块,但片内嵌入式RAM是FLEX10K系列的两倍,而且增加了一个双端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 模拟 信号 检测 处理 系统 设计 仿真 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)