【发布时间】:2013-12-13 00:20:27
【问题描述】:
我一直在网上阅读 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) 轻松实现上升沿检测器
【问题讨论】: