基于FPGA的数字电子钟系统设计毕业论文.doc
《基于FPGA的数字电子钟系统设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于FPGA的数字电子钟系统设计毕业论文.doc(55页珍藏版)》请在三一办公上搜索。
1、基于FPGA的数字电子钟系统设计摘要随着电子技术的飞速发展,现代电子产品渗透到了社会的各个领域,并有力地推动着社会生产力的发展和社会信息化程度的提高。在现代电子技术中,可编程器无疑是扮演着重要角色。现场可编程门阵列(FPGA)是近年来迅速发展起来的新型可编程器,其灵活的可编程逻辑可以方便的实现高速数字信号处理。它突破了并行处理、流水级数的限制,具有反复的可编程能力,从而有效的地利用了片上资源,加上高效的硬件描述语言(VHDL),从而为数字系统设计提供了极大的方便。本文较系统地介绍了FPGA的基本结构、基本原理、功能特点及其应用;阐述了数字系统设计的基本思想及设计流程,同时,也概述了FPGA在数
2、字系统设计中的作用,基于FPGA的数字系统设计方法和流程;简要介绍了VHDL语言的发展历程,VHDL语言的功能特点等。本文的主要内容是根据上述原理和方法设计一个电子钟系统,目的在于通过该系统的功能,体现出FPGA在数据处理中的应用。该电子钟系统功能齐全,设计思路清晰。系统程序基于VHDL语言,采用模块化设计方法。系统设计包含8个子程序模块:分频组件、六十进制计数器组件、二十四进制计数器组件、闹钟设定组件、校时组件、i60BCD组件、i24BCD组件、以及二进制转换成七段码组件。每个子程序均经过EDA工具仿真,并附有仿真图,最后将各模块组装为一个整体电子钟。关键词 电子设计自动化;现场可编程门阵
3、列;硬件描述语言;电子钟Digital Electronic Clock Design Based on Technology of FPGAAbstractWith the rapid development of electronic technology, modern electronic products have infiltrated into various fields of the society, and have effectively promoted the development of social productive forces and social inf
4、ormation, also increased. In modern electronic technology, the programmable logic devices play a key role. Field programmable gate arrays (FPGA), a new type of programmable device, is developing rapidly recent years. It introduced the concept of flexible programmable logic, which can realize high-sp
5、eed digital signal processing conveniently. It broke through the parallel processing, water levels of restrictions, has repeatedly programmable capacity to effectively use the on-chip resources, coupled with efficient hardware description language VHDL, so as to design digital systems conveniently.
6、This article introduces a system of the basic structure of the FPGA, the basic principle of features and applications; expounded on the basic design of digital systems thinking and design process, at the same time, also outlined the FPGA in the design of digital systems, FPGA-based digital system de
7、sign methods and processes; gave a briefing on the development of VHDL language, VHDL language and other features. The main work is based on the principles and methods, design an electronic clock system to the adoption of the system, embodied in the FPGA data processing of applications. The electron
8、ic clock system is fully functional, designed clear ideas. Based on VHDL system procedures, The system is modular in design methods. It includes 8 sub-system design process modules:frequency division system, 60 M counter system, 24 M counter system, Alarm clock settings system, timing system, i60BCD
9、 system, i24BCD system, and convert binary into Seven-Segment code system. each subroutine have been simulated by EDA tools, with a simulation map. The modules will be the final assembly as a whole - the electronic clock.Key words EDA;FPGA; VHDL; Electronic clock目录摘要IAbstractII第1章 绪论11.1课题背景和意义11.2可
10、编程器件的发展历程11.2.1早期的可编程器件PLD21.2.2高级可编程器件FPGA/CPLD31.3国内外研究现状41.4本文主要内容5第2章 FPGA基本结构及数字系统设计原理62.1 FPGA的基本结构及工作原理62.1.1基于查找表结构的FPGA82.1.2查找表结构的FPGA逻辑实现原理82.1.3 FPGA的工作原理92.2数字系统设计概述92.2.1数字系统的组成102.2.2数字系统设计方法102.2.3数字系统设计的一般过程112.3本章小结12第3章 数字电子钟功能模块设计133.1数字系统设计中的FPGA133.1.1 FPGA在数字系统设计中的作用133.1.2基于F
11、PGA的应用系统设计133.2数字系统设计的重要工具VHDL163.2.1 VHDL语言的特点163.2.2基于VHDL的系统设计流程173.3电子钟主要功能模块设计183.3.1分频模块183.3.2六十进制计数器模块193.3.3二十四进制计数器模块203.3.4校时模块223.3.5 BCD七段显示译码器233.4本章小结23第4章 电子钟模拟仿真及其分析244.1系统设计的总体思路244.2各功能模块仿真分析254.2.1 分频组件254.2.2 六十进制计数器组件254.2.3 二十四进制计数器组件264.2.4 闹钟设定组件264.2.5 校时组件274.2.6 i60BCD组件2
12、84.2.7 i24BCD组件294.2.8 二进制转换成七段码组件304.3数字电子钟功能仿真图304.4采用FPGA设计优势分析334.5本章小结34结论35致谢36参考文献37附录A38附录B43附录C47附录D48千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行第1章 绪论1.1课题背景和意义20世纪70年代,随着中小规模集成电路的开发应用,传统的手工制图设计印刷电路板和集成电路的方法已无法满足设计的精度和效率的要求。因此工程师们开始进行二维平面图形的计算机辅助设计,以解脱复杂机械的版图
13、设计工作,这就产生了第一代EDA工具。在80年代,电子产品的规模和复杂程度的增加促使第二代EDA工具的产生。第二代EDA主要以计算机仿真和自动布局布线技术为核心,与此同时,还引出了以半定制概念为特征的专用集成电路概念。EDA技术的物质基础即为可编程逻辑器件,又称为可编程ASIC。目前,代表可编程器件发展潮流的是复杂可编程逻辑器件(CPLD)和可编程逻辑门阵列(FPGA)。使用FPGA构造数字电子系统,设计者可以不用考虑芯片内部的具体结构,也不用顾虑与外部的电路连接。设计者只需依据电路所要完成的具体逻辑功能,然后设法用软件描述出来即可。至于数据在芯片内部的处理过程,设计者不用考虑,但设计者可以通
14、过仿真软件观察和验证数据的处理结果。这种设计方法,极大地降低了设计难度,提高了工作效率。本论文以FPGA在数据处理中的应用立题,系统阐述基于FPGA的数字系统设计方法,并尝试设计出一个简单的系统电子钟,掌握其设计的思想和方法,为以后设计更复杂的系统打下基础。1.2可编程器件的发展历程当今社会是数字化的社会,是数字集成电路广泛应用的社会。数字集成电路本身在不断地进行更新换代。它由早期的电子管、晶体管、小中规模集成电路、发展到超大规模集成电路以及许多具有特定功能的专用集成电路。但是,随着微电子技术的发展,设计与制造集成电路的任务已不完全由半导体厂商来独立承担。系统设计师们更愿意自己设计专用集成电路
15、(ASIC)芯片,而且希望ASIC的设计周期尽可能短,最好是在实验室里就能设计出合适的ASIC芯片,并且立即投入实际应用之中,因而出现了现场可编程逻辑器件(FPLD),其中应用最广泛的当属现场可编程门阵列(FPGA)和复杂可编程逻辑器件(CPLD)。在数字电子系统领域,存在三种基本的器件类型:存储器、微处理器和逻辑器件。存储器用来存储随机信息,如数据表或数据库的内容。微处理器执行软件指令来完成范围广泛的任务,如运行字处理程序或视频游戏。逻辑器件提供特定的功能,包括器件与器件间的接口、数据通信、信号处理、数据显示、定时和控制操作、以及系统运行所需要的所有其它功能1。1.2.1早期的可编程器件PL
16、D逻辑器件可分为两大类固定逻辑器件和可编程逻辑器件。正如其命名一样,固定逻辑器件中的电路是永久性的,它们完成一种或一组功能,一旦制造完成,就无法改变。另一方面,可编程逻辑器件(PLD)是能够为客户提供范围广泛的多种逻辑容量、特性、速度和电压参数的标准成品部件,而且此类器件可在任何时间改变,从而完成许多种不同的功能。 对于固定逻辑器件,根据器件复杂性不同,从设计、原型到最终生产所需要的时间可从数月至一年多不等。而且,如果器件工作不合适,或者如果应用要求发生了变化,那么就必须开发全新的设计。设计和验证固定逻辑的前期工作需要大量的NRE成本。NRE代表在固定逻辑器件最终从芯片制造厂制造出来以前客户需
17、要投入的所有成本,这些成本包括工程资源、昂贵的软件设计工具、用来制造芯片不同金属层的昂贵光刻掩膜组以及初始原型器件的生产成本。这些NRE成本可能从数十万美元至数百万美元。 对于可编程逻辑器件,设计人员可利用价格低廉的软件工具快速开发、仿真和测试其设计。然后,可快速将设计编程到器件中,并立即在实际运行的电路中对设计进行测试。早期的可编程逻辑器件只有可编程只读存贮器(PROM)、紫外线可擦除只读存贮器(EPROM)和电可擦除只读存贮器(EEPROM)三种。由于结构的限制,它们只能完成简单的逻辑功能。其后,出现了一类在结构上稍复杂的可编程芯片,即可编程逻辑器件(PLD),它能够完成各种数字逻辑功能。
18、典型的PLD由一个“与”门和一个“或”门阵列组成,而任意一个组合逻辑都可以用“与一或”表达式来描述,所以,PLD能以乘积和的形式完成大量组合逻辑功能,PLD基本框图如图1-1所示。 图1-1 PLD的基本框图这一阶段的产品主要有PAL(可编程阵列逻辑)和GAL(通用阵列逻辑)。 PAL由一个可编程的“与”平面和一个固定的“或”平面构成,或门的输出可以通过触发器有选择地被置为寄存状态。PAL器件是现场可编程的,它的实现工艺有反熔丝技术、EPROM技术和EEPROM技术。还有一类结构更为灵活的逻辑器件是可编程逻辑阵列(PLA),它也由一个“与”平面和一个“或”平面构成,但是这两个平面的连接关系是可
19、编程的。 PLA器件既有现场可编程的,也有掩膜可编程的。在PAL的基础上,又发展了一种通用阵列逻辑GAL (Generic Array Logic),如GAL16V8,GAL22V10 等。它采用了EEPROM工艺,实现了电可按除、电可改写,其输出结构是可编程的逻辑宏单元,因而它的设计具有很强的灵活性,至今仍有许多人使用2。 固定逻辑器件和PLD各有自己的优点。例如,固定逻辑器件经常更适合大批量应用,因为它们可更为经济地大批量生产。对一些需要极高性能的应用,固定逻辑也可能是最佳的选择。 然而,可编程逻辑器件提供了一些优于固定逻辑器件的重要优点,包括:1PLD在设计过程中为客户提供了更大的灵活性
20、,因为对于PLD来说,设计反复只需要简单地改变编程文件就可以了,而且设计改变的结果可立即在工作器件中看到。 2PLD不需要漫长的前导时间来制造原型或正式产品PLD器件已经放在分销商的货架上并可随时付运。 3PLD不需要客户支付高昂的NRE成本和购买昂贵的掩膜组。PLD供应商在设计其可编程器件时已经支付了这些成本,并且可通过PLD产品线延续多年的生命期来分摊这些成本。4PLD允许客户在需要时仅订购所需要的数量,从而使客户可控制库存。采用固定逻辑器件的客户经常会面临需要废弃的过量库存,而当对其产品的需求高涨时,他们又可能为器件短缺(供货不足)所苦,并且不得不面对生产延迟的现实。 5PLD甚至在设备
21、付运到客户那儿以后还可以重新编程。事实上,由于有了可编程逻辑器件,一些设备制造商现在正在尝试为已经安装在现场的产品增加新功能或者进行升级。要实现这一点,只需要通过因特网将新的编程文件上载到PLD就可以在系统中创建出新的硬件逻辑3。1.2.2高级可编程器件FPGA/CPLD可编程逻辑器件的两种类型是现场可编程门阵列(FPGA)和复杂可编程逻辑器件(CPLD)。在这两类可编程逻辑器件中,FPGA采用了逻辑单元阵列LCA(LogicCellArray)这样一个新概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模块IOB(InputOutputBlock)和
22、内部连线(Interconnect)三个部分。FPGA的基本特点主要有: 1采用FPGA设计ASIC电路,用户不需要投片生产就能得到合适芯片。2FPGA可做其它全定制或半定制ASIC电路的中试样片。 3FPGA内部有丰富的触发器和IO引脚。4FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。 5FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。FPGA提供了最高的逻辑密度、最丰富的特性和最高的性能。现在最新的FPGA器件,如XilinxVirtex系列中的部分器件,可提供八百万“系统门”(相对逻辑密度)。这些先进的器件还提供诸如内建的硬连线处理器(如
23、IBMPowerPC)、大容量存储器、时钟管理系统等特性,并支持多种最新的超快速器件至器件(device-to-device)信号技术。FPGA被应用于范围广泛的领域中,从数据处理和存储直到仪器仪表、电信和数字信号处理。 与此相比,CPLD提供的逻辑资源少得多最高约1万门。但是,CPLD提供了非常好的可预测性,因此对于关键的控制应用非常理想。而且CPLD器件(如XilinxCoolRunner系列)需要的功耗极低,并且价格低廉,从而使其对于成本敏感的、电池供电的便携式应用(如移动电话和数字手持助理)非常理想4。由于CPLD和FPGA结构上的差异,具有各自的特点:1CPLD更适合完成各种算法和组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的数字电子钟系统设计 毕业论文 基于 FPGA 数字 电子钟 系统 设计
链接地址:https://www.31ppt.com/p-3938485.html