其实如果作输出占空比为二分之一的奇数分频,可以只用一个时钟。但是用输入时钟的上升沿和下降沿技术。
如:输入时钟为freq,输出时钟为outfreq用j奇数,在做N分频时,则可以如下表示:
always @(posedge freq or negedge freq)
begin
if(j==N-1)
begin
j<=0;
outfreq<=~outfreq;
end
else
j<=j+1;
end
这种方法可以在奇数或者是偶数分频是都适用。前提是输出时钟占空比要为0.5。
其实如果作输出占空比为二分之一的奇数分频,可以只用一个时钟。但是用输入时钟的上升沿和下降沿技术。
如:输入时钟为freq,输出时钟为outfreq用j奇数,在做N分频时,则可以如下表示:
always @(posedge freq or negedge freq)
begin
if(j==N-1)
begin
j<=0;
outfreq<=~outfreq;
end
else
j<=j+1;
end
这种方法可以在奇数或者是偶数分频是都适用。前提是输出时钟占空比要为0.5。