目录
边沿检测
顾名思义,就是检测一个信号的边沿,当信号上升沿或下降沿到来时,获取一个脉冲信号。
时序图如下图:
这是如何实现的呢?
下面给出分析过程:
如下图:
d0为输入信号D延迟1拍得到的信号,同理d2是输入信号D延迟2拍得到的信号,上图同时给出了d0和D的取反信号。
可以发现:
原始信号与延迟一拍的信号 d0 的反向信号相与,就是上升沿脉冲;
而原始信号取反,然后与延迟一拍信号d0相与就是下降沿脉冲。
如果担心采样不稳定,可以利用延迟两拍的 d1 信号进行相 与。如果担心不定态,还可以将脉冲信号进行锁存。
下面给出Verilog HDL代码:
//脉冲检测
module dff(clk, D, reset, D_falling_edge, D_rising_edge);
input clk;
input D;
input reset;
output D_ri