赞
踩
实际上述的说法是有问题的,考虑这样一个问题,如果亚稳态经过打拍处理使稳定输出的概率为99.9999%,但系统在100MHZ的频率下进行工作,是不是说一秒钟内就会发生多次错误?
其实,只要后面有寄存器采集,寄存器的输出总会是偏1或者是偏0,但偏1或者偏0这种情况并不是一个稳态,这种不稳的状态对于后面的触发器来说很容易出现的问题就是不满足建立时间setup和保持时间hold,建立时间setup和保持时间hold的定义是在采样时,数据信号要保持稳定不变,但处在偏1或者偏0的这种状态并不是稳定不变的,因此会引发时序不满足而导致错误的发生。
打两拍的作用是什么呢?难道打两拍就能让信号稳定,答案是:是的。这主要取决于数字信号的再生特性,如下面图所示,打拍的作用是插入多级反相器,使得不确定信号x,再生到标准的0和1信号,对于单比特信号,01信号的出现时间早一拍或者晚一拍并不会影响系统整体功能,因此处理亚稳态可以使用打拍操作。数字信号的再生特性详细可见数字集成电路书籍。
会的,但不影响
如上图所示,绿色框中打两拍,就是把读指针rptr信号同步到读时钟域wclk中(也就是用wclk将rptr锁住,使之保持稳定),红色框中就是把wptr同步到rclk时钟域下。
接下来分析如果不同步时钟域会发生什么?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。