基于VHDL的自动打铃设计.doc





《基于VHDL的自动打铃设计.doc》由会员分享,可在线阅读,更多相关《基于VHDL的自动打铃设计.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录摘要(1)Abstract(2)绪论(3)第1章 基本概念简介(4)1.1 VHDL简介(4)1.2 FPGA/CPLD简介(4)1.3 Quartus II简介(5)第2章 设计整体概述(6)2.1 设计方案(6)2.2 设计原理图(6)2.3 设计流程图(7)第3章 各模块设计分析(8)3.1 计数器模块(8)3.1.1 秒和分计数器模块(8)3.1.2 时计数器模块(10)3.2 计时校时模块(12)3.3 打铃功能模块(13)3.4 顶层设计及原理图(16)第4章 引脚设定及下载验证(19)4.1 引脚设定(19)4.2 下载验证(21)总结(22)参考文献(23)致谢(24)附录
2、 芯片引脚对照表(25)第 21 页摘要随着EDA 技术发展与应用领域扩大及深入,EDA 技术在电子信息、通信、自动控制及计算机应用领域重要性日益突出。EDA 技术就是以计算机为工具,设计者在EDA软件平台上,对以硬件描述语言HDL(Hardware Description language)为系统逻辑描述手段完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线与仿真,直至对于特定目标芯片适配编译、逻辑映射与编程下载等工作。本设计是基于VHDL语言自动打铃系统。在论文中,介绍了基于VHDL语言自动打铃系统思路,整个系统需包含秒计时模块、分计时模块、时计时模块、校时模
3、块、打铃模块。在Quartus II 开发环境中编译与仿真所设计程序,并逐一调试验证程序运行状况。仿真与验证结果表明,该设计方法切实可行,该打铃系统可以实现调时定时打铃功能,具有一定实际应用性。 关键字:EDA、VHDL、打铃、Quartus IIAbstract With the development of EDA technology and the expansion of application, the function of EDA technology in the field of electronic information communication, automatic
4、 control and computer application, is becoming more and more important. EDA technology use computer as a tool. However, designers only need to use the hardware description language HDL to describe the system on the EDA software platform. Then computer automatically finishes partition, synthesis, opt
5、imization, simulation and other function until the electronic circuit system achieves the stated performance. This design is based on the VHDL hardware description language to project a system. I introduce ideas of the bell system in this design. All of the design includes second timer module, minut
6、e timer module, hour timer module, module to adjust time and module to ring the bell according to the require of design. I complete the description of different modules with VHDL language in the Quartus II development environment, and debug one by one to check the operational status of the verificat
7、ion process. Simulation results show that the design method is feasible, and the bell system can be put into practical applications. Keywords: EDA, VHDL, rang the bell, the Quartus II绪论随着EDA 技术发展与应用领域扩大及深入,EDA 技术在电子信息、通信、自动控制及计算机应用领域重要性日益突出。本次毕业设计是基于VHDL自动打铃系统,而自动打铃就是像现在学校一样在规定时间段铃声响起,用以作为每节课作休时间。而自
8、动打铃系统可以像现在闹钟功能类似,起到提醒作用,从早上8点开始计时,每隔一个小时铃声响一次,每次铃声持续响30秒,一直到下午5点都是每隔一个小时响一次铃声,下午5点以后铃声即使一个小时计时到了铃声也不再响了。为了高效率验证设计结果另外还需要增加一个校时模块,可以用两个指示灯亮、灭状态来区分两个按键工作状态。增加两个按键,一个是调分按键,一个是调时按键。开始时按下按键K1时,此时指示灯LED1变亮,指示灯LED提示系统正处于调分状态,想调至几分时直接按K2按键下N就是想要N分。再次按K1键一下后,指示灯LED2处于常亮状态,即系统处于调时状态,想要7点即按K2键7下即可。调完时与分状态后再按K1
9、键一下系统才会处于正常计时状态,系统处于正常计时时LED1、LED2全都不亮。在整个设计中,首先先做一个顶层模块,以top命名,然后再将各个模块在顶层模块中做好后再生成各模块元器件,最后在top模块中将各个元器件按功能要求连接好后连进行编译看,是能否通过。通过编译后再按照附录表查询对各个引脚进行设定,引脚设定完后再对顶层文件进行编译,通过编译后再进行波形仿真,如果时序仿真及功能仿真波形都正确后再到试验箱上下载验证,验证铃声是否在规定时间内响起。第1章 基本概念简介1.1 VHDL简介VHDL是Very High Speed Integrated Circuit Hardware Descrip
10、tion Language缩写,意思是超高速集成电路硬件描述语言。对于复杂数字系统设计,它有独特作用。它硬件描述能力强,能轻易描述出硬件结构与功能。这种语言应用至少意味着两种重大改变:电路设计竟然可以通过文字描述方式完成;电子电路可以当作文件一样来存储。随着现代技术发展,这种语言效益及作用日益明显,每年均能够以超过30%速度快速成长。VHDL是美国电气与电子工程师协会制定标准硬件描述语言(IEEE标准1076),它可用于数字电路及系统描述、仿真与自动设计。另外VHDL作为IEEE标准硬件描述语言,经过十几年发展、应用与完善,以其强大系统描述能力,规范程序设计结构,灵活语言表达风格与多层次仿真测
11、试手段,受到业界普遍认同与推广,成为现代EDA领域首选硬件设计语言,而且各大EDA公司推出EDA工具软件全部支持VHDL。并且随着EDA技术与VHDL广泛应用,各高等院校也纷纷开设了VHDL电路设计课程,且要求某些专业本科生、研究生必须掌握用VHDL进行电路系统设计方法。VHDL已经成为高等教育中电类专业知识结构重要组成部分。学习者可以用EDA工具软件编辑VHDL文件,使用仿真工具仿真所设计电路系统,并学会使用综合语句以及下载工具,最终达到能够独立设计硬件电路系统目。1.2 FPGA/CPLD简介FPGA是英文Field Programmable Gate Array缩写,即现场可编程门阵列,
12、它是在PAL、GAL、EPLD等可编程器件基础上进一步发展产物。它是作为专用集成电路(ASIC)领域中一种半定制电路而出现,既解决了定制电路不足,又克服了原有可编程器件门电路数有限缺点。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)与内部连线(Interconnect)三个部分。FPGA基本特点包括:首先它采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用芯片。其次,FPGA可做其它全定制或半定制ASIC电
13、路中试样片,FPGA内部有丰富触发器与IO引脚,而且FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小器件之一。最重要是FPGA采用高速CHMOS工艺,功耗低,可以及CMOS、TTL电平兼容。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性最佳选择之一。随着电子设计自动化(EDA)技术发展,利用计算机辅助设计与用高密度可编程逻辑器件实现数字系统已经成为发展趋势。本次毕业设计就利用VHDL 语言强大电路描述与建模能力设计基于FPGA电子时钟,可以提高利用计算机辅助设计与用高密度可编程逻辑器件实现数字系统能力。1.3 Quartus II简介Quartus II 是Altera公司
14、继Max+plus II之后开发一种针对其公司生产系列CPLD/PGFA器件综合性开发软件,它版本不断升级,从4.0版到10.0版, Quartus II 优软件界面友好,使用便捷,功能强大,是一个完全集成化可编程逻辑设计环境,是先进EDA工具软件。该软件具有开放性、及结构无关、多平台、完全集成化、丰富设计库、模块化工具等特点,支持原理图、VHDL、VerilogHDL以及AHDL( Altera Hardware Description Language)等多种设计输入形式。内嵌自有综合器以及仿真器,可以完成从设计输入到硬件配置完整PLD设计流程。Quartus II可以在XP、Linux以
15、及Unix上使用,除了可以使用Tcl脚本完成设计流程外,还提供了完善用户图形界面设计方式,具有运行速度快,界面统一,功能集中,易学易用等特点。Quartus II支持Altera公司MAX 3000A系列、MAX 7000系列、MAX 9000系列、ACEX 1K系列、APEX 20K系列、APEX II系列、FLEX 6000系列、FLEX 10K系列,支持MAX7000/MAX3000等乘积项器件,支持MAX II CPLD系列、Cyclone系列、Cyclone II、Stratix II系列、Stratix GX系列等。还支持IP核,包含了LPM/MegaFunction宏功能模块库,
16、用户可以充分利用成熟模块,简化了设计复杂性,加快了设计速度。此外,Quartus II 通过与DSP Builder工具及Matlab/Simulink相结合,可以方便地实现各种DSP应用系统。它还支持Altera片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性开发平台。 此外Quartus II对第三方EDA工具良好支持也使用户可以在设计流程各个阶段使用熟悉第三方EDA工具。 AlteraQuartus II可编程逻辑软件属于第四代PLD开发平台,该平台支持一个工作组环境下设计要求,其中包括支持基于Internet协作设计。Quartus平台及
17、Cadence、ExemplarLogic、 MentorGraphics、Synopsys与Synplicity等EDA供应商开发工具相兼容。改进了软件LogicLock模块设计功能,增添 了FastFit编译选项,推进了网络编辑功能,而且提高了调试能力。第2章 设计整体概述 2.1 设计方案自动打铃是一种现代提醒工具,有着广泛应用。例如学校上课铃声,每天在既定时间响铃,就是是自动打铃系统具体应用。打铃系统设置从早上8点开始计时打铃,每隔一个小时铃声持续响30秒,这样一直持续到下午17点。17点以后再出现打铃间隔时间,铃声也不会再响起,直到第二天早晨重新开始从8点正常计时响铃。利用IF语句控
18、制打铃时间,在规定时间内到打设既定打铃间隔时间时给出一个30秒高电平脉冲,让铃声连续响起。此外还要增加一个校时模块,因为时钟都会存在计时误差,所以增加一个校时模块也是为了调整准确时间,功能验证时也可以调至铃声响起前一分钟,检测打铃功能是否正确。其具体实现如下:(1) 每隔一个小时打铃一次,但是不能让铃声一直响,给一个控制打铃时间功能,让打铃响起30秒后停止。即到打铃时间是会给出一个30秒高电平脉冲。(2) 因为自动打铃系统不是24小时都在计时打铃,在晚上时候会停止打铃功能。即设定打铃系统只在早上8点至下午17点时间段内在规定时间内响铃。其他时间自动打铃系统处于休眠状态。(3) 增加一个自动校时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VHDL 自动 打铃 设计

限制150内