2023年数字秒表的设计与实现实验报告

上传人:壹****1 文档编号:508573698 上传时间:2023-03-11 格式:DOC 页数:40 大小:2.44MB
返回 下载 相关 举报
2023年数字秒表的设计与实现实验报告_第1页
第1页 / 共40页
2023年数字秒表的设计与实现实验报告_第2页
第2页 / 共40页
2023年数字秒表的设计与实现实验报告_第3页
第3页 / 共40页
2023年数字秒表的设计与实现实验报告_第4页
第4页 / 共40页
2023年数字秒表的设计与实现实验报告_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《2023年数字秒表的设计与实现实验报告》由会员分享,可在线阅读,更多相关《2023年数字秒表的设计与实现实验报告(40页珍藏版)》请在金锄头文库上搜索。

1、 电 子 科 技 大 学数字秒表课程设计姓 名: xxx学 号: 学 院: 指导老师:xx摘要EDA技术作为电子工程领域的一门新技术,极大的提高了电子系统设计的效率和可靠性。文中介绍了一种基于FPGA在ISE10.1软件下利用VHDL语言结合硬件电路来实现数字秒表的功能的设计方法。采用VHDL硬件描述语言, 运用ModelSim等EDA仿真工具。该设计具有外围电路少、集成度高、可靠性强等优点。 通过数码管驱动电路动态显示计时结果。给出部分模块的VHDL源程序和仿真结果,仿真结果表明该设计方案的正确,展示了VHDL语言的强大功能和优秀特性。关键词:FPGA, VHDL, EDA, 数字秒表目录第

2、一章 引言4第二章 设计背景52.1 方案设计52.2 系统总体框图52.3 -FPGA实验板52.4 系统功能要求62.5 开发软件62.5.1 ISE10.1简介62.5.2 ModelSim简介62.6 VHDL语言简介7第三章 模块设计83.1 分频器83.2 计数器83.3 数据锁存器93.4 控制器93.5 扫描控制电路103.6 按键消抖电路11第四章 总体设计12第五章 结论13附录14第一章 引言数字集成电路作为当今信息时代的基石,不仅在信息处理、工业控制等生产领域得到普及应用,并且在人们的日常生活中也是随处可见, 极大的改变了人们的生活方式。面对如此巨大的市场, 要求数字集

3、成电路的设计周期尽可能短、 实验成本尽可能低, 最好能在实验室直接验证设计的准确性和可行性, 因而出现了现场可编程逻辑门阵列FPGA。 对于芯片设计而言, FPGA的易用性不仅使得设计更加简单、快捷, 并且节省了反复流片验证的巨额成本。 对于某些小批量应用的场合, 甚至可以直接利用FPGA实现, 无需再去订制专门的数字芯片。文中着重介绍了一种基于FPGA利用VHDL硬件描述语言的数字秒表设计方法, 在设计过程中使用基于VHDL的EDA工具ModelSim对各个模块仿真验证, 并给出了完整的源程序和仿真结果。第二章 设计背景2.1 方案设计本次试验采用如下方案:由基本数字逻辑单元进行设计,它由振

4、荡器产生一定频率的方波脉冲,该信号的频率为48MHz,之后由分频器对方波脉冲进行分频,分别得到实验所需的1KHz和100Hz两种频率,以达到设计电路所需的频率脉冲,100Hz脉冲作为时钟信号驱动计数器进行计数,1KHz作为扫描频率,产生计数信号,最后由一个3-8译码器译码并在数码管上显示。本次试验不需要搭建硬件电路,是基于FPGA的数字秒表设计方法。 采用VHDL硬件描述语言进行软件设计,最后将程序下载到电路板上运行。2.2 系统总体框图本实验所设计的数字秒表主要有分频器计数器、数据锁存器、控制器、扫描计数器、数据选择器和7段译码器,显示电路、按键消抖电路组成。系统框图如下图所示。图 1-12

5、.3 -FPGA实验板我们将在EEC-FPGA实验板上完成秒表的设计实现,实验板原理如图1-3所示。 图 1-22.4 系统功能要求秒表的计时范围为0000”00 5959”99。有两个按钮开关Start/Stop和Split/Reset,控制秒表的启动、停止、分段和复位:在秒表已经被复位的情况下,按下“Start/Stop”键,秒表开始计时。在秒表正常运行的情况下,如果按下“Start/Stop”键,则秒表暂停计时;再次按下该键,秒表继续计时。在秒表正常运行的情况下,如果按下“Split/Reset”键,显示停止在按键时的时间,但秒表仍然在计时;再次按下该键,秒表恢复正常显示。在秒表暂停计时

