当前位置:   article > 正文

afifo读写指针同步问题

afifo

下述问题 基于读写都同时有效

问题:当读写时钟差距过大,举例读写时钟为1:5;当写时钟大于读时钟,写指针跳变太快,读时钟采到的不是连续的指针,gray出现多位跳变

gray码之所以能用来同步,是要求指针连续跳变--此时格雷码相邻一位只有1bit变化,其他bit可以看作准静态信号。

例中读时钟域,将写指针同步到读时钟时,gray多位变化,在读时钟可能出现错误的写指针组合--可能导致错误的空判断。

关键点:因为写大于读,所有afifo不会出现真正的空,所以读时钟域即使错误判断空,但不会出现空时继续读。也不影响afifo的功能。

写时钟这边:读指针慢传到写时钟域,不会出现gray多位跳变问题,写这边能确保满时不继续写 

同理读时钟大于写时钟时:读时钟这边 能确保空时不继续读;写时钟这边,因为不会出现真正的满,所以能确保满时不继续写。

写大于读:写满后,写停止,读继续时会出现空,但这时写指针 静态,gray码不会出现多位跳变。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/1009891
推荐阅读
相关标签
  

闽ICP备14008679号