毕业设计(论文)基于FPGA的函数发生器.doc
《毕业设计(论文)基于FPGA的函数发生器.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于FPGA的函数发生器.doc(26页珍藏版)》请在三一办公上搜索。
1、目录 摘要.1第一章 概述.1第二章 EDA技术.12.1 EDA的论述.12.2 EDA的开发流程.22.3 EDA的开发工具.4第三章 控制系统的硬件结构设计.43.1函数信号发生器系统的原理.53.2函数信号发生器的硬件结构5第四章 控制系统的软件设计74.1函数信号发生器软件设计.74.2函数信号发生器功能模块的设计.84.3函数信号发生器顶层设计17第五章 控制系统的调试与运行.185.1函数信号发生器的调试.18 5.2下载设计到目标器中运行.22第六章 结束语.24参考文献.24致谢24 摘要:应用EDA技术完成一个电子产品的设计, 以 FPGA芯片中集成一个在电子生产或检测中通
2、常用到函数信号发生器。在QUARTUS软件开发平台,输入原理图或硬件描述语言HDL完成的设计文件,系统将自动地完成逻辑编译、综合、仿真、目标芯片的适配编译、下载等的工作。设计的工作是利用编程的方式来进行对系统的功能的描述,在EDA工具的帮助下,应用相应的可编程器件,实现设计的最终结果。使常用到的函数信号发生器微型化,设计简单化,使用简单化。关键词: FPGA芯片 EDA技术 QUARTUS第一章 概述概述 EDA(electronic design automation,电子设计自动化)技术是现代电子工程领域的一门新技术。它提供了基于计算机和信息技术的电路系统设计方法。EDA技术的发展和推广应
3、用极大地推动了电子工业的发展,随着EDA技术的发展,硬件电子电路的设计几乎全部可以依靠计算机来完成。这样就大大缩短了硬件电子电路设计的周期从而使制造商可以快速开发出品种多批量小的产品,以满足市的众多需求。EDA技术的推广是当今世界的一个技术热点。EDA技术是现代电子工业中不可缺少的一项技术。1.本课题的方案的特点与优势本设计是基于FPGA的多种波形的函数信号发生器而展开的,一个由传统的方法要有不少电子原件组合才能实现的功能,现在用极少器件就可以实现,采用ALTERA公司生产的FPGA为函数信号发生器的处理器,再经过DAC的转换,得出相应的波形。结构简单,操作方便。2.本课题的价值与意义现在我们
4、的活生需要是指向着微型化和智能化的方向发展.这给电子设计师带来了不小的压力,人们要体积小.轻但功能又齐全的生活、生产的工具。体积小组成的器件必然要少而且它们运算控制能力又要强。所以本设计正是应对人们生产生活的需要,用PFGA集成一个函数信号发生器.3.本课题的设计任务在术设计中以ALTERA生产的FPGA/SPLD为核心芯片,采用康草科技的产品作为核心板。使用ALTERA公司推出的QUARTUS5.1软件作为我们的设计平台。这两个是人机交流的桥梁。在做出最后的功能前有必要先熟悉下开发工具和开发的流程。所以在第二章将全面地介绍下EDA技术,从第三章开始控制系统的硬件结构设计;第四章节论述智能函数
5、的软件设计;第五章节讲述控制系统的调试与运行。第二章 EDA技术2.1 EDA的论述EDA(Electronic design automation)即电子设计自动化,它是近几年来迅速发展起来的将计算机软件.硬件.微电子技术交叉运用的现代电子学科,是20世纪90年代从CAD.CAM.CAT和CAE的概念发展而来的.EDA技术就是以计算机为工作平台.以EDA软件工具为开发环境.以硬件描述语言为设计语言。以ASIC为实现载体的电子产品自动化设计过程.在EDA软件平台上,根据原理图或硬件描述语言HDL完成的设计文件,自动地完成逻辑编译.化简.分割.综合及优化.布局布线.仿真.目标芯片的适配编译.逻辑
6、映射和编程下载等工作.设计者的工作只限于软件的方式来完成对就的硬件功能的描述了,要EDA工具的帮助下,就应用相应的FPGA器件就可以得到最后的设计结果.尽管目标系统是硬件,但整个设计和修改过程如同完成软件设计一样方便和高效.当然我们这说的是EDA是狭义的EDA,主要是指数字系统的自动化设计.在这设计中是基于QUARTUS5.1为EDA的开发工具,以ALTERA生产的FPGA为核心芯片,采用康草科技的产品作为核心板,用这两者作为我们的桥梁,满足开发的需求. 在一切工作开始之前先了解下我们的工具FPGA芯片和QUARTUS软件.目前我们的要求集成电路的集成度超来超高,由于需求的推使,经历了PLA.
7、PAL.GAL至现在的FPGA。各种性能和集成度都不断改进,能实现的功能也不断地丰富,当然开发起来也变得容易和快速,相应的投资也越小.因为涉及到的面也非常广,在此只对用到的FPGA作简要的说明.FPGA器件在结构上,由逻辑功能块排列,它的结构可以分为三部分:可编程逻辑功能块;可编程I/O单元;可编程内部连线资源。可编程逻辑块是FPGA的主体,可以根据设计灵活改变其内部的连接,完成不同的逻辑功能;可编程I/O它们是芯片与外界电路的接口部分,完成不同电气特性下对I/O信号的驱动与匹配需求.可编程内部连线资源是连通FPGA内部所有单元,连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。常见FP
8、GA的可编程逻辑功能块结构主要有3种类型:查表结构、多路开关结构和多级与非门结构。查找表结构的FPGA用得相当的多,所以就以它的逻辑实现原理为例,如下图所示 图 2.1查找表结构原理图A,B,C,D由FPGA芯片的管脚输入后进入可编程连线,然后作为地址线连到查找表LUT,LUT中已经事先写入了所有可能的逻辑结果,通过地址查找到相应的数据然后输出,这样组合逻辑就实现了。 该电路中D触发器是直接利用LUT后面D触发器来实现。时钟信号CLK由I/O脚输入后进入芯片内部的时钟专用通道,直接连接到触发器的时钟端。触发器的输出与I/O脚相连,把结果输出到芯片管脚,就完成了图2.1所示电路的功能。(以上这些
9、步骤都是由软件自动完成的,不需要人为干预)FPGA的开发工具也是很多的,ALTERA公司的开发工具从MAX+PLUS升级至QUARTUS, QUARTUS由ALTERA公司不断地更新。在此用QUARTUS5.1这个版本的开发工具,它的功能强大使用起来简单,在第四章再详细论述。2.2 EDA的开发流程我们都上过图画课,上课前要先做哪些工作呢?我们先要有准备好作画时的工具,比如纸.笔.墨。工具有了,更重要的就是思考应怎样出色地完成我们的作品,都思考好了才动手画,最后得出满意的作品。在做每一个工程,也是一样,在它的开发前都是要先了解它要用到哪些工具,它的基本的开发流程,它具体要经过哪些过程,这样在做
10、工程时才不会乱作一团忙忙碌碌而无所获。现在我们拥有了开发所用到的软硬件。接下来就到我们策划了。基于FPGA的开发流程如图2.2所示 : 图2.2 FPGA的流程图示图说明:1构思是一开始的必要的一个项目构思,在它的之后才动手做我们的项目。2建立工程是每个项目是着手做的第一步,QUARTUS以工程单元对设计过程进行管理。建立顶层图,可以这样理解,顶层图是一个容器,将整个工程的各个模块包容在里面,编译时就是将这些模块整合在一起。3采用ALTERA公司提供的各种功能模块。QUARTUS软件环境里包含了大量的常用功能模块,例如计数器.累加器.等等。如果采用这些功能模块将节省你许多宝贵的开发时间,带来事
11、半功倍的效果。当然也可以自己去构造属于自己的功能模块。4将各个功能模块用线连起来,这个过程就像PROTEL连结各电器元件,把各个芯片连接起来,组成系统。5这时设计的系统就差不多出来了,下一步要为该设计选择芯片载体,才真正在物理上实现系统功能。这一步的主要工作是:选择芯片型号,为顶层图的各个输入输出信号分配芯片的管脚,设置编译选项,目的是让编译器知道更多更好的信息。6编译,这个过程像软件开发里的编译,但这过程比软件的编译要复杂得多,它毕竟最终要实现硬件里的物理结构,包含了优化逻辑的组合.综合逻辑以及布线等步骤.在QUARTUS这些集成环境会帮你自动完成这几个步骤的工作.如果设计出错了,系统就会有
12、相应的提示,那么就要根据提示进行改正,直到编译成功。7编译后会生成.SOF和.POF的文件,前者是通过JTAG下载到FPGA内部,设计就能实现预期的功能,但断电后FPGA里的信息会丢失,后者可以下载到FPGA的配置芯片(EEPROM或FLASH芯片),掉电后这些配置信息不会丢失,重新上电后通过该配置芯片对FPGA的内部RAM进行配置.对于复杂的设计,工程编译了以后可以用QUARTUS的仿真功能或其它仿真软件(如MODELSIM)对设计反复进行仿真的验证,直到满足要求。2.3EDA常用的开发工具 EDA工具在EDA技术应用中占据极其重要的位置,EDA的核心是利用计算机完成电子设计全过程自动化,因
13、此,基于计算机环境的EDA软件的支持是必不可少的。EDA工具大致可以分为如下5个模块: 1. 设计输入编辑器 2. 仿真器 3. HDL综合器 4. 适配器(或布线器) 5. 下载器当然这样的分类并不是绝对的,现在往往把各个EDA工具集成在一起,如用到的QUARTUS。一、设计输入编辑器 设计输入编辑器是工程设计的第一部,常用的设计输入方法有HDL语言输入(目前用得最多的是Verilog和VHDL),原理图输入、IP CORE输入(是指那些已设计好了的模块)。二、仿真器它有很多仿真工具但在这讲述一下基于FPGA的HDL的仿真,按仿真的描述的能级别的不同,HDL仿真器可以分为单独或综合完成以下各
14、步骤:系统级的仿真、行为仿真、RTL级仿真、门级时序仿真。这个过程按仿真是否考虑延时分类,可以分为功能仿真的时序仿真,根据输入仿真文件的不同,可以由不同的仿真器完成,也可以由同一个仿真器完成. 三、HDL综合器 综合器的功能就是将设计者在EDA平台上完成的针对某个系统的HDL、原理图或状态图形描述,针对给定的硬件结构组件,进行编译、优化、转换和综合,最终获得门级电路甚至更底层的电路描述文件。由此可知综合器是软件描述与硬件实现的一座桥梁。综合的过程就是将电路的高级语言描述转换成低级的、可与FPGA的门陈列基本结构相映射的网表文件。四、适配器 适配器的功能是将由综合生成的网表文件配置于指定的目标器
15、件中,产生最终的下载文件。适配器的目标器件(FPGA芯片)必须属于原综合器指定的目标器件系列。五、下载器 编程下载就是把设计下载到对应的实际器件,实现硬件设计。这几个器件都是由可编程器件厂商来提供,我们可以直接来用。第三章 函数信号发生器的硬件设计 3.1函数信号发生器系统的结构通过发函数信号发生器可以得到递增斜波、递减斜波、三角波、阶台波、正弦波、方波。这些波形的生产都是通过FPGA的核心芯片,各种运算都在FPGA中进行,直接输出选择的波形。其总的结构示意图如3.1: 图3.1 函数信号发生器的结构 其中CLK接在核心板上的50M的晶振,由于50M 的频率太高了,要对这个频率进行分频,为了简
16、单起见,不再专门设计一个分频器,而调用QUARTUS里自带的计数器功能宏模块,采用计数器来代替分频器.RESET是用于复位之用,而SEL是用于波形的选择.通过了FPGA芯片和DAC0832就可以得到波形的输出.其中FPGA是函数信号发生器系统的结构中的核心,相当于电脑的CPU。从DAC0832输出的是电流,如要在DAC0832要输出端输出电压,可以用一个运器,对输出波形进行I/V转换,在放大器在的输入端加一个可变电阻,即可得到所需幅值。对于芯片所用到的电源核心板上已有提供,可以直接用。3.2函数信号发生器所用的硬件介绍 采用此技术的目的就是减少耗材,同时减小器件的体积提高性能,在相同的硬件结构
17、系统中得到所需的功能.所以在这里用到的器件不多。函数信号发生器制作过程中用到的硬件有:4.5V的电源、以ALTERA公司生产的型号为CYCLONE 系列中的EP1C6Q240C8为目标芯片,和以这个目标芯片为核心的核心板,核心板是由康草科技生产,已是现成的,核心板上有稳压管及其供电系统、50MHZ的晶振、SDRAM:8Mbyte、Flash:2Mbyte、提供配置模式:JTAG和EPCS,此外所有IO配置管脚通过插针引出,下载设计到目标芯片时用到的并口下载数据线;还用到选择波形的按钮。由于这些波形产生都是在FPAG芯片中产生,产生的都是数字信号,比如三角波,它从00000000,CLK来一个上
18、升延信号系统会自动给它加1,变成了00000001,再把这个8位二进制的信号输出来,这样周而复始地工作。而FPGA是只数字信号处理器,在模拟号转换它是显得很无助的。所以在它的输出端接上一个数模转换器,把数字信号转换成模拟信号输出。所以它由两部分组成:数据产生,数据的转换。一FPGA芯片 1所要的频率就是把50MHZ的频率通过分频的办法得到所要的频率。用通常的方法是专门设计一个分频器,但也可以通过调用QUARTUS带的计数器的模块宏。用到设置设计宽度为256,即可取0到256分频范围,在这我们都选择为250,由此可以计算输出的频率:F=50MHZ/500=100KHZ。T=10微秒2可以用3个物
19、理的按钮给波形选择的信号,但大家都知道这样做挺累的,而且外围电路要复杂并也浪费了FPGA的片内资源。我们可以利用片内的资源去设计一个三位的六进制的加法计数器,用一个按钮就可以进行波形的选择。当复位时输出全为1,每按一次就是加法计数器就自动1,出来的就是选择波形的信号。3芯片的核心器件是函数信号发生器的处理部分。函数信号发生器是由递增斜波产生模块(icrs)、递减斜波产生模块(dcrs)、三角波产生模块(delat)、阶台波产生模块(ladder)、正弦波产生模块(sin)、方波产生模块(square)和输出波形选择模块(ch6a1),它们都是跟着输入的时钟的上升延而产生相应的数字信号,而输出到
20、0832的则要由SEL产生的选择信号来决定。二.D/A转换模块1D/A转换器的类型很多,从输入电路来说,一般的D/A转换器都带有输入寄存器,与微机能直接对接。在这采用DAC0832分辨率8位的D/A转换集成电路芯片。它具有连接简单,转换控制方便、价格低廉等特点,在各微机系统中得到广泛的应用。如下面是DAC0832的结构框图:3.2芯片0832的内部结构图 8位D/A转换器,实际上是一个T型电阻网络,在外部运算放大器配合下完成D/A转换工作。DAC0832的内部包括两个8位寄存器、1个8位转换器和相应辅助电路:8位输入寄存器为第一级锁存器,它的锁存信号为ILE。当ILE为高电平、CS和WR1为低
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 FPGA 函数 发生器
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3979154.html