基于FPGA的电子钟设计djvo.docx
《基于FPGA的电子钟设计djvo.docx》由会员分享,可在线阅读,更多相关《基于FPGA的电子钟设计djvo.docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、长春理工大学毕业论文目 录第一章绪绪论1第二章可可编程逻逻辑器件件概述及及设计方方案22.1 CPLLD/FFPGAA概述及及VHDDL语言言的特点点22.2可可编程逻逻辑器件件的分类类和发展展历程442.3 EPFF10KK10LLC844-4芯芯片简介介52.4 电子时时钟的设设计方案案6第三章系系统电路路设计773.1 总体体设计773.2 显示示电路设设计93.2.1 分分频器电电路1003.2.2 扫扫描电路路电路1123.2.3 BBCD码码多路选选择器1133.2.4 BBCD译译码器1143.2.5 位位选码电电路1553.3 电子时时钟计数数器电路路设计1163.3.1 秒秒
2、和分计计数器设设计1663.3.2 小小时计数数器设计计18总结244参考文献献25致谢26638- -第一章 绪 论时钟,自自从它发发明的那那天起,就就成为人人类的朋朋友,但但随着时时间的推推移,科科学技术术的不断断发展,人人们对时时间计量量的精度度要求越越来越高高,应用用越来越越广。现现今,高高精度的的计时工工具大多多数都使使用了石石英晶体体振荡器器,由于于电子钟钟,石英英表,石石英钟都都采用了了石英技技术,因因此走时时精度高高,稳定定性好,使使用方便便,不需需要经常常调校,数数字式电电子钟用用集成电电路计时时时,译译码代替替机械式式传动,用用LEDD显示器器代替显显示器代代替指针针显示进
3、进而显示示时间,减减小了计计时误差差,这种种表具有有时,分分,秒显显示时间间的功能能,还可可以进行行时和分分的校对对,片选选的灵活活性好。20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能更进一步,产品更新换代的节奏也越来越快。现代电子子设计技技术的核核心是EEDA ( EElecctroonicc Deesiggn AAutoomattionn ) 技术。EEDA技技术就是是依赖功功能强大大的计算算机,在在EDAA工具软软件平台台上,对对以硬件件描述语语言HDDL (Harrdw
4、aare Desscriiptiion Lannguaage)为系统统逻辑描描述手段段完成的的设计文文件。 20世世纪800年代末末,出现现了FPPGA(FFielld PProggrammmabble Gatte AArraay),CAEE和CAAD技术术的应用用更为广广泛,它它们在PPCB设设计的原原理图输输入,自自动布局局布线及及PCBB分析,以以及逻辑辑设计、逻逻辑仿真真、布尔尔综合和和化简等等方面担担任了重重要的角角色,为为电子设设计自动动化必须须解决的的电路建建模、标标准文档档及仿真真测试奠奠定了基基础。硬硬件描述述语言是是EDAA技术的的重要组组成部分分,VHHDL是是作为电电子
5、设计计主流硬硬件的描描述语言言。本论论文就是是应用VVHDLL语言来来实现秒秒表的电电路设计计。VHHDL语语言是标标准硬件件描述语语言,它它的特点点就是能能形式化化抽象表表示电路路结构及及行为,支支持逻辑辑设计中中层次领领域的描描述,借借用了高高级语言言的精巧巧结构简简化电路路描述,具具有电路路模拟与与验证及及保证设设计的正正确性,支支持电路路由高层层向低层层的综合合变换,便便于文档档管理,易易于理解解和设计计重用。本课题选选用了AAlteera公公司的FFPGAA产品并并以其专专门开发发软件为为平台,运运用VHHDL硬硬件描述述语言设设计一个个电子时时钟。CCPLDD/FPPGA以以高集成
6、成度、高高速度和和高可靠靠性而著著称,运运用FPPGA进进行产品品开发,其其开发周周期短,投投资风险险小,产产品上市市速度快快,决定定其有着着无比的的市场前前景,是是现代EEDA技技术中广广泛运用用的硬件件。该系统通通过VHHDL语语言和原原理图混混合应用用的方式式来实现现电子时时钟的设设计,并并下载到到硬件之之中进行行验证。我我们将电电子时钟钟的设计计分成了了四大模模块,分分别是时时间计数数器模块块;键盘盘控制模模块;显显示电路路模块和和时间调调整模块块。本次设计计主要让让我们掌掌握CPPLD/FPGGA的研研发过程程,掌握握VHDDL语言言的编程程思想及及过程,以以及电子子时钟基基本功能能
7、和实现现的基本本原理。第二章 可编编程逻辑辑器件概概述及设设计方案案可编程逻逻辑器件件PLDD(Prrogrrammmablle LLogiic DDeviice)是是20世世纪700年代发发展起来来的一种种新的集集成器件件。PLLD是大大规模集集成电路路技术发发展的产产物,是是一种半半定制的的集成电电路,结结合计算算机的软软件技术术(EDDA技术术)可以以快速、方方便地构构建数字字系统。2.1 CPLLD/FFPGAA概述及VVHDLL语言的的特点1、CPPLD/FPGGA概述述不论是简简单的还还是复杂杂的数字字系统都都是由基基本门来来构成的的,如与与门、或或门、非非门、传传输门等等。人们发
8、现现,不是是所有的的基本门门都是必必须的,如如用与非非门单一一基本门门就可以以构成其其他的基基本门。任任何的组组合逻辑辑函数都都可以化化为“与与或”表表达式。即即任何的的组合电电路(需需要提供供输入信信号的非非信号),可可以用“与与门或或门”二二级电路路实现。同同样,任任何时序序电路都都可由组组合电路路加上存存储元件件,即锁锁存器、触触发器、RRAM构构成的。由由此人们们提出了了一种可可编程电电路结构构,即乘乘积项逻逻辑阵列列结构。当然,“与与或”结结构组成成的PLLD器件件的功能能比较简简单。此此后,人人们又从从ROMM工作原原理、地地址信号号与输出出数据间间的关系系以及AASICC 的门门
9、阵列法法中获得得启发,构构造另外外一种可可编程的的逻辑结结构,那那就是SSRAMM查表的的方式,并并使用多多个查找找表构成成了一个个查表阵阵列,称称为可编编程门阵阵列(PProggrammmabble Gatte AArraay)。可编程程逻辑器器件的两两种主要要类型是是现场可可编程门门阵列(FFPGAA)和复复杂可编编程逻辑辑器件(CCPLDD)。 在这两两类可编编程逻辑辑器件中中,FPPGA提提供了最最高的逻逻辑密度度、最丰丰富的特特性和最最高的性性能。 现在最最新的FFPGAA器件,如如Xillinxx Viirteex系系列中的的部分器器件,可可提供八八百万系统门门(相相对逻辑辑密度)
10、。 这些先先进的器器件还提提供诸如如内建的的硬连线线处理器器(如IIBM Powwer PC)、大大容量存存储器、时时钟管理理系统等等特性,并并支持多多种最新新的超快快速器件件至器件件(deevicce-tto-ddeviice)信信号技术术。 FFPGAA被应用用于范围围广泛的的应用中中,从数数据处理理和存储储,以及及到仪器器仪表、电电信和数数字信号号处理等等。 与与此相比比,CPPLD提提供的逻逻辑资源源少得多多 - 最高约约1万门门。 但但是,CCPLDD提供了了非常好好的可预预测性,因因此对于于关键的的控制应应用非常常理想。 而且如如Xillinxx CooolRRunnner系列CC
11、PLDD器件需需要的功功耗极低低,并且且价格低低廉,从从而使其其对于成成本敏感感的、电电池供电电的便携携式应用用(如移移动电话话和数字字手持助助理)非非常理想想。 FFPGAA基于SSRAMM的架构构,集成成度高,以以LE(包包括查找找表、触触发器及及其他)为为基本单单元,有有内嵌MMemoory、DDSP等等。具有有易挥发发性,需需要有上上电加载载过程。在在实现复复杂算法法、队列列调度、数数据处理理、高性性能设计计、大容容量缓存存设计等等领域中中有广泛泛应用,如如Altteraa Sttrattix系系列。 CPLLD基于于EEPPROMM工艺,集集成度低低,以MMicrroCeell(包包
12、括组合合部分与与寄存器器)为基基本单元元。具有有非挥发发特性,可可以重复复写入。在在粘合逻逻辑、地地址译码码、简单单控制、FFPGAA加载等等设计中中有广泛泛应用,如如Altteraa MAAX30000AA系列。 详细比比较:尽尽管FPPGA和和CPLLD有很很多共同同特点,但由于于CPLLD和FFPGAA结构上上的差异异,具有有各自的的特点:CPLLD更适适合完成成各种算算法和组组合逻辑辑,FPP GAA更适合合于完成成时序逻逻辑。换换句话说说,FPPGA更更适合于于触发器器丰富的的结构,而而CPLLD更适适合于触触发器有有限而乘乘积项丰丰富的结结构。 CPLLD的连连续式布布线结构构决定
13、了了它的时时序延迟迟是均匀匀的和可可预测的的,而FFPGAA的分段段式布线线结构决决定了其其延迟的的不可预预测性。 在编程程上FPPGA比比CPLLD具有有更大的的灵活性性。CPPLD通通过修改改具有固固定内连连电路的的逻辑功功能来编编程,FFPGAA主要通通过改变变内部连连线的布布线来编编程;FFP GGA可在在逻辑门门下编程程,而CCPLDD是在逻逻辑块下下编程。 FPGGA的集集成度比比CPLLD高,具有更更复杂的的布线结结构和逻逻辑实现现。 CPLLD比FFPGAA使用起起来更方方便。CCPLDD的编程程采用EEPROOM或FFASTTFLAASH技技术,无无需外部部存储器器芯片,使使
14、用简单单。而FFPGAA的编程程信息需需存放在在外部存存储器上上,使用用方法复复杂。 CPLLD的速速度比FFPGAA快,并并且具有有较大的的时间可可预测性性。这是是由于FFPGAA是门级级编程,并并且CLLB之间间采用分分布式互互联,而而CPLLD是逻逻辑块级级编程,并并且其逻逻辑块之之间的互互联是集集总式的的。 在编程程方式上上,CPPLD主主要是基基于EPROOM或FFLASSH存储储器编程程,编程程次数可可达1万万次,优优点是系系统断电电时编程程信息也也不丢失失。CPPLD又又可分为为在编程程器上编编程和在在系统编编程两类类。FPPGA大大部分是是基于SSRAMM编程,编编程信息息在系
15、统统断电时时丢失,每每次上电电时,需需从器件件外部将将编程数数据重新新写入SSRAMM中。其其优点是是可以编编程任意意次,可可在工作作中快速速编程,从而实实现板级级和系统统级的动动态配置置。 CPLLD保密密性好,FFPGAA保密性性差。 一般情情况下,CCPLDD的功耗耗要比FFPGAA大,且且集成度度越高越越明显。2、VHHDL语语言的特特点(1)与与其他的的硬件描描述语言言相比,VVHDLL具有更更强的行行为描述述能力,从从而决定定了他成成为系统统设计领领域最佳佳的硬件件描述语语言。强强大的行行为描述述能力是是避开具具体的器器件结构构,从逻逻辑行为为上描述述和设计计大规模模电子系系统的重
16、重要保证证。 (22)VHHDL丰丰富的仿仿真语句句和库函函数,使使得在任任何大系系统的设设计早期期就能查查验设计计系统的的功能可可行性,随随时可对对设计进进行仿真真模拟。 (3)VVHDLL语句的的行为描描述能力力和程序序结构决决定了他他具有支支持大规规模设计计的分解解和已有有设计的的再利用用功能。符符合市场场需求的的大规模模系统高高效, 高速的的完成必必须有多多人甚至至多个代代发组共共同并行行工作才才能实现现。(4)对对于用VVHDLL完成的的一个确确定的设设计,可可以利用用EDAA工具进进行逻辑辑综合和和优化,并并自动的的把VHHDL描描述设计计转变成成门级网网表。(5)VVHDLL对设
17、计计的描述述具有相相对独立立性,设设计者可可以不懂懂硬件的的结构,也也不必管管理最终终设计实实现的目目标器件件是什么么,而进进行独立立的设计计。2.2可可编程逻逻辑器件件的分类类和发展展历程可编程逻逻辑器件件的分类类很多,几几乎每个个大的可可编程逻逻辑器件件供应商商都能提提供具有有自身结结构特点点的PLLD器件件。由于于历史的的原因,可可编程器器件的命命名各异异,在介介绍可编编程逻辑辑器件之之前,有有必要介介绍几种种PLDD的分类类方法。较较常见的的是按集集成度来来分区分分不同的的PLDD器件,一一般可分分为两大大类器件件:一类类是芯片片集成度度较低的的。另一一类芯片片集成度度较高的的。前面面
18、已经提提到,常常用的可可编程逻逻辑器件件都是从从“与或阵列列”和“门阵列列”两类基基本结构构发展起起来的,所所以可编编程器件件从结构构上分为为两大类类器件:查找表表结构器器件。构构成可编编程门,再再构成阵阵列形式式。FPPGA是是属于此此类器件件。乘积项项结构器器件。其其基本结结构为“与或阵列列”的器件件,大部部分简单单PLDD和CPLLD都属属于这个个范畴。第三种分分类方法法是从编编程工艺艺上划分分:熔丝(FFusee)型器器件。早早期的PPROMM器件就就是采用用熔丝结结构的,编编程过程程就是根根据设计的的熔丝图图文件来来烧断对对应的熔熔丝达到到编程目目的。反熔丝丝型器件件。是对对熔丝技技
19、术的改改进,在在编程处处通过击击穿漏层层使得两两点之间间导通。与与熔丝烧烧断获得得开路正正好相反反。某些些FPGGA采用用此种编编程方式式,如AActeel公司司的FPPGA器器件。无无论是熔熔丝还是是反熔丝丝结构,都都只能编编程一次次,因而而又合称称为OTTP器件件,即一一次性可可编程(Onee Tiime Proograammaablee)器件件。EPRROM型型。称为为紫外线线擦除点点可编程程逻辑器器件。是是用较高高的编程程电压进进行编程程,当需需要再次次编程时时,用紫紫外线进进行擦除除。与熔熔丝、反反熔丝型型不同,可可多次编编程。有时为降降低生产产成本,在在制造EEPROOM型器器件时
20、不不加用于于紫外线线擦除的的石英窗窗口,于于是就不不能用紫紫外线擦擦除,而而只能编编程一次次,也被被称为OOTP器器件。很早以前前人们就就曾设想想设计一一种逻辑辑可再编编程的器器件,不不过由于于受到当当时集成成电路工工艺技术术的限制制,一直直未能如如愿。直直到200世纪后后期,集集成技术术有了飞飞速的发发展,可可编程逻逻辑器件件才得以以实现。历史上,可可编程逻逻辑器件件经历了了从PRROM(Proograammaablee Reead Onlly MMemoory ),PPLA(Proograammaablee Loogicc Arrrayy),PPAL(Proograammaablee Ar
21、rrayy Loogicc )可可重复编编程GAAL(GGeneericc Arrrayy Loogicc)到采采用大规规模集成成技术的的EPLLD到CCPLDD和FPPGA的的发展过过程。在在结构、工工艺、集集成度、功功能、速速度和灵灵活性方方面都有有很大的的改进和和提高。可编程逻逻辑器件件大致的的演变过过程如下下:20世世纪700年代熔熔丝编程程的PRROM和和PLAA器件是是最早的的可编程程的逻辑辑器件。20世世纪700年代末末,对PPLA进进行了改改进,AAMD公公司推出出PALL器件。20世世纪800年代初初,Laattiice公公司发明明点可擦擦写的比比PALL使用灵灵活的GGAL
22、器器件。20世世纪800年代中中期,XXiliinx公公司提出出现场可可编程概概念,同同时产生生了世界界上第一一片FPPGA器器件。同同一时期期,Allterra公司司推出EEPLDD器件,较较GALL器件有有更高的的集成度度,可以以用紫外外线或点点擦除。20世世纪800年代末末,Laattiice公公司又提提出在系系统可编编程技术术,并且且推出了了一系列列具备在在系统可可编程能能力的CCPLDD器件,将将可编程程逻辑器器件的性性能和应应用技术术推向一一个全新新的高度度。进入200世纪990年代代后,可可编程逻逻辑集成成电路技技术进入入飞速发发展时期期。器件件的可用用逻辑门门数超过过了百万万门
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 电子钟 设计 djvo
限制150内