基于FPGA模数转换控制器的设计.doc
- 文档编号:1643686
- 上传时间:2022-10-23
- 格式:DOC
- 页数:13
- 大小:632KB
基于FPGA模数转换控制器的设计.doc
《基于FPGA模数转换控制器的设计.doc》由会员分享,可在线阅读,更多相关《基于FPGA模数转换控制器的设计.doc(13页珍藏版)》请在冰豆网上搜索。
中原工学院毕业设计报告纸
EDA课程设计任务书
1、设计题目:
基于FPGA模数转换控制器的设计
2、设计目的:
(1)熟悉掌握VHDL语言设计基本知识,熟练运用QuartusⅡ软件对各单元电路进行软件模拟、仿真;
(2)学习用状态机对A/D转换器ADC0809的采样控制电路的实现,使设计能够实现8路数据的采集;
(3)通过本次课程设计的学习,复习所学的专业知识,使课堂学习的理论知识应用于实践,通过本次课程设计的实践提高我们的实践操作能力、提高分析问题和解决问题的能力。
3、设计要求:
(1)给出模数转换采样控制电路的方案设计,利用QuartusⅡ软件进行软件模拟、仿真;要求能够实现8路数据的采集。
分析A/D转换原理及时序、建立项目的实施方案,并画出控制状态图;
(2)认真完成设计后,提交课程设计报告:
给出控制器的方案设计,包括综合设计概况、主要技术指标、相应模块的实现方法;模块的电路原理图;所采用的器件资料,等等。
报告格式参照中原工学院毕业设计指导手册。
4、设计内容:
利用QuartusⅡ软件对本次设计(模数转换采样控制电路)进行文本编辑输入和仿真测试;给出仿真波形;最后进行引脚锁定并进行测试,硬件验证编程电路对ADC0809的控制功能。
目录
一、概述………………………………………………………(4)
二、设计内容…………………………………………………(5)
l2.1设计原理
l2.1.1ADC0809引脚图及功能介绍
l2.1.2用状态机对ADC0809的采样控制电路的实现
l2.1.3对ADC0809的控制功能的电路描述的程序
l2.2设计流程
l2.2.1建立工程文件夹和编辑设计文件
l2.2.2编译前设置
l2.2.3全程编译
l2.2.4时序仿真
三、心得体会…………………………………………………(12)
一.概述
随着现代芯片工艺的改进,FPGA的等效系统门达到到几百万门,而且工作频率也随之提高。
FPGA也就大量的在电子产品中出现,得到了广泛的应用。
芯片设计的工艺的改进,45nm工艺的出现,使得FPGA成为必不可少的流行的实惠的器件。
FPGA最大的特点就是灵活,实现你想实现的任何数字电路,可以定制各种电路。
减少受制于专用芯片的束缚。
真正为自己的产品量身定做。
在设计的过程中可以灵活的更改设计。
而且它强大的逻辑资源和寄存器资源可以让你轻松的去发挥设计理念,其并行执行,硬件实现的方式可以应对设计中大量的高速电子线路设计需求。
FPGA比DSP拥有更快的速度,可以实现非常复杂的高速逻辑,FPGA比ASIC(专用芯片)有更短的设计周期和灵活性,免去昂贵的开版费用,而且可以随时裁减,增加你想要的功能达到规避设计风险,回避芯片厂商的限制。
另外知识产权的概念不断涌现,仿制别人抄袭,FPGA完全让设计的智慧得以保护。
让公司的利益在较长时间内得到保证。
随FPGA芯片供应商的重视和第三方公司的重视,现在有非常现成的IP核被提供,进一步缩短设计周期缩短,减小开发成本。
FPGA具有可编程逻辑器件现场可编程的灵活性,又具有门陈列器件功能强、高集成度和高速度的优点,因此在要求功能越来越强,体积越来越小,功耗越来越低的现代通信系统设计中被越来越广泛的应用。
随着超大规模集成电路的发展,尤其是微电子技术和计算机技术的迅猛发展和广泛应用,数字化成为目前通信技术发展的趋势,它具有可靠性高,灵活性强,易大规模集成等优点,日益受到重视。
目前,数字化的手段主要有专用集成电路(ASIC)和通用数字信号处理器(DSP)。
专用集成电路优点是处理速度快,缺点是灵活性差。
DSP能完成十分复杂的算法,使用灵活,易实现模块化,缺点是受处理器速度的限制。
FPGA提供了实现数字信号处理的第三种解决方案,它结合了ASIC和DSP两种方式的优势,既具有很高的处理速度,又具有一定的灵活性。
大规模可编程逻辑器件FPGA因其成本低,静态可重复编程和动态在系统重构等优点,已成为目前应用最为广泛的可编程专用集成电路。
QuartusII是Altera的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及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作为一种可编程逻辑的设计环境,由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。
本次设计以FPGA芯片ADC0809为核心利用VHDL语言设计来实现模数转换采样控制电路。
其顶层采用原理图设计方式,各模块采用VHDL语言设计,完成了对模数转换采样控制电路的软件仿真和硬件电路设计。
FPGA设计人体分为系统规范、设计输入、综合、功能仿真(前仿真)、实现、时序仿真(后仿真)、配置下载等六个步骤整个系统是在QuartusⅡ环境下,利用VHDL语言实现的,在Ⅱ环境下经系统仿真实现模数转换采样控制系统。
二.设计内容
2.1设计原理
2.1.1ADC0809引脚图及功能介绍
ADC0809是CMOS的8位A/D转换器,片内有8路模拟开关,可控制8个模拟量中的一个进入转换器中。
转换时间约100μs,含锁存控制的8路多路开关,输出有三态缓冲器控制,单5V电源供电。
图1ADC0809的引脚图
图2ADC0809工作时序图
上图1和图2分别是ADC0809的引脚图、A/D转换时序,下图3为其采样控制状态图。
时序图中,START为转换启动控制信号,上升沿有效;一旦START有效后,状态信号EOC即变为低电平,表示进入转换状态,转换时间约100微秒。
转换结束后,EOC将变为高电平。
此后外部控制可以使OE由低电平变为高电平(输出有效),此时,0809的输出数据总线D[7..0]从原来的高阻态变为输出数据有效。
由状态图也可以看到,在状态st2中需要对0809工作状态信号EOC进行测试,如果为低电平,表示转换没有结束,仍需要停留在st2状态中等待,直到变成高电平后才说明转换结束,在下一时钟脉冲到来时转向状态st3.在状态st3,由状态机向0809发出转换好的8位数据输出允许命令,这一状态周期同时可作为数据输出稳定周期,以便能在下一状态中向锁存器中锁入可靠的数据。
在状态st4,由状态机向FPGA中的锁存器发出锁存信号(LOCK的上升沿),将0809输出的数据进行锁存。
图3控制ADC0809采样状态图
2.1.2用状态机对ADC0809的采样控制电路的实现
QuartusII是Altera的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(AlteraHardwareDescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。
利用QuartusⅡ对电路进行文本编辑输入和仿真测试;给出仿真波形。
最后进行引脚锁定并进行测试,硬件验证电路对ADC0809的控制功能。
本次设计描述的状态机属于Moore机,由二个主控进程构成,外加一个辅助进程,即锁存器进程LATCH1,各进程分工明确。
状态及结构框图1如下所示:
图4采样状态机结构框图
在一个完整的采样周期中,状态机中最先被启动的是以CLK为敏感信号的时序进程,接着组合进程COM被启动,因为他们以信号current_state为敏感信号。
最后被启动的是锁存器进程,它是在状态机进入状态st4后才被启动的,即此时LOCK产生了一个上升沿信号,从而启动进程LATCH1,将0809在本采样周期输出的8位数据锁存到寄存器中,以便外部电路能从Q端读到稳定正确的数据。
2.1.3对ADC0809的控制功能的电路描述程序如下:
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYADCINTIS
PORT(D:
INSTD_LOGIC_VECTOR(7DOWNTO0);
CLK:
INSTD_LOGIC;
EOC:
INSTD_LOGIC;
ALE:
OUTSTD_LOGIC;
START:
OUTSTD_LOGIC;
OE:
OUTSTD_LOGIC;
ADDA:
OUTSTD_LOGIC;
LOCK0:
OUTSTD_LOGIC;
Q:
OUTSTD_LOGIC_VECTOR(7DOWNTO0));
ENDADCINT;
ARCHITECTUREbehavOFADCINTIS
TYPEstatesIS(st0,st1,st2,st3,st4);
SIGNALcurrent_state,next_state:
states:
=st0;
SIGNALREGL :
STD_LOGIC_VECTOR(7DOWNTO0);
SIGNALLOCK :
STD_LOGIC;
BEGIN
ADDA<='1';
Q<=REGL;LOCK0<=LOCK;
COM:
PROCESS(current_state,EOC)BEGIN
CASEcurrent_stateIS
WHENst0=>ALE<='0';START<='0';LOCK<='0';OE<='0';
next_state<=st1;-
WHENst1=>ALE<='1';START<='1';LOCK<='0';OE<='0';
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 转换 控制器 设计