Menu
CoddyTech

4 位计数器

本课属于 Coddy Verilog 学习旅程的“基础知识”单元。第 84 课,共 90 课。

challenge icon

挑战

构建一个 4 位计数器,从 0 计数到 15,然后回到 0。

模块接口

端口方向宽度描述
clk输入1 位时钟信号
reset输入1 位将计数器重置为 0
count输出4 位当前计数器值

真值表

时钟周期count
重置后0
11
22
......
1515
160(回绕)

你的任务是完成下面的模块。

要做的事:

  1. 当 reset 有效时,将 count 设为 0
  2. 在每个时钟上升沿,将 count 加 1
  3. 当 count 达到 15 时,下一次递增应回到 0

亲手试试

module counter (
  input clk,
  input reset,
  output reg [3:0] count
);
  
  // TODO:添加包含 posedge clk 和 posedge reset 的 always 块
  // 复位时:count <= 0
  // 否则:count <= count + 1

endmodule

基础知识中的所有课

自己练习: Verilog 在线编译器