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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1726|回复: 6

[求助] 同源倍频时钟下串并转换问题讨论

[复制链接]
发表于 2022-4-25 07:37:54 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wenmyx 于 2022-4-25 07:40 编辑

请教大家一个串并转换的问题,从clk4x时钟域1路串行数据转换到clk1x时钟域4路数据,其中clk1x时钟是clk4x时钟分频得到,如下实现过程时序会不会有问题?有点担心第二个always中并行数据的时钟域转换,同源的时钟是否可以这么处理?



29c8bf115b5f3cbc950cc446c25022f.png
发表于 2022-4-25 10:14:54 | 显示全部楼层
这里面牵扯到了跨时钟问题,第二个always块,相当于用慢时钟clk1x去采快时钟域clk4x中的数据(*temp*),直接采肯定是不行的,需要先完成跨时钟操作。
 楼主| 发表于 2022-4-25 12:23:31 | 显示全部楼层
clk1x由clk4x分频得到,代码部分没有贴出串并转换过程,过程如下图,相当于把多bit clk4x时钟域的数据进行电平扩展,然后再用clk1x进行采样的,这样处理跨时钟会有问题吗?
image.png
发表于 2022-4-25 14:38:04 | 显示全部楼层
本帖最后由 Love24 于 2022-4-25 14:39 编辑


wenmyx 发表于 2022-4-25 12:23
clk1x由clk4x分频得到,代码部分没有贴出串并转换过程,过程如下图,相当于把多bit clk4x时钟域的数据进行 ...


了解了你的想法,就是先将数据在clk4x时钟域展宽为4倍,然后打拍对齐后用clk1x来采,功能上看,似乎可以,但是有两个问题:
1、可以这样做的前提是clk4x分频产生的clk1x的质量满足要求,即它们的相位关系是明确的,保证了ckl1x去采展宽为4倍的数据时,不会出现亚稳态;2、一般推荐更经典的方法,就是使用异步fifo做一下跨时钟,针对你这个场景,可以这样做:先在clk4x时钟域内将data打三拍,记作buf1,buf2,buf3,然后对buf3进行0-3的counter,counter=3时,将data,buf1,buf2,buf3拼位,以clk4x为写时钟,将拼位后的数据写入fifo,然后再以clk1x为读时钟将数据读出,并将读数据截取为4路。



 楼主| 发表于 2022-4-25 15:47:19 | 显示全部楼层


Love24 发表于 2022-4-25 14:38
了解了你的想法,就是先将数据在clk4x时钟域展宽为4倍,然后打拍对齐后用clk1x来采,功能上看,似乎可以, ...


后来想了也觉得应该这么考虑,感谢!

 楼主| 发表于 2022-4-25 15:49:30 | 显示全部楼层


Love24 发表于 2022-4-25 14:38
了解了你的想法,就是先将数据在clk4x时钟域展宽为4倍,然后打拍对齐后用clk1x来采,功能上看,似乎可以, ...


另外有个疑问,clk4x分频得到clk1x,在数字电路里它分频前后的相位关系能理解成固定的吗?
发表于 2022-4-25 16:01:53 | 显示全部楼层


wenmyx 发表于 2022-4-25 15:49
另外有个疑问,clk4x分频得到clk1x,在数字电路里它分频前后的相位关系能理解成固定的吗?
...


可以的,如果通过简单的计数器逻辑完成整数分频,相位关系是固定的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 20:32 , Processed in 0.019630 second(s), 7 queries , Gzip On, Redis On.

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