奇数次分频器

时间:2007-04-29
module count(out,clk,clr);
parameter N=5;
output out;
input clk,clr;
reg out1,out2;
reg [N/2:0] count1,count2;
always @(posedge clk or posedge clr )
if(clr) begin
count1=0;
out1=0;
end
else begin
count1 = count1 + 1;
if( count1 == ((N+1)/2))
out1 =!out1;
else if (count1==N)
begin
out1=~out1;
count1=0;
end
end
always @(negedge clk or posedge clr )
if(clr) begin
count2=0;
out2=0;
end
else begin
count2 = count2 + 1;
if( count2 == (N+1)/2 )
out2 =!out2;
else if (count2==N)
begin
out2=~out2;
count2=0;
end
end
assign out=out1out2;
endmodule

可以在其他程序中调用,例如七分频 :
......
count #(7) counter(out,clk,clr);
......


  
上一篇:密码刷新输出电路
下一篇:PLC的英文全称是什么

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料