counttc.v
来自「关于单片机设计的电子钟的程序及设计」· Verilog 代码 · 共 26 行
V
26 行
//通用带范围的二进制计数分频器,参数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 + =
减小字号Ctrl + -
显示快捷键?