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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
楼主: atlandis

[求助] 请教跨时钟域数据传输的问题

[复制链接]
发表于 2012-3-24 22:32:28 | 显示全部楼层
最稳健高效的方法应该是两个异步FIFO,只是会消耗比较多的资源。
握手也可以,不过要消除亚稳态需要经过两级寄存器才行,经过一级是不太可靠的。
并且如果两边时钟差别比较大的话,握手效率会比较低。
回复 支持 反对

使用道具 举报

发表于 2012-3-26 15:10:35 | 显示全部楼层
1.单个信号采用双DFF方式, 此方式只能帮你解决亚稳态, 不保证信号的正确性。
2.如果说是总线类得信号, 推荐采用格雷码的方式。
3. 数据类推荐采用异步FIFIO方式。
回复 支持 反对

使用道具 举报

发表于 2012-3-27 21:59:57 | 显示全部楼层
单比特信号同步,从快到慢,可能需要沿展宽
回复 支持 反对

使用道具 举报

发表于 2012-3-27 22:02:43 | 显示全部楼层
多比特:如果是连续变化的,可转化成gray-code形式,用DFF同步
如果不是连续的,则用握手(DMUX),或者异步FIFO。
回复 支持 反对

使用道具 举报

发表于 2012-3-28 08:29:29 | 显示全部楼层
学习下啦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

手机版| 小黑屋| 关于我们| 联系我们| 用户协议&隐私声明| 版权投诉通道| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-12-22 11:14 , Processed in 0.105696 second(s), 3 queries , Gzip On, Redis On.

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