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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: dyytx

[求助] 格雷码对比会有毛刺吗?

[复制链接]
发表于 2017-1-19 21:47:32 | 显示全部楼层
绝对会有啊,只是这个概率会比较小
 楼主| 发表于 2017-1-20 09:20:05 | 显示全部楼层
回复 10# sukong123


    读指针不变,写指针只有一比特变化(假设写指针的各比特之间没有很大的delay),直接对比读指针和写指针,
是不是可以认为一个不变的比特和一个跳边的比特对比,为什么会有毛刺?
发表于 2017-1-20 10:37:44 | 显示全部楼层
回复 12# dyytx
是不是可以认为一个不变的比特和一个跳边的比特对比,为什么会有毛刺?



这么说吧:
一般来说,一段组合逻辑,即便输入只有一个bit变化,输出也是无法保证没有glitch的 !!

举个容易说明的例子:
assign c = sel ? a : b;
电路的实现大致是:
c = (sel1 &  a) | (~sel2 & b)
sel1、sel2是sel信号的两支路,
假设,a =1, b=1, sel 0 -> 1,按理c是1->1不变,
但是有可能,sel2先0->1,导致c变为0,然后sel1才0->1,c又变为1,
这就是一个glitch。


总之,(一般来说),组合逻辑是无法保证没有glitch的!
 楼主| 发表于 2017-1-20 13:15:24 | 显示全部楼层
回复 13# sukong123

那我觉得针对我举的那个例子,应该要看实际的电路了。
发表于 2017-2-9 18:15:20 | 显示全部楼层
毛刺(亚稳态)是不能消除,但是能够通过设计避免。使用同步器是使得一个时钟域的地址过到另外一个时钟域,发生亚稳态的概率降低。
这里使用格雷码的原因在于: 亚稳态只会发生在bit变化时,通过格雷编码,使得地址的前后变化只有一个bit发生,就算发生了亚稳态,也只只是相邻前后一个地址导致的,可以用于判断满或者空(也可能是虚满,但至多相差前后一个地址)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-4 19:20 , Processed in 0.016177 second(s), 7 queries , Gzip On, MemCached On.

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