收藏 分享(赏)

基于fpga的多功能电子万年历毕业设计.doc

上传人:无敌 文档编号:631924 上传时间:2018-04-15 格式:DOC 页数:34 大小:453KB
下载 相关 举报
基于fpga的多功能电子万年历毕业设计.doc_第1页
第1页 / 共34页
基于fpga的多功能电子万年历毕业设计.doc_第2页
第2页 / 共34页
基于fpga的多功能电子万年历毕业设计.doc_第3页
第3页 / 共34页
基于fpga的多功能电子万年历毕业设计.doc_第4页
第4页 / 共34页
基于fpga的多功能电子万年历毕业设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、毕业设计中期报告题目名称:基于 FPGA的万年历设计院系名称:电气学院班 级:应电学 号:0832100589学生姓名:梁启超指导教师:潘金凤2011 年 06 月目录一、多功能电子万年历及 FPGA 简介 .11.1 电子万年历的发展 .11.2 FPGA简介 .11.3 电子万年历的工作原理 .2二、多功能电子万年历各功能模块实现 .42.1 时钟问题 .42.1.1 全局时钟 .42.1.2 门控时钟 .42.1.3 多级逻辑时钟 .52.1.4 波动式时钟 .52.2 电子万年历的控制系统 .62.3 主控制模块 maincontrol .72.4 时间及其设置模块 time_auto

2、_and_set .82.2.1 时间模块 timepiece_main.82.2.2 时间设置模块 timeset .92.2.3 时间数据与时间设置数据多路选择模块 time_mux .112.3 时间显示动态位选模块 time_disp_select.132.4 显示模块 disp_data_mux .142.5 秒表模块 stopwatch .152.6 日期显示与设置模块 date_main.162.6.1 日期自动工作模块 autodate.162.6.2 日期设置模块 setdate.172.7 闹钟模块 alarmclock .172.8 分频模块 fdiv.192.9 顶层模

3、块图 .20三、附录 .22电子万年历系统的 Verilog HDL 语言程序设计部分代码 .223.1主控制模块 .223.2秒自动计时子模块 .243.3时间自动工作控制 .243.4时间数据与时间设置数据多路选择模块 .253.5时间及其设置模块 .263.6时间显示动态位选模块 .273.7秒表模块 .283.8分频模块 .28参考文献 .301 引言1.1 选题意义钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能,诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭路灯等。所有这些,都是以钟表数字化为基础的。因此,研究电子万年历及扩大其应

4、用,有非常现实的意义。数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。电子万年历从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。因此,我们此次设计与制做电子万年历就是为了了解数字钟的原理,从而学会制作数字钟。而且通过万年历的制作进一步了解各种在制作中用到的中小规模集成电路的作用及使用方法,且由于电子万年历包括组合逻辑电路和时序电路,通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法。本设计基于 FPGA 芯片,外围电路简单,系统集成化程度高,精度高,采用 V

5、erilog HDL 语言编程,用软件的方式设计硬件,灵活性好,方便以后的产品升级。1.2电子万年历的研究背景在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响。为了更好的利用我们自己的时间,我们必须对时间有一个度量,因此产生了钟表。钟表的发展是非常迅速的,从刚开始的机械式钟表到现在普遍用到的数字式钟表,即使现在钟表千奇百怪,但是它们都只是完成一种功能计时功能,只是工作原理不同而已,在人们的使用过程中,逐渐发现了钟表的功能太单一,没有更大程度上的满足人们的需求。因此在这里,我想能不能把一些辅助功能加入钟表中。在此设计中所设计的钟表不但具有普通钟表的功能,它还

6、能实现额外的功能:世界时、农历显示。人类不断研究,不断创新纪录。发展到现在人们广泛使用的万年历。 万年历是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。 诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,但是所有这些,都是以钟表数字化为基础的。因此,研究万年历及扩

7、大其应用,有着非常现实的意义。它可以对年、月、日、周日、时、分、秒进行计时,对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒等信息,还具有时间校准等功能。 综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 1.3国内外产品研究综述 万年历具有读取方便、显示直观、功能多样、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。近些年我国也开始重视对电子万年历的开发与设计,让更多的电子时钟能够走进人民生活,让更多的人能够应用到功能强大,精度高的电子时钟。但是仍然存在很多问题。

