When sampling a changing data signal with a clock ... the order of the events determines the outcome. The smaller the time difference between the events, the longer it takes to determine which came first. When two events occur very close together, the decision process can take longer than the time allotted, and a synchronization failure occurs.
同步器是为了防止亚稳态的传播,同时对信号进行采样。一般两级DFF就可以满足设计。
它不是消毛刺电路,如果采的时刻本身就是个模糊电平,那同步器输出的值就可能为正确的也可能为错误的。
最新回复
jhm_seu (2008-9-18 20:52:29)
numberone (2008-9-18 21:04:57)
同步器对异步信号不是万能的,快时钟域采慢时钟域可以,反之则需要慎重。
jhm_seu (2008-9-18 21:34:28)
reset_n (2008-9-18 23:01:32)
Night_Cool (2008-9-18 23:17:51)
reset_n (2008-9-19 08:57:10)
QUOTE:
我感觉:即便达到稳定也不能用吧? 稳定后,根本不知道他是 0 还是 1
这里的clk采样频率应该大于数据脉冲宽度,如果用2级dff,则需要对数据进行2次采样,如果,第一次采到亚稳态,则第2次采样一般不会,则在第3周期送出的数据为稳定切正确的数据吧。(因为亚稳态持续时间大概为12ps吧,所以第一怕采的是呀稳态,第2拍就很难再采到)
店小二 (2008-9-19 13:29:58)
reset_n (2008-9-19 13:43:21)
QUOTE:
如果得不到正确的数据,那么取出亚稳态的意义何在?仅仅是为了防止亚稳态传播?如果双dff不能得到正确的数据,那么什么电路才能呢?
疑惑。。。。。。。
[ 本帖最后由 reset_n 于 2008-9-19 13:50 编辑 ]
店小二 (2008-9-19 14:07:35)
要得到正确的数据得具体问题具体分析了
clever911 (2008-9-19 15:56:24)
carp (2008-9-19 16:21:30)
QUOTE:
完全同意,如果亚稳态传播整个电路就乱了。jhm_seu (2008-9-19 18:13:05)
reset_n (2008-9-19 19:33:20)
reset_n (2008-9-19 19:34:40)
ai520520 (2008-9-19 23:44:09)
nan123chang (2008-9-20 15:01:58)
同步器是为了防止亚稳态的传播,同时对信号进行采样。一般两级DFF就可以满足设计。
它不是消毛刺电路,如果采的时刻本身就是个模糊电平,那同步器输出的值就可能为正确的也可能为错误的。
lulalu2006 (2008-9-20 15:19:16)
店小二 (2008-9-20 15:28:02)
hitten (2008-9-20 16:24:49)
楼下有什么想法,大家踊跃发言
reset_n (2008-9-20 21:31:58)
我的想法,双DFF即可以阻止亚稳态传播,同时有可以正确猜到数据
理由见 7楼