基于vhdl的数字钟设计及其仿真

基于vhdl的数字钟设计及其仿真

ID:11175544

大小:290.00 KB

页数:9页

时间:2018-07-10

基于vhdl的数字钟设计及其仿真_第1页
基于vhdl的数字钟设计及其仿真_第2页
基于vhdl的数字钟设计及其仿真_第3页
基于vhdl的数字钟设计及其仿真_第4页
基于vhdl的数字钟设计及其仿真_第5页
资源描述:

《基于vhdl的数字钟设计及其仿真》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于VHDL的数字钟设计及其仿真结构化设计元件例化配置原理图 一 引言所谓数字钟是指利用电子电路构成的计时器,相对机械钟而言,数字钟能达到准确计时,同时能对该种进行调整。当然,在此基础上还能够实现整点报时,定时报闹等功能。设计过程采用系统设计的方法,先分析任务得到系统要求,然后进行总体设计,划分子系统,然后进行详细设计,决定各个功能子系统的VHDL程序,最后进行调试仿真。通过此次设计,对基于VHDL的结构化描述有深刻理解,为今后的集成电路设计打下坚实的基础。二 设计任务和要求对于时钟,最基本的要求应具有时分秒的计数功能。对于秒必须满足每

2、满60s,分要记一个数,并且秒重新从零计起;对于分必须满足60min,小时要记一个数,并且分重新从零计起,对于时满24后也应重新从零计起。此外当数字中走慢或走快时,还应能予以调整。所以要求设计的数字中电路应具有以下功能:1.具有十分秒计数功能,并进行十进制数字显示。2.能分别进行时分的手动校正。三 工作原理时钟信号的频率有振荡器产生,由于技术最小单位为1s,所以时钟信号经分频器后输出频率为1Hz的秒脉冲clk;而校准信号的频率应高于1Hz,若取0.5,则时钟信号经另一个分频器后输出频率为2Hz的校准信号脉冲clk1。当无校准信号作用,即

3、校分信号xf、校时信号xs为高电平,整个电路处于正常计数的工作状态时分秒计数器采用同步计数方式其时钟脉冲端均接有分频器输出的时钟信号clk.。en为使能端,高电平有效。三个计数器的复位端clr置入数据控制端ld都接高电平,故其置入端d[7…0]失效,且各计数器输出端分别接译码显示电路。  当有校准信号时,不妨假设只有校分信号,即xf=0、xf=1,则在二选一数据选择器的控制下,分计数器的en端将始终接高电平,即分计数器将独立于秒计数器自行独立计数,但其结果仍影响到时计数器,因为此时没有校时信号。同理,当只有校时信号或同时具有校时、校分信

4、号,情况同上述分析一样。四 各个模块的VHDL仿真图以及计数部分校正仿真图(图一、无时间调整下数字钟的仿真运行图)(图二、利用xs信号校对时间的小时数的仿真结果图)(图三、利用xf信号校对时间的分钟数的仿真结果图)  六十进制计数电路模块对应的仿真波形如下图所示了,clk为时钟脉冲,clr为复位端,en为使能控制端,ld位并行置数输入端,ql、qh和co分别为六十进制计数器的个位十位和进位输出,由仿真波形可以看出,个位ql每从0—9计10个数,十位qh计一个数,当qh每计到5时,进位co输出一个脉冲,说明计数器没来60个clk时钟脉冲,

5、进位co产生一个脉冲,实现六十进制计数。(图四、带有异步清零和置数功能的60进制计数器元件仿真图)二分频电路所对应的仿真波形如下图所示,clr为复位端,clk为2Hz时钟脉冲,当clr为1时,二分频电路有效,cnt=2clk,实现了分频作用。(图五、对时钟的二倍分频元件仿真图)2选1数据选择器模块对应的仿真波形如下图所示,有仿真波形可以看出,当选择输入S=0时,输出y=a;当选择S=1时,输出y=b,实现了2选1数据选择功能。(图六、2选1数据选择元件仿真图)(图七、D触发器元件仿真图)二十四进制计数电路模块对应的仿真波形如下图所示,有

6、仿真波形可以看出,计数器每来24个clk时钟脉冲,进位co产生一个脉冲,实现了二十四进制计数。(图八、带有异步清零和置数功能的24进制计数器元件仿真图)五 整个过程各个模块VHDL源程序libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycounterisport(clk:instd_logic;xf:instd_logic;xs:instd_logic;co3:outstd_logic;d1,d2,d3:instd_logic_vect

7、or(7downto0);qh1,ql1,qh2,ql2,qh3,ql3:outstd_logic_vector(3downto0));endcounter;architecturert1ofcounteriscomponentcnt2port(clr:instd_logic;clk:instd_logic;cnt:bufferstd_logic);endcomponent;componentd_ffport(d:std_logic;clk:std_logic;q:outstd_logic);endcomponent;component

8、mux21port(a,b,s:instd_logic;y:outstd_logic);endcomponent;componentcon24vport(clk,en,clr,ld:instd_logic;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。