基于VHDL万年历的设计文档格式.docx

上传人:b****2 文档编号:14974982 上传时间:2022-10-26 格式:DOCX 页数:31 大小:510.53KB
下载 相关 举报
基于VHDL万年历的设计文档格式.docx_第1页
第1页 / 共31页
基于VHDL万年历的设计文档格式.docx_第2页
第2页 / 共31页
基于VHDL万年历的设计文档格式.docx_第3页
第3页 / 共31页
基于VHDL万年历的设计文档格式.docx_第4页
第4页 / 共31页
基于VHDL万年历的设计文档格式.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

基于VHDL万年历的设计文档格式.docx

《基于VHDL万年历的设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于VHDL万年历的设计文档格式.docx(31页珍藏版)》请在冰豆网上搜索。

基于VHDL万年历的设计文档格式.docx

2.1实验内容5

2.1实验说明5

2.3实验要求6

3实验原理7

3.1设计思想7

3.2设计原理图8

3.3工作工程9

4实验结果10

4.1VHDL程序与仿真10

4.1.1秒和分模块10

4.1.2小时模块11

4.1.3日(天)模块12

4.1.4月份模块15

4.1.5年模块17

4.1.6校时模块19

4.1.7显示模式切换模块21

4.2顶层设计与仿真23

4.3下载与验证25

4.3.1电路结构选择25

4.3.2端口配置26

4.3.3实际电路验证29

5实验小结30

参考文献31

1、实验概述

1.1EDA技术

EDA(ElectronicDesignAutomation),即电子设计自动化,是指利用计算机完成电子系统的设计。

它的主要特征及核心是“自顶向下”的设计方法,这种设计方法首先从系统设计入手,在顶层进行功能方框图的划分和结构设计。

在方框图一级进行仿真、纠错,并用硬件描述语言对高层次的系统行为进行描述,在系统一级进行验证。

然后用综合优化工具生成具体门电路的网表。

由于设计的主要仿真和调试过程是在高层次上完成的,这不仅有利于早期发现结构设计上的错误,避免设计工作的浪费,而且也减少了逻辑功能仿真的工作量,提高了设计的一次成功率。

1.2QuartusII的使用

通过实验,熟悉并掌握QuartusII软件的使用,熟悉该软件工具的环境。

除了学习利用VHDL语言编写程序实现硬件电路以外,还要熟练的使用原理图输入的方法进行硬件设计,具体是对每个模块形成一个功能元件,通过元件的连接来实现系统的功能,而不是通过VHDL语言的元件例化程序来完成,不仅提高了效率,而且思想原理也更加的清晰。

1.3模块化设计掌握年、月、日、时、分、秒以及控制部分的各功能模块程序设计的原理,进而理解万年历的设计原理,学习并理解模块化设计的方法与思想。

用VHDL语言编写各模块程序,进一步了解和掌握各个程序语言,知道编程中的注意事项,提高编程的熟练程度。

1.4分析、解决问题通过本实验设计,理论联系实际,巩固所学理论知识,并且提高自己通过所学理论分析、解决实际问题的能力。

进一步加深对VHDL设计的了解与认识,体会EDA的巨大作用,了解进行硬件系统设计的整个流程,对生活工作中的电气设备有了更深一层次的了解,对电气工程专业有了更多兴趣。

2、实验内容与要求

2.1实验内容

设计具有如下功能的万年历:

1)能进行正常的年、月、日和时、分、秒的日期和时间计时功能,按键KEY1用来

进行模式切换,当KEY1=1时,显示年、月、日;

当KEY1=0时,显示时、分、秒。

2)能利用实验系统上的按键实现年、月、日和时、分、秒的校对功能。

3)用层次化设计方法设计该电路,编写各个功能模块的程序。

4)仿真报时功能,通过观察有关波形确认电路设计是否正确。

5)完成电路设计后,用实验系统下载验证设计的正确性。

2.2实验说明

万年历的设计思路与多功能时钟的设计思路相似。

多功能时钟的各功能模块及相互之

间的连接如下图1所示

图1多功能时钟系统原理框图

年、月、日和时、分、秒的显示格式如图2所示。

年、月、日同时显示,时、分、秒同时显示,通过显示模式切换来分别显示

2.3实验报告要求

1)分析系统的工作原理。

2)画出顶层原理图,写出顶层文件源程序

3)写出各功能模块的源程序。

4)仿真各功能模块,画出仿真波形。

5)书写实验报告应结构合理,层次分明。

3、实验原理

3.1设计思想

