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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8803|回复: 20

[求助] 关于亚稳态恢复到稳态的问题

[复制链接]
发表于 2016-6-21 17:38:45 | 显示全部楼层 |阅读模式

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

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

x
我们都知道采用多级触发器可以降低最后输出发生亚稳态的概率,但是一直有一个问题有疑惑:比如有一个3级同步器,一个亚稳态在FF2的输出变成了稳态,那我怎么知道这个稳定的状态就是前面FF1/D端输入本来要的数据呢?就是说FF1我想采的是1,但是发生了亚稳态,FF2/Q稳定下来后是0还是1呢?
求大神解惑!
发表于 2016-6-21 18:38:04 | 显示全部楼层
回复 1# chanjoe525
3 级是DFF0/DFF1/DFF2 还是DFF1/DFF2/DFF3?
 楼主| 发表于 2016-6-21 20:15:48 | 显示全部楼层
回复 2# yaya126


   123哈,不好意思没说清楚
发表于 2016-6-21 22:11:10 | 显示全部楼层
亚稳态是因为有效沿时数据正在变化而发生的(如果是同步设计中出现那就是时序问题,异步设计中那就是电路设计要解决),有可能是正常的翻转也有可能是毛刺。那这时候怎么办呢!没怎么办,设计上不去管它!就是在数据变化时管它是0还是1,只要知道多个周期后肯定是稳态就行,或者是一组序列!所以慢到快用多级DFF,快到慢用FIFO。
发表于 2016-6-22 10:27:32 | 显示全部楼层
从器件物理来说,“0”和“1”都有自己对应的电平范围,那从0/1变化过程中的中间态,对后级采样来说就是“非0非1”
MTBF = e (tr/τ)/ T0fa,用来描述亚稳态的概率,
tr :分辨时间(从时钟沿开始)
τ ,T0 :触发器参数
f :采样时钟频率
a :异步事件触发的频率
对于一个典型的0.25μm工艺的ASIC库中的一个触发器,我们取如下的参数:tr = 2.3ns, τ = 0.31ns, T0 = 9.6as, f=100MHZ, a = 10MHZ, MTBF = 2.01 days 即触发器每两天便可能出现一次亚稳态。这也就是我们需要采用两级或者三级同步原因。
但我个人的理解,“0/1”即使采在变化过程,对于数字逻辑来说,也是“非0即1”,那么亚稳态的意思就是,在变化的时候采用,不确定到底采到0还是1。 回到你的问题,DFF1发生亚稳态,也只是说在整个采样序列立, 到底是0多一个还是1多一个不确定。
发表于 2016-6-22 17:25:58 | 显示全部楼层
我的理解是不能保证你一定采样到0或者1,只能保证这个信号本身稳定,如这个信号传输到后续多个D触发器,可以保证采样到同样的值
发表于 2016-6-22 21:05:45 | 显示全部楼层
0或者1是不确定的,但是对你的结果没影响
发表于 2016-6-22 21:39:13 | 显示全部楼层
我也遇到同样的问题,楼主现在明白了吗,给我讲讲
发表于 2016-6-24 14:41:31 | 显示全部楼层
简单点理解的话,类似与滤波,通过多级DFF将输入的异步信号中可能出现的毛刺滤除,从而得到相对干净的目标信号。
 楼主| 发表于 2016-6-28 21:44:42 | 显示全部楼层
回复 4# cutfor


   为啥“只要知道多个周期后肯定是稳态就行”,如果输入是010,发生亚稳态后多级同步我就能一定能得到010吗?不会稳态到000这种状态吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 21:46 , Processed in 0.073847 second(s), 9 queries , Gzip On, Redis On.

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