用verilog语言写一个位十进制计数器
时间: 2024-01-02 21:03:11 浏览: 97
cnt10_ISE_Spartan-6_verilog_一位十进制计数器(带进位)_
5星 · 资源好评率100%
以下是一个简单的 4 位十进制计数器的 Verilog 代码:
```
module decimal_counter(
input clk,
input rst,
output reg [3:0] count
);
always @(posedge clk or negedge rst) begin
if (rst == 0) begin
count <= 4'b0000;
end else begin
if (count == 4'b1001) begin
count <= 4'b0000;
end else begin
count <= count + 1;
end
end
end
endmodule
```
该模块有三个输入和一个输出:
- `clk`:时钟输入。
- `rst`:复位输入。
- `count`:四位输出,表示计数器当前的值。
计数器在每个时钟上升沿时增加 1。当计数器达到 9(二进制 1001)时,它会被重置为 0。在复位信号 `rst` 为低电平时,计数器会被初始化为 0。
请注意,这只是一个简单的示例代码。如果您需要更复杂的计数器,请考虑使用状态机等更高级的技术。
阅读全文