基于VHDL语言的作息时间控制器设计.docx
《基于VHDL语言的作息时间控制器设计.docx》由会员分享,可在线阅读,更多相关《基于VHDL语言的作息时间控制器设计.docx(5页珍藏版)》请在优知文库上搜索。
1、摘要:针对原来简单的EDA技术在实际应用中存在的问题,提出了一种基于VHD1.语言的作息时间控制器设计方法,对分频模块、时间调整模块、计数器模块以及显示模块这4个功能模块的设计进行了详细分析。关键词:EDA;VHD1.语言;Quartus.1!;作息时间控制器O引言超高速集成电路硬件描述语言(VHD1.)是一种用于电路设计的高级语言,与其他硬件描述语言相比,其具有语言简洁、灵活性强、不依赖于器件设计等特点,使其成为EDA技术通用的硬件描述语言,使EDA技术更便于设计者掌握。本文依托QUartUS_II软件环境,采用VHD1.语言编程,在不修改标准时钟电路的基础上,通过软件编程设计了一款能够将用
2、户作息时间在标准时钟电路中进行提醒的作息时间控制器,该作息时间控制器实现了不同作息事件不同提醒程度和方式的设计目的。1 设计原理一款根据作息时间的不同,通过不同程度和方式提醒的作息时间控制器,其提醒和模式设计是整个设计的核心。本文充分运用VHD1.语言“自顶向下”的设计优点,将整个系统进行模块划分,设计每一个模块的功能及各模块之间的接口,最终确定分为四大模块:分频模块、时间调整模块、计数器模块以及显示模块。2 功能模块2.1 分频模块该模块负责输入时钟信号,因为该FPGA中已有的时钟信号是50MHz的时钟信号,所以该分频器是一个50M分频的分频器,以保证通过这个分频器后每一个输入信号是1s,从
3、而使后面的计时器每一次计数为1s,保证计数的准确。其symbol如图1所示,其中elk为系统时钟信号输入端,carry为IHZ时钟频率输出端。1.1.153dVelkcarryinstd图1IHZ分频器symboI2.2 时间调整模块该模块负责实现计时器的预设功能,通过手动输入信号,在计时之初就改变计时器的初始计时状态。计时器的最大计时时间是固定的,即23h59min59s,同时可以手动校正与标准时钟的误差。调整电路设计如图2所示,该模块是由一个非门和一个二选一或门组成的,其中非门的作用是将输入的低电压转化为高电压,二选一或门的作用是保证标准时钟电路正常进行的情况下,通过手动也能对时钟电路进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VHDL 语言 作息 时间 控制器 设计
