我是靠谱客的博主 粗心萝莉,最近开发中收集的这篇文章主要介绍关于利用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分频的思路与VERILOG代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部