电子秒表.doc
《电子秒表.doc》由会员分享,可在线阅读,更多相关《电子秒表.doc(55页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、电子设计实验报告数字秒表的设计电子科技大学基于FPGA的电子秒表的设计学院:物理电子学院摘要本文主要介绍了如何利用VHDL语言在PFGA开发板上开发一个具有启动、停止、分段和复位功能的电子秒表,着重介绍了电子秒表的基本原理和实现方案以及在Xilinx公司的ISE软件开发平台上利用VHDL语言编程实现,使用ModelSim仿真软件对VHDL程序做了实时仿真,并完成了综合布局布线,最终下载到芯片上实现功能。关键词:FPGA,VHDL,ISE,自顶向下。3目录电子科技大学1摘要2第一章引言5第二章FPGA和VHDL简介以及开发流程62.1FPGA概述62.2FPGA开发环境简介72.2.1VHDL语
2、言简介72.2.2VHDL语言的开发流程9第三章数字秒表的设计123.1实验任务及要求123.2 系统需求和解决方案133.2.1分频器设计143.2.2消抖电路设计143.2.3控制模块153.2.4计数器163.2.5模块设计之数据锁存器163.2.6八选一多路复用电路173.2.7扫描段选电路173.2.8数码管段选电路18第四章数字秒表仿真实验结果204.1分频器仿真204.2段选电路仿真204.3模八计数器204.4计数器程序仿真214.5锁存器程序仿真214.6多路复用器程序仿真214.7按键消抖程序仿真22参考文献23第一章 引言秒表是体育竞赛中不可或缺的一个工具,其可以直观的衡
3、量运动员能力,考量运动员的水平,目前,用于控制秒表的秒表控制系统主要有PLC控制器,单片机控制其和PLD控制器等多种形式。其中PLC控制器的特点为编程方便,容易扩展输入输出通路,但系统硬件成本较高了单片机控制其的特点为可塑性强,控制模式灵活多样,单系统组成除单片机外,还需要较多外围电路。而使用VHDL语言设计秒表控制系统的方法,则可将程序下载到可编程逻辑器件中组成实际电路,从而实现了数字系统硬件的软件化,不仅非常发辫,而且非常实用。55第二章 FPGA和VHDL简介以及开发流程可编程逻辑器件(PLD,Programmable Logic Devices)是大规模集成电路技术发展的产物,它使数字
4、系统的设计从电路级深入到了芯片级,大大提高了系统的可靠性,而且结合EDA技术,只需在计算机上修改和更新程序就可以实现硬件功能重构与性能升级,不需要额外的修改硬件电路,使硬件设计成为软件设计,方便快捷,提高了实现的灵活性,产品的开发设计周期大大缩短,开发程度显著降低。其中应用最广泛的是现场编程门阵列(FPGA,Field Programmable Gate Array)和复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)张义和,张显著.AltiumDesigner完全电路设计.FPGA篇=M,北京:中国电力出版社,2008:2-11。20世纪70年
5、代发展起来的可编程逻辑器件的发展大致经历了这样的过程:由70年代初期的只能完成简单数字逻辑功能的可编程只读存贮器(PROM)、紫外线可按除只读存贮器(EPROM)、电可擦除只读存贮器(EEPROM)和PLA,然后到70年代80年代初的只用于规模较小的数字电路的较复杂可编程芯片PLA和GAL,再到80年代中期的功能齐全、能实现较大规模电路设计的可编程逻辑器件CPLD和FPGA,最后到90年代的器件编程和器件测试技术在这一发展进程中,PLD的结构配置和功能得到改善、集成度越来越高、速度和灵活性得到了很大的提高LUShaoqiang.FPGAwillgraduallyreplaeeASICandAS
6、SPJ.Eleetronproduetionworld,2000,(9):26一28。目前,可编程器件的发展速度极快,工作频率可达数百兆赫兹,片上逻辑资源已达数百万门,可以嵌入功能强大的32位微处理器构成片上可编程逻辑系统:SOPC(System On Programmable Chip)。2.1FPGA概述FPGA是世纪年代发展起来的,其密度已超过门水平,内部门延时小于。这种期间完成某种特定的功能是完全由用户通过软件进行配置和编程来实现的,而且可以反复编写,它具有芯片逻辑资源丰富、成本低、功耗低等优势。此外,它的另一个突出特点是现场变成,在FPGA工作的现场,可以不痛过计算机把存于FPGA外
7、的ROM中的变成数据加载给FPGA,通过简单的设备就能改变FPGA中的编程数据,从而改变FPGA执行的逻辑功能。这种方法也叫做ICR(In Circuit Reconfiguration,在电路上直接配置)编程。FPGA的这个特点为工程技术人员维修、改进、更新电路逻辑功能提供了方便。大部分FPGA采用基于SRAM的查找表(LUT,Look-Up-Table)结构。查找表本质上就是一个RAM。若逻辑函数具有n个输入项的的话,就需要由输入个数为n、容易为2n个位的RAM单元存放函数值,RAM的地址线器输入线的作用,地址即输入线的作用,地址即输入变量,RAM输出为逻辑函数值。每输入一个信号进行逻辑运
8、算就等于输入一个地址进行查表,地址所对应的内容就是输出。2.2FPGA开发环境简介2.2.1VHDL语言简介本次设计中的变成采用的是VHDL语言。VHDL语言是一种硬件描述语言(HardwareDeseriptionLanguage,HDL),主要用在可编程逻辑器件(CPLD/FPGA)和专用集成电路(ASIC)两个领域。写好的VHDL程序既可以下载到可编程逻辑器件中实现电路功能,又可以提交到工厂用于ASIC芯片的流片。VHDL主要用于描述数字系统的结构、行为、能和接口。VHDL程序结构的特点是将一项工程设计或设计实体(可以是元件、路模块或系统)分成外部和内部两部分,外部即可视部分,对设计实体
9、和端口引脚进行声明;内部即不可视部分,描述模块的功能和算法。VHDL从实体与外部的接口以及实体内部的功能与结构这两个方面来描述实体,其对实体描述的示意图图片 1所示,常用的VHDL程序结构图片 2。设计实体定义成功后就可生成共享功能模块。在顶层综合或其他设计中就可以直接调用这个实体模块。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。图片 1对实体描述的示意图图片 2常用VHDL结构示意图应用VHDL语言进行工程设计有很多优点詹仙宁,田耕。VHDL开发精解与实例剖析M.北京:电子工业出版社,2009:5一18。 具有更强的行为描述能力VHDL的硬件描述能力很强,可以用于从门级、电路
10、级直至系统级的描述、仿真、综合和调试,从逻辑功能和行为上描述和设计大规模系统,避开了具体期间内部结构赵鑫,蒋亮,齐兆群,等.VHDL与数字电路设计M北京:机械工业出版社,2005:4一7 。 支持层次化和模块化设计这是运用ISE工具进行了电路和系统设计区别于传统设计方法的重要方面,简化了系统设计,优化了系统结构,提高了系统可靠性王振红.VHDL与数字电路设计与应用实践教程M.北京:机械工业出版社,2006:204一208附录1.分频计数器:- Company: - Engineer: - - Create Date: 09:36:59 03/11/2014 - Design Name: - M
11、odule Name: devide_fre - Behavioral - Project Name: - Target Devices: - Tool versions: - Description: - Dependencies: - Revision: - Revision 0.01 - File Created- Additional Comments: -library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;- Uncomment th
12、e following library declaration if instantiating- any Xilinx primitives in this code.-library UNISIM;-use UNISIM.VComponents.all;entity devide_fre is Port ( clki : in STD_LOGIC; clko : out STD_LOGIC);end devide_fre;architecture Behavioral of devide_fre issignal stage : std_logic_vector(15 downto 0);
13、beginprocess(clki)beginif rising_edge(clki) thenif stage=47999 thenstage0);elsestage=stage+1;end if;end if;end process;clko=stage(15);end Behavioral;2.消抖电路的程序为- Company: - Engineer: - - Create Date: 13:50:50 03/11/2014 - Design Name: - Module Name: tremble - Behavioral - Project Name: - Target Devic
14、es: - Tool versions: - Description: - Dependencies: - Revision: - Revision 0.01 - File Created- Additional Comments: -library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;- Uncomment the following library declaration if instantiating- any Xilinx primi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 秒表
限制150内