📄 counttc.v
字号:
//通用带范围的二进制计数分频器,参数Size/Begin/End可调
//usage:counter for 0-23
//CountDivRange U_(.Clkin(),.Reset(),.Clkout(),.Counter());
//defparam U_.Size = 5;
//defparam U_.Begin = 0;
//defparam U_End = 23
module CountTC(Clk,Reset,CE,TC,Count);
parameter Size =3;
parameter Begin =0;
parameter End =7;
input Clk,Reset,CE;
output TC;
output [Size-1:0]Count;
reg [Size-1:0]Count;
always @(negedge Reset or posedge Clk)
if(!Reset) begin Count<=Begin;end
else if(CE)
begin
if(Count==End) Count<=Begin;
else begin Count<=Count+1; end
end
assign TC=(Count==End) ? 1 : 0;
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -