我是靠谱客的博主 粗心萝莉,这篇文章主要介绍关于利用D触发器实现2/4分频的思路与VERILOG代码,现在分享给大家,希望可以做个参考。

首先要理解的是利用D触发器实现2分频的思路:
verilog代码如下:

module div_2 (

input clk_in,
input rst ,
output clk_out
);
reg clk;
always @( posedge clk or negedge rst )

begin

if( !rst )
clk<= 1'h0;

else 

clk<=~clk;
end
assign clk_out =clk;

endmodule

4分频的设计是基于2分频再2分频实现的代码如下:

module div_2(

 input clk_in,

input rst,

//output clk_out_1

output clk_out

   );

 reg   clk ;

 wire  clk_out_1;

 reg   clk_2;

 // wire clk_m;

always @(posedge clk_in or negedge rst )

 if(!rst)

 begin

 clk<= 1'h0;

 clk_2 <= 1'b0;

 end

 else

 begin

 clk<= ~clk;

 end

assign clk_out_1 = clk;

 always @ (posedge clk_out_1)

 if(!rst)

 begin

 clk_2 <= 1'b0;

 end

 else

 begin

  clk_2 <= ~clk_2;

 end

 assign clk_out = clk_2;

endmodule

下面附上仿真图:

最后

以上就是粗心萝莉最近收集整理的关于关于利用D触发器实现2/4分频的思路与VERILOG代码的全部内容,更多相关关于利用D触发器实现2/4分频内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(143)

评论列表共有 0 条评论

立即
投稿
返回
顶部