EDA课程设计基于VHDL语言的数字时钟设计.doc
文本预览下载声明
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc366698593 一、设计要求 PAGEREF _Toc366698593 \h 1
HYPERLINK \l _Toc366698594 二、设计原理及框图 PAGEREF _Toc366698594 \h 1
HYPERLINK \l _Toc366698595 1、设计原理 PAGEREF _Toc366698595 \h 1
HYPERLINK \l _Toc366698596 2、结构框图 PAGEREF _Toc366698596 \h 1
HYPERLINK \l _Toc366698597 三、 设计过程 PAGEREF _Toc366698597 \h 2
HYPERLINK \l _Toc366698598 1、模块化设计 PAGEREF _Toc366698598 \h 2
HYPERLINK \l _Toc366698599 2、顶层文件生成 PAGEREF _Toc366698599 \h 3
HYPERLINK \l _Toc366698600 四、仿真调试过程 PAGEREF _Toc366698600 \h 4
HYPERLINK \l _Toc366698601 1、各模块时序仿真图 PAGEREF _Toc366698601 \h 4
HYPERLINK \l _Toc366698602 2、仿真过程中遇到的问题 PAGEREF _Toc366698602 \h 5
HYPERLINK \l _Toc366698603 五、设计体会及收获 PAGEREF _Toc366698603 \h 5
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 1
一、设计要求
1、稳定的显示时、分、秒。
2、当电路发生走时误差时,要求电路有校时功能。
3、电路有整点报时功能。报时声响为四低一高,最后一响高音正好为整点。
二、设计原理及框图
1、设计原理
系统框图由六个模块组成,分别为:秒、分、时计数模块,整点报时模块,LED动态显示扫描模块,调时控制模块组成。其工作原理是:基准脉冲输入信号同时加到秒、分、时、分隔符的脉冲输入端,采用并行计数的方式,秒的进位接到分的使能端上,秒的使能借到分隔符的使能上,分得接到时的使能端上,完成秒、分、时和分隔符的循环计数。整点报时是根据分的A、B输出同时为0时,整点报时模块输出高电平控制报时。LED显示扫描模块根据输入的扫描信号CKDSP轮流选通秒、分、时、分隔符的8位八段数码管,LED显示译码器完成计数器输出的BCD的译码。
显示模块2、结构框图
显示模块
调时控制模 块整点报时模 块数字时钟分计时模块时计时模块秒计时模块
调时控制模 块
整点报时模 块
数字时钟
分计时模块
时计时模块
秒计时模块
三、 设计过程
1、模块化设计
(1)秒计时模块
秒计时模块由一个60位计数器为主体构成,其输入输出端口组成为:
Clk:计时时钟信号
Reset:异步清零信号
Setmin:分钟设置信号
Enmin:使能输出信号
Daout[6:0]:BCD码输出
(2)分计时模块
分计时模块由一个60位计数器为主体构成,其输入输出端口组成为:
Clk、clk1:计时时钟信号
Reset:异步清零信号
Sethour:小时设置信号
Enmin:使能输出信号
Daout[6:0]:BCD码输出
(3)时计时模块
时计时模块由24位计数器为主体构成,其输入输出端口组成为:
Clk:计时时钟信号
Reset:异步清零信号
Daout[6:0]:BCD码输出
(4)显示模块
系统时间输出由六个七段数码管显示。
显示的数据是各计时模块给出的
BCD码。
(5)调时控制模块
该模块主要用于调节时、分显示,用于“对表”。
(6)整点报时模块
在时钟整点的时候产生扬声器驱动信号。由时钟计时模块中分钟的进行信号进行控制。当contr_en 为高电平时,将输入信号clk 送到输出端speak 用于驱动扬声器,同时在clk 的控制下,输出端lamp[2..0]进行循环移位。输出控制模块有扬声器控制器子模块组成。
2、顶层文件生成
前面已经完成了电子时钟电路的各个组成部分的设计,下面把这些组成部分组装起来,形成完整的总体设计。该电子时钟的命名为clock,其外部端口如右图所示。 各个输入/ 输出端口的作用如下:
(1) clk 为外部时钟信号,其频率为1Hz,reset 为异步清零信号.
(2) sethour 和setmin分别为调时调分脉冲输入信号 ,当en_set为高电平时,
每来一个sethour
显示全部