边沿检测电路设计

@边沿检测电路设计

边沿检测电路有什么用?

边沿检测电路可以监测信号的变化。

想要设计边沿检测电路,首先要了边沿检测
由于信号的变化就会产生边沿,例如信号0->1(上升沿),1->0(下降沿)。
检测是指当被检测信号发生变化时,可以通过边沿检测电路产生单bit脉冲信号。

边沿检测电路工作原理:
边沿检测电路通过信号的当前状态和该信号上一个时钟周期的状态进行对比,以实现检测信号的变化。
如何实现信号当前状态上一个时钟周期状态同时存在于电路中呢?
这就需要寄存器,将数据暂时保持一个时钟周期。

如果被检测信号上一个状态是0,信号当前状态是1,那么说明信号发生变化,产生了一个上升沿,同时正好触发上升沿检测电路产生单bit脉冲,这样就成功检测到了信号的变化(上升沿)。
上升沿检测电路

下降沿检测电路同理。
双边沿检测电路上升沿检测电路下降沿检测电路组合而成。

参考代码如下:

always @(posedge clk or negedge rst_n) begin
    if(!rst_n)
        din_dly <= 1'b0;
    else
        din_dly <= din;
end

assign  rise = din & !din_dly;  //上升沿检测
assign  fall = !din & din_dly;  //下降沿检测
assign  double = din ^ din_dly;  //双边沿检测
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值