此通用电路可以实现任意奇数分频电路

此通用电路可以实现任意奇数分频电路,第1张

最近正在准备找工作,由于是做FPGA开发,所以verilog实现技术分频电路是一道经常出现的题目,三分频,五分频电路等等;

经过一下午时间总结出了一个通用电路,可以实现任意奇数分频电路。

verilog代码如下:

module fenpin3(clk,clkout,rst);//奇数分频电路,能够进行3,5,7分频
input clk,rst;
output clkout;

reg [2:0] a,b;
reg clkout;

parameter fenpin=3;

always@(posedge clk or negedge rst)
begin
if(!rst)
a<=0;
else if(a==fenpin-1)
a<=0;
else
a<=a+1;
end

always@(negedge clk or negedge rst)
begin
if(!rst)
b<=0;
else if(b==fenpin-1)
b<=0;
else
b<=b+1;
end

always@(a or b or rst)
begin
if(!rst)
clkout<=0;
else if((a+b==1)||(a+b==fenpin+1))
clkout<=~clkout;
end

endmodule

通过以上电路,可以实现任意占空比为1/2的电路。仿真波形如下:

三分频:

五分频:

七分频:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2577839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-07
下一篇 2022-08-07

发表评论

登录后才能评论

评论列表(0条)

保存