基于VHDL的数字钟设计及其仿真.docx

基于VHDL的数字钟设计及其仿真 结构化设计元件例化配置原理图 一 引言 所谓数字钟是指利用电子电路构成的计时器, 相对机械钟而言,数字钟能达到准确计时, 同时能对该种进行调整。当然,在此基础上还能够实现整点报时,定时报闹等功能。 设计过程采用系统设计的方法, 先分析任务得到系统要求, 然后进行总体设计, 划分子 系统,然后进行详细设计,决定各个功能子系统的 VHDL程序,最后进行调试仿真。 通过此次设计,对基于 VHDL的结构化描述有深刻理解,为今后的集成电路设计打下 坚实的基础。 二设计任务和要求 对于时钟,最基本的要求应具有时分秒的计数功能。对于秒必须满足每满 60s,分要记 一个数,并且秒重新从零计起;对于分必须满足 60min,小时要记一个数,并且分重新从零 计起,对于时满24后也应重新从零计起。此外当数字中走慢或走快时,还应能予以调整。 所以要求设计的数字中电路应具有以下功能: 具有十分秒计数功能,并进行十进制数字显示。 能分别进行时分的手动校正。 三工作原理 时钟信号的频率有振荡器产生,由于技术最小单位为 1s,所以时钟信号经分频器后输 出频率为1Hz的秒脉冲elk ;而校准信号的频率应高于 1Hz,若取0.5,则时钟信号经另一 个分频器后输出频率为 2Hz的校准信号脉冲 clk1。 当无校准信号作用,即校分信号 xf、校时信号xs为高电平,整个电路处于正常计数的 工作状态时分秒计数器采用同步计数方式其时钟脉冲端均接有分频器输出的时钟信号 elk.。 en为使能端,高电平有效。三个计数器的复位端 elr置入数据控制端Id都接高电平,故其置 入端d[7…0]失效,且各计数器输出端分别接译码显示电路。 当有校准信号时,不妨假设只有校分信号,即 xf=O、xf=1,则在二选一数据选择器的控 制下,分计数器的 en端将始终接高电平,即分计数器将独立于秒计数器自行独立计数,但 其结果仍影响到时计数器,因为此时没有校时信号。同理,当只有校时信号或同时具有校时、 校分信号,情况同上述分析一样。 四 各个模块的VHDL仿真图以及计数部分校正仿真图 (图一、无时间调整下数字钟的仿真运行图)(图二、利用xs信号校对时间的小时数的仿真结果图)□VIIIi(图三、利用xf信号校对时间的分钟数的仿真结果图)I (图一、无时间调整下数字钟的仿真运行图) (图二、利用xs信号校对时间的小时数的仿真结果图) □VII I i (图三、利用xf信号校对时间的分钟数的仿真结果图) I ww I uui|. I uuuu 六十进制计数电路模块对应的仿真波形如下图所示了, elk为时钟脉冲,clr为复位端, en为使能控制端,Id位并行置数输入端,ql、qh和co分别为六十进制计数器的个位十位和 进位输出,由仿真波形可以看出,个位 ql每从0—9计10个数,十位qh计一个数,当qh 每计到5时,进位co输出一个脉冲,说明计数器没来 60个elk时钟脉冲,进位 co产生一 个脉冲,实现六十进制计数。 ■存■ttr* ■存■ttr* -嶺iAsr | 时 卜节 —— *fjjj tmr |烈1 討T IrtPW i 1 1 | J44 Ont (图四、带有异步清零和置数功能的 60进制计数器元件仿真图) 二分频电路所对应的仿真波形如下图所示, clr为复位端,elk为2Hz时钟脉冲,当clr 为1时,二分频电路有效,cnt=2clk,实现了分频作用。 一 VA M ISC ZMMB ]l Qht. MO Mt Ml Cr* 450*4 t(N Mt 血叶 MO Qh* cMi r 、 1 1 jyyYyyyyqr jwmwir _rui (图五、对时钟的二倍分频元件仿真图) 2选1数据选择器模块对应的仿真波形如下图所示,有仿真波形可以看出,当选择输入 (图六、2选1数据选择元件仿真图) TSOOtti XH Om Oh* 1 1 TSOOtti XH Om Oh* 1 1 * ■O_ ■— d * 一 X ■MwuimuuuinnnnniuiiL (图七、D触发器元件仿真图) 二十四进制计数电路模块对应的仿真波形如下图所示, 有仿真波形可以看出, 计数器每 来24个elk时钟脉冲,进位 co产生一个脉冲,实现了二十四进制计数。 五整个过程各个模块VHDL源程序 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_ un sig ned.all; en tity coun ter is port(clk: in std_logic; xf: in std_logic; xs: in std_logic; co3:out std_logic; d1,d2,d3:i

文档评论(0)

1亿VIP精品文档

相关文档