6、的情况下,按下“Split/Reset”键,秒表复位归零。2.5 开发软件本次试验所用的EDA软件包括ISE10.1和仿真采用的ModelSim。2.5.1 ISE10.1简介ISE的主要功能包括设计输入、综合、仿真、实现和下载,涵盖了可编程逻辑器件开发的全过程,从功能上讲,完成CPLD/FPGA的设计流程无需借助任何第三方EDA软件。ISE涵盖的功能有设计输入、综合、仿真、实现以及下载。设计输入:ISE提供的设计输入工具包括用于HDL代码输入和查看报告的ISE文本编辑器(The ISE Text Editor),用于原理图编辑的工具ECS(The Engineering Capture Sy

7、stem),用于生成IP Core的Core Generator,用于状态机设计的StateCAD以及用于约束文件编辑的Constraint Editor等。综合:ISE的综合工具不但包含了Xilinx自身提供的综合工具XST,同时还可以内嵌Mentor Graphics公司的Leonardo Spectrum和Synplicity公司的Synplify,实现无缝链接。 仿真:ISE本身自带了一个具有图形化波形编辑功能的仿真工具HDL Bencher,同时又提供了使用Model Tech公司的Modelsim进行仿真的接口。 实现:此功能包括了翻译、映射、布局布线等,还具备时序分析、管脚指定以

8、及增量设计等高级功能。 下载:包括BitGen,用于将布局布线后的设计文件转换为位流文件,还包括了IMPACT,功能是进行芯片配置和通信,控制将程序烧写到FPGA芯片中去。2.5.2 ModelSim简介ModelSim是Mentor公司的产品。在业界,它被认为是最优秀的HDL语言仿真软件。它提供友好的仿真环境,是支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术和单一内核仿真技术,编译仿真速度快,编译的代码与平台无关,便于保护IP核。其个性化的图形界面和用户接口,为用户加快调错提供强有力的手段,是FPGA/ASIC设计的首选仿真软件。2.6 VHDL语言

9、简介VHDL全名Very-High-Speed Integrated Circuit HardwareDescription Language,诞生于1982年。VHDL翻译成中文就是超高速集成电路硬件描述语言。VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部和内部,即设计实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个

10、实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。现在,VHDL和VERILOG作为IEEE的工业标准硬件描述语言,又得到众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。第三章 模块设计3.1 分频器对晶体振荡器产生的48MHz时钟信号进行分频,产生100Hz的时间基准信号。本实验先将晶体震荡的频率分频得到10KHz的信号,再从10KHz信号得到1KHzde扫描频率,最后再产生计数的基准频率。该模块的源代码详见附录1,图2-1为由ISE得到的设计综合图,图2-2为由ModelSim所得到的仿真图。图 2-1 图 2-2由图2-2的分频器仿真图可以发现,本程

11、序依次得到了10KHz、1KHz、100Hz三种不同的频率.3.2 计数器对时间基准脉冲进行计数,完成计时功能。需要从0.01s开始计数,因此需要一个100Hz的时钟产生计数脉冲。完成电子秒表的功能一共需要4个模10计数器和2个模6计数器。下面以以模6计数器为例,其VHDL源程序详见附录2。图2-3为由ISE得到的设计综合图,图2-4为由ModelSim所得到的仿真图。 图2-3 图2-4由图2-4可以发现,当计数器从0计数到5的时候,又从0开始,实现了模6计数的功能。3.3 数据锁存器锁存数据使显示保持暂停。锁存器该模块部分VHDL源程序详见附录3,图2-5为由ModelSim所得到的仿真图

12、。 图2-5由图2-5可以发现,当锁存使能为1时,锁存器的输入和输出一致,接着使锁存使能变为0,给不同的输入信号,锁存输出保持上一次的值不变,即是在锁存使能有效时将当前输入送给输出。3.4 控制器控制计数器的运行、停止以及复位。产生锁存器的使能信号,计数使能信号以及计数清零信号,其状态图如图2-6 图2由图2-6可知,系统要求控制器有三个输出,分别是计数清零、计数使能和正常显示(锁存使能),输入为时钟和两个按键信号。其状态转换关系如表一,其VHDL源程序详见附录4。图2-7为由ISE得到的设计综合图,图2-8为由ModelSim所得到的仿真图。信号状态start/stopsplit/reset

13、11100001S0(111)S0S1S0S0S1(011)S1S3S1S2S2(010)S2S1S2S2S3(001)S3S1S3S0 表一 状态转换关系 图2-7 图2-8由图2-8可以发现,当start_stop为1,split_reset为0时,在时钟上升沿到来的时候输出状态由”011”变为”001”,接着当start_stop为0,split_reset为1时,在时钟上升沿到来的时候输出状态由”001”变为”111”,接着当start_stop为0,split_reset为0时,在时钟上升沿到来的时候输出状态保持”111”。可以分析得出,该控制电路的状态变化符合要求。3.5 扫描控制电路包括扫描计数器、数据选择器和7段译码器,控制8个数码管以扫描方式显示计时结果,该模块部分VHDL源程序详见附录5。图2-9为实验板上的显示电路以及扫描控制及显示译码的电路框图。 图2-93.6 按键消抖电路因

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号