我是
靠谱客的博主
义气泥猴桃,最近开发中收集的这篇文章主要介绍
一个比较简单的D触发器4分频verilog程序,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
转自 http://blog.sina.com.cn/s/blog_605fa0af0100djnz.html
将两个D触发器级联起来,前一个D触发器的输出做为下一个触发器的时钟输入,就构成了一个由两个D触发器形成的4分频程序,代码如下所示:
module D_ff_4div(clkin,reset_n,clkout);
input clkin,reset_n;
output clkout;
wire in1,in2,clkin_2;
reg out;
reg clkout_1;
assign in1=~clkout_1;
assign clkin_2=clkout_1;
assign in2=~out;
assign clkout=out;
always@(posedge clkin) //由第一个D触发器构成的2分频程序;
begin
if(!reset_n)
begin
out<=0;
clkout_1<=0;
end
else
clkout_1<=in1;
end
always@(posedge clkin_2) //由第二个D触发器构成的2分频程序,时钟输入为上面的输出;
begin
if(!reset_n)
out<=0;
else
out<=in2;
end
endmodule
代码经过验证,欢迎高手批评指正。
最后
以上就是义气泥猴桃为你收集整理的一个比较简单的D触发器4分频verilog程序的全部内容,希望文章能够帮你解决一个比较简单的D触发器4分频verilog程序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复