基于FPGA的多功能电子万年历设计.doc

基于FPGA的多功能电子万年历设计.doc

ID:59827325

大小:424.50 KB

页数:28页

时间:2020-11-25

基于FPGA的多功能电子万年历设计.doc_第1页
基于FPGA的多功能电子万年历设计.doc_第2页
基于FPGA的多功能电子万年历设计.doc_第3页
基于FPGA的多功能电子万年历设计.doc_第4页
基于FPGA的多功能电子万年历设计.doc_第5页
资源描述:

《基于FPGA的多功能电子万年历设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、电子万年历简介1二、电子万年历的工作原理1三、多功能电子万年历各功能模块实现33.1时钟问题33.2电子万年历的控制系统53.3主控制模块maincontrol63.4时间及其设置模块time_auto_and_set73.3时间显示动态位选模块time_disp_select123.4显示模块disp_data_mux133.5秒表模块stopwatch143.6日期显示与设置模块date_main153.7闹钟模块alarmclock173.8分频模块fdiv18四、附录20附录一电子万年历系统的VerilogHDL语言程序20一、电子万年历简介钟表的数字化给人们生产

2、生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能,诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭路灯等。所有这些,都是以钟表数字化为基础的。因此,研究电子万年历及扩大其应用,有非常现实的意义。数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。电子万年历从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。本次所设计的电子万年历能显示日期、星期、时间,具有闹钟功能。二、电子万年历的工作原理按键消抖可编功能键程调整键1逻调整键2辑器件CPL

3、D/FPGALED显示模块u功能键用来选择不同的工作模式:时间正常显示功能、时间调整与显示、秒表功能、闹钟设置与查看、日期显示、日期调整与设置。u调整键1:主要用于闹钟设置、日期显示与调整、秒表、时间调整与设置中的位置选择按钮,与功能键配合使用。l2号键功能模式,即时间调整与设置时,用作时、分、秒的移位,按一下,将会实现“时-分-秒”的依次移位,便于在特定位置进行调整;l4号键功能模式,即闹钟设置与查看时,同样用作时、分、秒的移位,按一下,将会实现“时-分-秒”的依次移位,便于在特定位置进行调整;l6号键功能模式,即日期调整与设置时,用作月、日的移位,按一下,将会实现“月-日

4、”的依次移位,便于在特定位置进行调整。u调整键2:主要用于闹钟设置、日期显示与调整、秒表、时间调整与设置中的调整按钮,与功能键配合使用。l2号键功能模式,即时间调整与设置时,用作时、分、秒的调整,按一下,将会使得当前调整键1选择的位置数字增加1;l4号键功能模式,即闹钟设置与查看时,同样用作时、分、秒的调整,按一下,将会使得当前调整键1选择的位置数字增加1;l6号键功能模式,即日期调整与设置时,用作月、日的移位,按一下,将会使得当前调整键1选择的位置数字增加1。三、多功能电子万年历各功能模块实现3.1时钟问题无论是用离散逻辑、可编程逻辑,还是用全定制器件实现任何数字电路,设计

5、不良的时钟在极限温度、电压或制造工艺存在偏差的情况下将导致系统错误的行为,所以可靠的时钟设计是非常关键的。在FPGA设计时通常采用四种时钟:全局时钟、门控时钟、多级逻辑时钟和波动式时钟,多时钟系统是这四种时钟类型的任意组合。3.1.1全局时钟对于一个设计项目来说,全局时钟(或同步时钟)是最简单和最可预测的时钟。在FPGA设计中最好的时钟方案是:由专用的全局时钟输入引脚驱动单个主时钟去控制设计项目中的每一个触发器。FPGA一般都具有专门的全局时钟引脚,在设计项目时应尽量采用全局时钟,它能够提供器件中最短的时钟到输出的延时。3.1.2门控时钟在许多应用中,整个设计项目都采用外部的

6、全局时钟是不可能或不实际的,所以通常用阵列时钟构成门控时钟。门控时钟常常同微处理器接口有关,例如用地址线去控制写脉冲。每当用组合逻辑来控制触发器时,通常都存在着门控时钟。在使用门控时钟时,应仔细分析时钟函数,以避免毛刺的影响。如果设计满足下述两个条件,则可以保证时钟信号不出现危险的毛刺,门控时钟就可以像全局时钟一样可靠工作:u驱动时钟的逻辑必须只包含一个“与门”或一个“或门”,如果采用任何附加逻辑,就会在某些工作状态下出现由于逻辑竞争而产生的毛刺。u逻辑门的一个输入作为实际的时钟,而该逻辑门的所有其他输入必须当成地址或控制线,它们遵守相对于时钟的建立和保持时间的约束。3.1.

7、3多级逻辑时钟当产生门控时钟的组合逻辑超过一级,即超过单个的“与门”或“或门”时,该设计项目的可靠性将变得很差。在这种情况下,即使样机或仿真结果没有显示出静态险象,但实际上仍然可能存在危险,所以我们不应该用多级组合逻辑区作为触发器的时钟端。不同的系统需要采用不同的方法消除多级时钟,并没有一个固定的模式。3.1.4波动式时钟许多系统要求在同一设计内采用多时钟,最常见的例子是两个异步微处理器之间的接口,或微处理器和异步通信通道的接口。由于两个时钟信号之间要求一定的建立和保持时间,所以上述应用引进了附加的定时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。