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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 1327|回复: 34

[求助] CDC跨时钟域同步,多bit同步的骚操作?

[复制链接]
发表于 2025-8-25 10:40:39 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 刘兴国 于 2025-8-26 13:17 编辑

由快时钟域到慢时钟域同步,有没有将data_slow_reg[7:0]连续同步两次,得到data_fast_reg_sync0[7:0]、data_fast_reg_sync1[7:0],然后判断sync0和sync1是否相等来生效的同步方式?

这种方式虽然消耗资源多,但是可以保证不丢最后一次数据。不知道业内有没有这么做的?
微信图片_20250825133919_42_158.jpg
问题补充:

快时钟频率最快5Mhz(IIC时钟), 慢时钟100Khz(系统内部时钟)。

设计资源希望越少越好,但是功能实现优先。

输入时钟是IIC时钟,最快27(9*3)个时钟写入一帧数据;最大连续发送数据量不可预估,完全是外部操作,且没有busy指示位。

希望最后一次写入的数据必须能同步到慢时钟域并且生效。


发表于 2025-8-25 11:13:09 | 显示全部楼层
慢时钟过来的 data skew 大于一个快时钟周期怎么办?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-25 11:21:18 | 显示全部楼层


   
Challensys 发表于 2025-8-25 11:13
慢时钟过来的 data skew 大于一个快时钟周期怎么办?


如果data skew不超过1个快时钟的周期呢?一般data skew稍加约束可以限制在ns以内吧?当然我这儿说的快时钟域时钟也就几十、上百MHZ,不超过1GHz。慢时钟域可能不超过1MHz,类似这种。

回复 支持 反对

使用道具 举报

发表于 2025-8-25 13:19:35 | 显示全部楼层
那么第一级触发器的亚稳态可能通过组合逻辑传播到快时钟域而导致数据 “貌似相等” 而产生错误逻辑,是有风险的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-25 13:49:27 | 显示全部楼层


   
xhopo 发表于 2025-8-25 13:19
那么第一级触发器的亚稳态可能通过组合逻辑传播到快时钟域而导致数据 “貌似相等” 而产生错误逻辑,是有风 ...


如果我再同步一级,判断后两次的数据相等后再生效呢?
回复 支持 反对

使用道具 举报

发表于 2025-8-25 14:13:58 | 显示全部楼层


   
刘兴国 发表于 2025-8-25 13:49
如果我再同步一级,判断后两次的数据相等后再生效呢?


感觉可以,但是有点废资源。。。为何不直接同步flag信号呢?
回复 支持 反对

使用道具 举报

发表于 2025-8-25 15:09:31 | 显示全部楼层
本帖最后由 蕾兹曼 于 2025-8-25 15:10 编辑

同步flag信号效果应该也是一样的,按照你的图示,应该用握手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-25 16:09:53 | 显示全部楼层


   
xhopo 发表于 2025-8-25 14:13
感觉可以,但是有点废资源。。。为何不直接同步flag信号呢?


因为快到慢同步,如果快时钟域连发,慢时钟域可能会丢失数据,但我希望一定要同步到最后一次发的数据,用来做控制用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-25 16:11:11 | 显示全部楼层


   
蕾兹曼 发表于 2025-8-25 15:09
同步flag信号效果应该也是一样的,按照你的图示,应该用握手


握手要么就是在同步期间禁止写入新的数据,要么就是有的数据直接丢失了,我想最后一次的数据一定要同步上。
回复 支持 反对

使用道具 举报

发表于 2025-8-25 17:09:44 | 显示全部楼层
这个办法不可行,想其他办法吧
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-15 03:06 , Processed in 0.018958 second(s), 4 queries , Gzip On, Redis On.

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