Four-bit binary counter

Build a 4-bit binary counter that counts from 0 through 15, inclusive, with a period of 16. The reset input is synchronous, and should reset the counter to 0.

题目

题目网站

 1 module top_module (
 2     input clk,
 3     input reset,      // Synchronous active-high reset
 4     output [3:0] q);
 5 always @(posedge clk)begin
 6         if(reset)begin
 7             q<=4'b0;
 8         end
 9         else begin
10             q<=q+1'b1;
11         end
12     end
13 
14 endmodule

使用了一个if-else语句,但是只是符合这一种情况,可能是我多想了,总觉得如果只是这么书写的话,如果出现毛刺干扰,岂不是直接就变了。

因为重置延迟一拍,所以采用时序逻辑电路实现。

要求比较简单,通常作为大型工程里面的一个总计数器,当做节拍器来使用。

posted @   江左子固  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示