您现在的位置: 主页 > 嵌入式处理器 > FPGA > 此通用电路可以实现任意奇数分频电路 - FPGA/ASIC技术 -
本文所属标签:
为本文创立个标签吧:

此通用电路可以实现任意奇数分频电路 - FPGA/ASIC技术 -

来源: 网络用户发布,如有版权联系网管删除 2018-08-11 

最近正在准备找工作,由于是做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的电路。仿真波形如下:

三分频:

五分频:

七分频:



              查看评论 回复



嵌入式交流网主页 > 嵌入式处理器 > FPGA > 此通用电路可以实现任意奇数分频电路 - FPGA/ASIC技术 -
 

"此通用电路可以实现任意奇数分频电路 - FPGA/ASIC技术 -"的相关文章

网站地图

围观()