我一直在网上阅读 verilog 代码,并在许多代码示例中注意到了这一点。每当需要从硬件源(例如按下按钮)进行输入时,输入就会被复制到触发器,然后与输入的反转进行“与”运算。我不知道这是否有意义,但在这里的代码是:
input btn;
reg dff1, dff2;
wire db_tick;
always @ (posedge clock) dff1 <= btn;
always @ (posedge clock) dff2 <= dff1;
assign db_tick = ~dff1 & dff2;
然后db_tick
用作按钮按下。
在某些情况下,这也用作上升沿检测器,但不能轻松实现上升沿检测器always@(posedge signal)