8、中国电子万年历产业发展出现的问题中,许多情况不容乐观,如产业结构不合理、产业集中于劳动力密集型产品;技术密集型产品明显落后于发达工业国家;生产要素决定性作用正在削弱;产业能源消耗大、产出率低、环境污染严重、对自然资源破坏力大;企业总体规模偏小、技术创新能力薄弱、管理水平落后等。中国电子万年历产业发展研究报告阐述了世界电子万年历产业的发展历程,分析了中国电子万年历产业发展现状与差距,开创性地提出了“新型电子万年历产业” 及替代品产业概念,在此基础上,从四个维度即“以人为本” 、 “科技创新” 、 “环境友好”和“面向未来”准确地界定了“新型电子万年历产业” 及替代产品的内涵。根据“新型电子万年历

9、产业” 及替代品的评价体系和量化指标体系,从全新的角度对中国电子万年历产业发展进行了推演和精准预测,在此基础上,对中国的行政区划和四大都市圈的电子万年历产业发展进行了全面的研究。随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。 1一、多功能电子万年历及 FPGA 简介1.1 电子万年历的发展钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能,诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭路灯等。所有这些,都是以钟表数字化为基础的。因此,研究电子万年历及扩大其应用,有非常现实的意义。数字 钟是一种

10、用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。电子万年历从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。因此,我们此次设计与制做电子万年历就是为了了解数字钟的原理,从而学会制作数字钟。而且通过万年历的制作进一步了解各种在制作中用到的中小规模集成电路的作用及使用方法,且由于电子万年历包括组合逻辑电路和时序电路,通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法。1.2 FPGA简介PLD/FPGA 是近几年集成电路中发展最快的 产品。由于 PLD 性能的高速发展以及设计

11、人员自身能力的提高,可编程逻辑器件供应商将进一步扩大可编程芯片的领地,将复杂的专用芯片挤向高端和超复杂应用。据 IC Insights 的数据显示, PLD 市场从 1999 年的 29 亿美元增长到去年的 56 亿美元,几乎翻了一番。Matas 预计这种高速增长局面以后很难出现,但可编程逻辑器件依然是集成电路中最具活力和前途的产业。复杂可编程逻辑器件。 可编程逻辑器件的两种主要类型是现场可编程门阵列(FPGA)和复杂可编程逻辑(CPLD )。 在这两类可编程逻辑器件中, FPGA 提供了最高的逻辑密度、最丰富的特性和最高的性能。 现在最新的 FPGA 器件,如 Xilinx Virtex“系

12、列中的部分器件,可提供八百万“ 系统门“ (相 对逻辑密度)。 这些先进的器件还提供诸如内建的硬连线处理器(如 IBM Power PC)、大容量存储器、时钟管理系统等特性,并支持多种最新的超快速器件至器件(device-to-device)信号技术。 FPGA 被应用于范围广泛的应用中,从数据处理和存储,以及到仪器仪表、电信和数字信号处理等。1.3 电子万年历的工作原理按键消抖可 编功能键 程调整键 1 逻调整键 2 辑 器件CPLD/FPGA LED显示模块 功能键用来选择不同的工作模式:时间正常显示功能、时间调整与显示、秒表功能、闹钟设置与查看、日期显 示、日期 调 整与设置。 调整键

13、1:主要用于闹钟设置、日期显示与调整、秒表、时间调整与设置中的位置选择按钮,与功能键配合使用。 2 号键功能模式,即时间调整与设置时,用作时、分、秒的移位,按一下,将会实现“时-分-秒” 的依次移位,便于在特定位置进行调整; 4 号键功能模式,即闹钟设置与查看时,同样用作时、分、秒的移位,按一下,将会实现“时-分-秒” 的依次移位,便于在特定位置进行调整; 6 号键功能模式,即日期调整与设置时,用作月、日的移位,按一下,将会实现“ 月-日” 的依次移位,便于在特定位置进行调整。 调整键 2:主要用于闹钟设置、日期显示与调整、秒表、时间调整与设置中的调整按钮,与功能键配合使用。 2 号键功能模式

