#148. 计数器

    ID: 148 Type: Default 1000ms 256MiB

计数器

题目描述

计数器是一种比较简单且常用的时序逻辑电路,下面电路图是一个从0到15循环计数的累加计数器,每个时钟的上升沿计数值加一,采用异步复位方式,高电平有效,复位值为0,该电路是由一个4bit加法器和一个4bit寄存器构成,波形如下所示。

image

image

试编写Verilog代码,完成上述电路功能。

输入格式

时钟clk,异步复位信号reset

输出格式

4位的计时器q

示例代码

module top (
    input clk,
    input reset,      // 异步复位,高电平有效,复位值为0
    output reg [3:0] q);

endmodule