如何使用系统verilog设计一个在2个时钟周期后对输入进行采样的触发器?

how to design a flip flop that samples the input after 2 clock cycles using system verilog?

数据在第一个 posedge 时钟中输入,但输出应在 2 个时钟周期后出现。

我试过使用#delay,但不太明白。

clk=0;
forever #10 clk = ~clk;
always @ (posedge clk) begin //synchronous rst
#60 q<=d;
end

解决您的问题的一种方法是使用 2 个人字拖。

reg q1, q2;
always @(posedge clk) begin
   q1 <= d;
   q2 <= q1;
end

现在,q2 将以 2 个时钟周期的延迟跟随输入,这正是您想要的。