按照模块化的设计思想,要实现万年历的基础功能,必定要包含年、月、日和时、分、秒的功能模块,其中秒和分可以用六十进制计数器来实现,时用二十四进制计数器实现,月用十二进制计数器来实现,年的低两位和高两位都是一百进制计数器,比较特殊的是天的计数器,因为它有四种情况,大月三十一天,小月三十天,平年二月二十八天,闰年二月有二十九天,所以年和月的模块对天的计数都有影响,需要从年和月的输出端引出控制信号来控制天的计数。

同时每个计数器都有显示输出端和进位输出端,同时低级别(如秒)的进位输出要给较高级别(如分)的时钟输入端,以此类推,采用串行工作方式进行连接。

从而完成了基础的计时和显示的功能。

再按照由基础功能到增强功能的设计思路,要实现校时功能,要在之前电路的基础之上增加一个校时控制模块,增加两个按键来实现控制,按键1来选择校对哪一个模块,按键2选择校对到何值——检测到按键2的一个上升沿,对应的计数器加1。

除此之外还需要有显示模式的切换的功能,需要增加一个模式切换的控制模块,通过增加一个按键3来

实现控制,是显示年月日还是时分秒。

3.2实验原理图

万年历时分秒部分的原理图如下图所示,年月日部分与之同理,通过控制可以进行切换。

图3万年历实验原理图

 

图4万年历实验结构框图

图5万年历实验结构局部图

原理图说明:

如图4、5所示,K1键是选择万年历工作的模式,K2键提供上升沿(时钟功能)来使各计数模块加一,从而实现校时的功能。

LED灯起指示作用。

模式0:

正常计时显示--K1不按,LED1到LED5都不亮

模式1:

调整分增加

--K1

按下一次,LED1亮其余四个不亮

模式2:

调整时增加

--K1

按下两次,

LED2亮其余四个不亮

模式3:

调整日增加

按下三次,

LED3亮其余四个不亮

模式4:

调整月增加

按下四次,

LED4亮其余四个不亮

模式5:

调整年增加

按下五次,

LED5亮其余四个不亮

CLK是外部1Hz输入时钟,作为秒的时钟输入,驱动整个万年历工作运行。

K3键是显示模式的选择,显示时分秒时,LEDSHUCHUMO指SH示I灯亮,显示年月日时,LEDSHUCHUMO指SH示I灯灭。

3.3工作过程

当1Hz时钟信号从CLK输入端输入时,K1,K2,K3都没有按下时,系统从零(闰年)开始处于正常的计时模式,显示时分秒部分,LEDSHUCHUMO指SH示I灯亮。

低位计满归零并且向高位进1,如果月份是二月,则天计满29就向月进1。

如果按下按键3,LEDSHUCHUMOSHI指示灯不亮,显示年月日部分。

如果此时按一下按键1,那么万年历停止计时,工作于模

式1,再通过按键2对分进行校时,通过同样的方法可以对时、日、月、年进行校时。

当校时完毕,需要万年历重新计时工作时,通过按下键1使LED1到LED5都不亮时,系统工作与正常计时模式。

4、实验结果

4.1VHDL程序与仿真

4.1.1秒与分模块秒与分模块为六十进制的计数器源程序:

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

USEIEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITYCNT60IS

PORT(CLK:

INSTD_LOGIC;

Q1,Q2:

OUTSTD_LOGIC_VECTOR(3DOWNTO0);

COUT:

OUTSTD_LOGIC);

ENDCNT60;

ARCHITECTUREONEOFCNT60IS

SIGNALQ11,Q22:

STD_LOGIC_VECTOR(3DOWNTO0);

BEGIN

PROCESS(CLK)

BEGIN

IFCLK'

EVENTANDCLK='

1'

THENQ11<

=Q11+1;

IFQ11=9THENQ11<

=(OTHERS=>

'

0'

);

Q22<

=Q22+1;

ENDIF;

IFQ22=5ANDQ11=9THEN

Q22<

="

0000"

;

Q11<

COUT<

='

ELSECOUT<

ENDPROCESS;

Q1<

=Q11;

Q2<

=Q22;

END;

仿真结果:

图660进制计数器仿真图

如上图所示当Q1、Q2计满60时,Q1、Q2都归零同时有一个进位输出脉冲,完成了六十进制计数器的功能,设计正确。

4.1.2小时模块

时模块为24进制计数器。

源程序:

ENTITYCNT24IS

ENDCNT24;

ARCHITECTUREONEOFCNT24IS

IFQ22=2ANDQ11=3THEN

ELSECOUT<

Q1<

图724进制计数器仿真图

如上图所示当Q1、Q2计满24时,Q1、Q2都归零同时有一个进位输出脉冲,完成了六十进制计数器的功能,设计正确。

4.1.3日

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

当前位置:首页 > 人文社科

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1