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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 3632|回复: 8

[讨论] 关于异步fifo中格雷码的使用

[复制链接]
发表于 2016-2-21 23:02:00 | 显示全部楼层 |阅读模式

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

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

x

在异步fifo中格雷码如果是由二进制码转化而来,格雷码还能起到相应的作用吗?不用二进制码是因为二进制码的跳变可能涉及到多位,跳变的过程可能会出现很多中间过程(每一位不可能同时改变),时钟可能会采样到跳变过程中间的值。但二进制码转化成格雷码时,格雷码也可能是由中间过程的值转化而来,格雷码的改变可能也不止一位,这种情况怎么办??????????

发表于 2016-2-22 08:29:23 | 显示全部楼层
用二进制计数器在各自时钟域指示地址的变化,用转化后的格雷码跨时钟域去对比判断full/empty,你所说的多bit变化恰恰是直接用二进制计数器跨时钟域传递数值带来的问题,你在它传送之前变为格雷码当然就不存在这个问题了啊.......
发表于 2016-2-22 09:16:11 | 显示全部楼层
二进制转gray是在同一个时钟域进行的。异步处理是把gray从A到B时钟域的时候,同一时间只会有一个BIT在变化,这个时候采到前面和后面影响都不大。
发表于 2016-2-29 16:03:57 | 显示全部楼层
你这问题提得不是地方啊!!!
发表于 2016-3-1 09:55:35 | 显示全部楼层




   正解,不错
 楼主| 发表于 2016-3-1 22:05:04 | 显示全部楼层
回复 2# wentaohuster 格雷码用时序逻辑产生才有用吧
发表于 2016-3-1 22:08:41 | 显示全部楼层
哦,明白
发表于 2017-8-7 15:55:56 | 显示全部楼层
回复 2# wentaohuster


  学习了,顶一下
发表于 2019-12-19 09:15:10 | 显示全部楼层
想补充一点,接收时钟任何采样时间点上观察到的Gray编码后多位信号都只有一个bit位变化,也即必然能采到正确数据或正确数据相邻的数据,不影响指针判断。出错是无法避免,当出错不影响正常功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

关闭

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

GMT+8, 2024-3-29 01:45 , Processed in 0.030513 second(s), 8 queries , Gzip On, Redis On.

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