我是靠谱客的博主 沉静哑铃,最近开发中收集的这篇文章主要介绍不同功能D触发器的Verilog描述,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

不同功能D触发器的Verilog描述
1.D触发器(本文都为上升沿触发、异步都为低复位、置数都为高)
module flip_flop(
input clk,
input D,
output reg Q
);
always@(posedge clk)
Q<=D;
endmodule
在这里插入图片描述

2.异步复位D触发器
module flip_flop(
input clk,
input rst_n,
input D,
output reg Q
);
always@(posedge clk or negedge rst_n)
begin
if(rst_n==1’b0)
Q<=1’b0;
else
Q<=D;
end
endmodule
在这里插入图片描述
异步复位D触发器RTL视图

3.同步复位D触发器
module flip_flop(
input clk,
input rst_n,
input D,
output reg Q
);
always@(posedge clk )
begin
if(rst_n==1’b0)
Q<=1’b0;
else
Q<=D;
end
endmodule
在这里插入图片描述
同步复位D触发器RTL视图

4.异步复位、同步置数
module flip_flop(
input clk,
input rst_n,
input set,
input D,
output reg Q
);
always@(posedge clk or negedge rst_n)
begin
if(rst_n==1’b0)
Q<=1’b0;
else if(set) //
Q<=1’b1;
else
Q<=D;
end
endmodule
在这里插入图片描述
异步复位、同步置数RTL视图

5.异步复位、异步置数
module flip_flop(
input clk,
input rst_n,
input set,
input D,
output reg Q
);
always@(posedge clk or negedge rst_n or negedge set)
begin
if(rst_n==1’b0)
Q<=1’b0;
else if(~set)
Q<=1’b1;
else
Q<=D;
end
endmodule
在这里插入图片描述
异步复位、异步置数RTL视图
6.异步复位、时钟使能D触发器
module flip_flop(
input clk,
input rst_n,
input en,
input D,
output reg Q
);
always@(posedge clk or negedge rst_n)
begin
if(~rst_n)
Q<=1’b0;
else if(en)
Q<=D;
end
endmodule
在这里插入图片描述

最后

以上就是沉静哑铃为你收集整理的不同功能D触发器的Verilog描述的全部内容,希望文章能够帮你解决不同功能D触发器的Verilog描述所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部