简单的0-9计数器
- RTL:
- 代码片:
module cnt_0to9(
CLK , // clock
CNTVAL, // counter value
OV ); // overflow
parameter CNTVAL_MAX = 9 ;//计数器最大值
parameter CNTVAL_WL = 4 ;//位宽
input CLK;
output [CNTVAL_WL-1:0] CNTVAL;
output OV;
reg [CNTVAL_WL-1:0] CNTVAL;
reg OV;
always @ (posedge CLK) begin
if(CNTVAL < CNTVAL_MAX)
CNTVAL <= CNTVAL + 1'b1;
else
CNTVAL <= 0;
end
always @ (CNTVAL) begin
if(CNTVAL == CNTVAL_MAX)
OV = 1'b1;
else
OV = 1'b0;
end
endmodule // module cnt_0to9
时间基准电路 和 带使能的多周期计数器
- 时间基准电路