首页 > 其他分享 >Counter 1000

Counter 1000

时间:2024-04-10 14:12:03浏览次数:23  
标签:reset enable ten clk Counter && d9 1000

From a 1000 Hz clock, derive a 1 Hz signal, called OneHertz, that could be used to drive an Enable signal for a set of hour/minute/second counters to create a digital wall clock. Since we want the clock to count once per second, the OneHertz signal must be asserted for exactly one cycle each second. Build the frequency divider using modulo-10 (BCD) counters and as few other gates as possible. Also output the enable signals from each of the BCD counters you use (c_enable[0] for the fastest counter, c_enable[2] for the slowest).
The following BCD counter is provided for you. Enable must be high for the counter to run. Reset is synchronous and set high to force the counter to zero. All counters in your circuit must directly use the same 1000 Hz signal.
module bcdcount (
	input clk,
	input reset,
	input enable,
	output reg [3:0] Q
);

题目网站

 1 module top_module (
 2     input clk,
 3     input reset,
 4     output OneHertz,
 5     output [2:0] c_enable
 6 ); //
 7 wire[3:0]    one, ten, hundred;
 8     assign c_enable = {one == 4'd9 && ten == 4'd9, one == 4'd9, 1'b1};
 9     
10     assign OneHertz = (one == 4'd9 && ten == 4'd9 && hundred == 4'd9);
11     
12     bcdcount counter0 (clk, reset, c_enable[0], one);
13     bcdcount counter1 (clk, reset, c_enable[1], ten);
14     bcdcount counter2 (clk, reset, c_enable[2], hundred);
15 
16     //bcdcount counter0 (clk, reset, c_enable[0]/*, ... */);
17     //bcdcount counter1 (clk, reset, c_enable[1]/*, ... */);
18 
19 endmodule

再写:

  1. assign c_enable = {one == 4'd9 && ten == 4'd9, one == 4'd9, 1'b1};的理解。
    答:首先要理解c_enable的作用,可以理解为这个计数器的小时、分钟、秒,这三个部分,每一个部分想启动一次计数,都要有这部分对应的enable来作为使能信号。联系现实生活的时间计数(只不过这里是10倍10倍的计数,而不是60),秒的部分自然是每个周期都要运作,分钟的部分要在第10个周期,也即one == 4'd9,小时的部分要在第100个周期,也即one == 4'd9 && ten == 4'd9,因为调用的是bcd计数器,记不到100,只能10x10的来计数。

  2. assign OneHertz = (one == 4'd9 && ten == 4'd9 && hundred == 4'd9);的理解。
    答:实现了“从 1000 Hz 时钟中,导出一个 1 Hz 信号,称为 OneHertz”的功能。

标签:reset,enable,ten,clk,Counter,&&,d9,1000
From: https://www.cnblogs.com/jzzg/p/18125902

相关文章

  • 抖音粉丝量如何快速突破10000?看这里就够了!
    抖音粉丝量如何快速突破10000?看这里就够了!......
  • 观察下面的代码,假设a的值为01000,则b的结果为()。
    inputsigned[4:0]a;outputsigned[4:0]b;assignb=a>>>1;选项:A、00100B、01100C、00010D、01010答案:A解析:对于有符号数来说:若符号位为1,使用>>>,高位补1;若符号位为0,使用>>>,高位补0;对于无符号数来说,无论最高位是什么,使用>>>,高位都补0。易错点:有符号(signed)、无符......
  • 1000!的阶层
    1000!#include<stdio.h>#defineN300//定义数组长度intmain(){inta[N],i,j,k,n;for(i=0;i<N;i++){a[i]=0;}a[0]=1;//第一位设为1k=0;//第一位设为1for(i=1;i<=n;i++){for(j=0;j<=k;j++){a[j]=a[j]*i//每一位与i......
  • 2024年PhotoVogue全球摄影公开征稿启事(截止2024年4月20日)免参赛费+总奖金10000美元
    2024年PhotoVogue全球摄影公开征稿启事赛事亮点:亮点一:免参赛费亮点二:作品入选可以参加意大利PhotoVogue摄影节亮点三:两位获奖者将分别获得5000美元创作基金 一、赛事介绍2024年PhotoVogue全球摄影公开征集活动邀请世界各地的艺术家提交关于人类与动物和大自然关系的作品......
  • 洛谷P1000超级玛丽游戏C++
    题目描述超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。********************####....#.#..###.....##....###.......############......
  • 挑战程序设计竞赛 2.6章习题 UVA - 10006 Carmichael Numbers
    https://vjudge.csgrandeur.cn/problem/UVA-10006当今计算机科学的一个重要的领域就是密码学。有些人甚至认为密码学是计算机科学中唯一重要的领域,没有密码学生命都没有意义。阿尔瓦罗就是这样的一个人,它正在设计一个为西班牙杂烩菜饭加密的步骤。他在加密算法中应用了一......
  • DreamOJ D10009
    DreamOJD10009标签DP线段树均摊题意给定一个包含\(n\)个节点根为\(1\)的树,和一个序列\(s\)。如果满足以下两个条件,那么一个包含\(k\)条简单路径的可重集合认为是合法的。这个可重集合中所有的路径都是从根节点\(1\)出发。令\(c_i\)为覆盖节点\(i\)的路径......
  • Cisco ASR 1000 Router IOS XE Software Release Dublin-17.12.3 ED
    CiscoASR1000RouterIOSXESoftwareReleaseDublin-17.12.3EDCiscoASR1000SeriesAggregationServicesRouters请访问原文链接:https://sysin.org/blog/cisco-asr-1000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科ASR1000系列聚合服务路由器Re......
  • 【蓝桥杯】小明要做一个跑步训练。初始时,小明充满体力,体力值计为10000。如果小明跑步,
    【问题描述】小明要做一个跑步训练。初始时,小明充满体力,体力值计为10000。如果小明跑步,每分钟损耗600的体力。如果小明休息,每分钟增加300的体力。体力的损耗和增加都是均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻......
  • 【GUI软件】抖音评论采集:自动采集10000多条,含二级评论、展开评论!
    一、背景说明1.1效果演示用python开发的dy爬虫采集软件,可自动抓取抖音评论数据,并且含二级评论!为什么有了源码还开发界面软件呢?方便不懂编程代码的小白用户使用,无需安装python、无需懂代码,双击打开即用!软件界面截图:爬取结果截图:以上。1.2演示视频软件运行演示:【软件演......