A.14 时序逻辑实例一:触发器
设计模块
D触发器
//文件路径:a.14/src/dff.v
module dff(clk,din,dout);
input clk;
input din;
output reg dout;
always@(posedge clk)begin
dout <= din;
end
endmodule
带低电平复位的D触发器
//文件路径:a.14/src/dff_rst.v
module dff_rst(clk,rst_n,din,dout);
input clk;
input rst_n;
input din;
output reg dout;
always@(posedge clk)begin
if(!rst_n)
dout <= 1'b0;
else
dout <= din;
end
endmodule
测试模块
//文件路径:a.14/sim/testbench/demo_tb.sv
module top;
logic clk;
logic rst_n;
logic dff_din;
logic dff_dout;
logic dff_rst_dout;
dff DUT_dff(.clk(clk),.din(dff_din),.dout(dff_dout));
dff_rst DUT_dff_rst(.cl