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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 9006|回复: 31

我一知半解:很多模块的input总是缓冲2~3拍,道理何在?

[复制链接]
发表于 2009-11-27 16:18:23 | 显示全部楼层 |阅读模式

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

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

×
我大概也了解它的作用,就是防止输入信号异步产生的毛刺,但总觉得一知半解。
有的input同步2个时钟,有的却是同步3个时钟,为什么啊?
哪位大侠能讲一下,使我能明白具体的作用原理。
先说声谢谢了。
发表于 2009-11-27 16:36:05 | 显示全部楼层
一般消除毛刺就一拍
如果是异步时钟域,打一拍不够用,就要打两拍~

一般没有说一定要打三拍或以上,除非你的逻辑功能方面的需要~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 16:47:56 | 显示全部楼层
1)为什么1拍能消毛刺?
如果毛刺正好发生在时钟沿,那么毛刺就起作用了啊。
2) 两拍为什么就能同步呢?
回复 支持 反对

使用道具 举报

发表于 2009-11-27 17:34:40 | 显示全部楼层
1.消除毛刺~
打一拍并不能完全消除毛刺,你说的这种可能性是存在的~

2.两拍为什么能同步,我给你问问明天来回复
回复 支持 反对

使用道具 举报

发表于 2009-11-27 21:33:29 | 显示全部楼层
有的input同步2个时钟, 这是一种双锁存器法 用以消除亚稳态 一种同步策略
回复 支持 反对

使用道具 举报

发表于 2009-11-27 23:01:02 | 显示全部楼层
楼上正解,不是消除毛刺,解决亚稳态的问题
回复 支持 反对

使用道具 举报

发表于 2009-11-28 09:11:24 | 显示全部楼层
1# hongyijia13
[localimg=339,117]1[/localimg]
左边为异步输入端,经过两级触发器同步,在右边的输出将是同步的,而且该输出基本不存在亚稳态。其原理是即使第一个触发器的输出端存在亚稳态,经过一个CLK周期后,第二个触发器D端的电平仍未稳定的概率非常小,因此第二个触发器Q端基本不会产生亚稳态。


l
处理异步输入时,可以使用2级同步电路,为什么不用3级或更多级别的电路呢?
答:2级从理论或实际使用都表明有足够的可靠性了,所以3级没有必要。

l
解释为什么第二个触发器D端的电平仍未稳定的概率非常小:
如果一个时钟周期>resolution time,即:使上一级寄存器有足够的时间摆脱亚稳态(满足了建立时间要求),但如果上一级DFF采样错误,那么下级DFF同样继承这个采样错误值,只是不会出现亚稳态,杜绝了亚稳态的传递。如果要稳定的正确采样,必须引入高速时钟,时钟频率为原数据频率的3倍以上,根据奈奎斯特采样定理需要两倍。
回复 支持 反对

使用道具 举报

发表于 2009-11-28 09:25:21 | 显示全部楼层


   
1# hongyijia13  

左边为异步输入端,经过两级触发器同步,在右边的输出将是同步的,而且该输出基本不存在亚稳态。其原理是即使第一个触发器的输出端存在亚稳态,经过一个CLK周期 ...
smilesly 发表于 2009-11-28 09:11



不知道为啥图片贴不上来,就是两极的D触发器~
回复 支持 反对

使用道具 举报

发表于 2009-11-28 11:40:11 | 显示全部楼层
对,消除亚稳态!
回复 支持 反对

使用道具 举报

发表于 2009-11-28 14:07:36 | 显示全部楼层
有时候也是模块间交互的结果
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-9-12 22:45 , Processed in 0.022788 second(s), 6 queries , Gzip On, Redis On.

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