在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8047|回复: 13

[讨论] 上升沿监测电路

[复制链接]
发表于 2013-1-26 09:26:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
现在的项目中需要设计一个上升沿检测电路,被检测信号为异步信号,应该怎样设计才能规避毛刺、亚稳态等问题?如果用如下的方法:
                always@(posedge clk or negedge rst) begin
                     if(!negedge rst) begin
                           reg1 <= 1'b0;
                           reg2 <= 1'b0;
                     end
                     else begin
                           reg1 <= data_in;
                           reg2 <= reg1;
                      end
                  end
                 assign data_out = reg1 & ~reg2;
这种设计即经典的两级同步方法,在异步设计中常用 ,可以保证reg2处于非亚稳态,但reg1仍有可能处于亚稳态,因此是否需要在reg1前再增加一级DFF呢?
发表于 2013-1-26 09:43:15 | 显示全部楼层
有必要,前面两级做同步,对同步后的信号做检测。
发表于 2013-1-26 10:42:50 | 显示全部楼层
了解了解
发表于 2013-1-26 20:35:23 | 显示全部楼层
两级必不可少!!
发表于 2013-1-26 20:42:40 | 显示全部楼层
因为是异步电路,所以再加一级DFF是必不可少的
发表于 2013-1-27 22:47:34 | 显示全部楼层
看你的输入信号如果本身就带有抖动和毛刺的话,还得考虑去除抖动和毛刺。
 楼主| 发表于 2013-1-27 23:21:17 | 显示全部楼层
回复 6# buley

额 如果要去毛刺 是否需要再加几级DFF 比如连续采到3个逻辑1才能认为是正常的高电平信号?
发表于 2013-1-29 09:08:35 | 显示全部楼层
应该要再加一级,前面两级纯粹是为了消除亚稳态的,第三级才是作为延时一拍
发表于 2013-1-29 21:59:08 | 显示全部楼层
回复 7# windwarrior


   有专门去抖动和毛刺的代码,你可以搜一下。
发表于 2013-1-30 21:51:59 | 显示全部楼层
一般情况下,前面两级,后面才做时序处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-5 19:22 , Processed in 0.033148 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表