赞
踩
下述问题 基于读写都同时有效
问题:当读写时钟差距过大,举例读写时钟为1:5;当写时钟大于读时钟,写指针跳变太快,读时钟采到的不是连续的指针,gray出现多位跳变
gray码之所以能用来同步,是要求指针连续跳变--此时格雷码相邻一位只有1bit变化,其他bit可以看作准静态信号。
例中读时钟域,将写指针同步到读时钟时,gray多位变化,在读时钟可能出现错误的写指针组合--可能导致错误的空判断。
关键点:因为写大于读,所有afifo不会出现真正的空,所以读时钟域即使错误判断空,但不会出现空时继续读。也不影响afifo的功能。
写时钟这边:读指针慢传到写时钟域,不会出现gray多位跳变问题,写这边能确保满时不继续写
同理读时钟大于写时钟时:读时钟这边 能确保空时不继续读;写时钟这边,因为不会出现真正的满,所以能确保满时不继续写。
写大于读:写满后,写停止,读继续时会出现空,但这时写指针 静态,gray码不会出现多位跳变。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。