14、,即时间调整与设置时,用作时、分、秒的调整,按一下,将会使得当前调整键 1 选择的位置数字增加 1; 4 号键功能模式,即闹钟设置与查看时,同样用作时、分、秒的调整,按一下,将会使得当前调整键 1 选择的位置数字增加 1; 6 号键功能模式,即日期调整与设置时,用作月、日的移位,按一下,将会使得当前调整键 1 选择的位置数字增加 1。二、多功能电子万年历各功能模块实现2.1 时钟问题无论是用离散逻辑、可编程逻辑,还是用全定制器件实现任何数字电路,设计 不良的时钟在极限温度、电压或制造工艺存在偏差的情况下将导致系统错误的行为,所以可靠的时钟设计是非常关键的。在FPGA 设计时通常采用四种时钟:全

15、局时钟、门控时钟、多级逻辑时钟和波动式时钟,多时钟系统是这四种时钟类型的任意组合。2.1.1 全局时钟对于一个设计项目来说,全局时钟(或同步时钟)是最简单和最可预测的时钟。在 FPGA 设计中最好的时钟方案是:由专用的全局时钟输入引脚驱动单个主时钟去控制设计项目中的每一个触发器。FPGA一般都具有专门的全局时钟引脚,在设计项目时应尽量采用全局时钟,它能够提供器件中最短的时钟到输出的延时。2.1.2 门控时钟在许多应用中,整个设计项目都采用外部的全局时钟是不可能或不实际的,所以通常用阵列时钟构成门控时钟。门控时钟常常同微处理器接口有关,例如用地址线去控制写脉冲。每当用组合逻辑来控制触发器时,通常

16、都存在着门控时钟。在使用门控时钟时,应仔细分析时钟函数,以避免毛刺的影响。如果设计满足下述两个条件,则可以保证时钟信号不出现危险的毛刺,门控时钟就可以像全局时钟一样可靠工作: 驱动时钟的逻辑必须只包含一个“与门”或一个“或门”,如果采用任何附加逻辑,就会在某些工作状态下出现由于逻辑竞争而产生的毛刺。 逻辑门的一个输入作为实际的时钟,而该逻辑门的所有其他输入必须当成地址或控制线,它们遵守相对于时钟的建立和保持时间的约束。2.1.3 多级逻辑时钟当产生门控时钟的组合逻辑超过一级,即超过单个的“与门” 或“或门”时, 该设计项目的可靠性将变得很差。在这种情况下,即使样机或仿真结果没有显示出静态险象,

17、但实际上仍然可能存在危险,所以我们不应该用多级组合逻辑区作为触发器的时钟端。不同的系统 需要采用不同的方法消除多级时钟,并没有一个固定的模式。2.1.4 波动式时钟许多系统要求在同一设计内采用多时钟,最常见的例子是两个异步微处理器之间的接口,或微处理器和异步通信通道的接口。由于两个时钟信号之间要求一定的建立和保持时间,所以上述应用引进了附加的定时约束条件,它们会要求将某些异步信号同步化。而在许多应用中只将异步信号同步化还是不够的,当系统中有两个或两个以上非同源时钟时,数据的建立和保持时间很难得到保证,设计人员将面临复杂的时间分析问题。最好的方法是将所有非同源时钟同步化。使用 FPGA 内部的锁

18、相环(PLL)是一个效果很好的方法,但并不是所有 FPGA 都带有 PLL,而且带有 PLL 功能的芯片大多价格昂贵。这时就需要使用带使能端的 D 触发 器,并引入一个高频时钟来实现信号的同步化。稳定可靠的时钟是保证系统可靠工作的重要条件,设计中不能够将任何可能含有毛刺的输出作为时钟信号,并且尽可能只使用一个全局时钟,对 多时钟系统要特别注意异步信号和非同源时钟的同步问题。为了获得高驱动能、低抖动时延、稳定的占空比的时钟信号,一般使用 FPGA 内部的专用时钟资源产生同步时序电路的主工作时钟。专用时钟资源主要指两部分,一部分是布线资源,包括全局时钟布线资源和长线资源等,另一部分则是 FPGA 内部的 PLL。2.2 电子万年历的控制系统此电子万年历系统主要有 8 个模块分别设计仿真,分别是以下 8个模块:1. 主控制模块 maincontrol2. 时间及其设置模块 timepiece_main3. 时间显示动态位选模块 time_disp_select4. 显示模块 disp_data_mux

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报