📄 inv_dff.v
字号:
`timescale 1ns/100ps
module TB ;
reg Ck, Rst_n, Din;
wire Dout;
//Clock generation
initial
begin
Ck = 0;
forever
Ck = #10 ~ Ck;
end
//Reset generation
initial
begin
Rst_n = 1;
#5;
Rst_n = 0;
#55;
Rst_n = 1;
end
//Data Input Generation
initial
begin
Din = 0;
#80;
Din = 1;
#40;
Din = 0;
end
INV_DFF u_INV_DFF (
.Clock (Ck),
.Reset_n (Rst_n),
.DataIn (Din),
.DataOut (Dout)
);
endmodule
module INV_DFF (Clock, Reset_n, DataIn, DataOut);
input Clock;
input Reset_n;
input DataIn;
output DataOut;
reg DataOut;
wire DataInv;
always @(posedge Clock or negedge Reset_n)
begin
if (~Reset_n)
DataOut <= 1'b0;
else
DataOut <= DataInv;
end
assign #3 DataInv = ~ DataIn ;
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -