概述
源程序
module DFF(
input clk,
input rst_n,
input en,
input d,
output reg q
);
always @(posedge clk, negedge rst_n)
begin
if(rst_n==0)
q <= 1'b0;
else if (en==1)
q <= d;
end
endmodule
仿真程序
module DF;
reg rst_n;
reg en;
reg clk;
reg d;
wire q; // Note: CLK must be defined as a reg when using this method
parameter PERIOD = 10;
always
begin
clk = 1'b0;
#(PERIOD/2)
clk = 1'b1;
#(PERIOD/2);
end
initial
begin
rst_n = 1'b1;
en = 1'b1;
d = 1'b0;
#60
rst_n = 1'b0;
en = 1'b0;
d = 1'b1;
#60;
rst_n = 1'b1;
en = 1'b1;
d = 1'b1;
#60
rst_n = 1'b1;
en = 1'b0;
d = 1'b1;
#60;
end
DFF uu1(.clk(clk), .rst_n(rst_n), .en(en), .d(d), .q(q) );
endmodule
备注:本代码由西安交通大学电气工程及其自动化专业学生使用,如有侵权,联系作者删除。 本代码为西安交通大学学生备忘而用。
如果有共同爱好者,可以一起学习
qq:2685783428
如果代码有用,请尽情的点赞和打赏即可
白嫖不可取哦,亲(づ ̄3 ̄)づ╭❤~
最后
以上就是单纯小蝴蝶为你收集整理的D触发器 vivado的全部内容,希望文章能够帮你解决D触发器 vivado所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复