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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7640|回复: 10

[求助] 同相时钟

[复制链接]
发表于 2011-5-3 21:37:53 | 显示全部楼层 |阅读模式

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

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

x
现在在项目中,遇到了同相时钟的问题,比如时钟A是时钟B分频出来的,那我在时钟A频率下直接采样以时钟B运行的数据(或者在时钟B频率下直接采样以时钟A运行的数据),会不会产生亚稳态?听后端人员说应该没问题,我不敢确定.谁用过,谢谢
发表于 2011-5-3 22:10:30 | 显示全部楼层
有可能有问题,尽量使用异步处理。
发表于 2011-5-4 07:57:54 | 显示全部楼层
用异步时钟,可以采用fifo
发表于 2011-5-4 14:07:14 | 显示全部楼层
如果你是用快的去采慢的,那数据可以采到没问题,但要注意会不会造成数据多采,重复地采。
用慢的采快的则要注意数据的宽度,比如快时钟域的一个数据脉冲,你用慢的上升沿去采,那脉冲就不在上升沿上,自然就采不到了,这时要注意把数据拓宽到可以采的宽度上。
发表于 2011-5-4 18:45:10 | 显示全部楼层
因为你的时钟A是由时钟B分频产生的,可以考虑把时钟A作为使能信号使用,整个代码里面只使用时钟B,这样整个设计里面就可以只使用一个时钟了。
 楼主| 发表于 2011-5-4 21:52:36 | 显示全部楼层
回复 4# eaglelsb


    那你的意思是先不管数据宽度)跨A和B两时钟,直接采样这个动作是没问题的?不会产生亚稳态吧?
 楼主| 发表于 2011-5-4 21:54:04 | 显示全部楼层
回复 2# jackertja


    因为有特殊的时序要求,所以不能采用异步处理.以前我们的方法也是当成异步来处理,现在这里时序要求太精确,所以不能按老办法了
发表于 2011-5-5 09:29:44 | 显示全部楼层




    这种办法是可以的。
A不作为时钟,只做使能,宽度=1个时钟B的宽度。
发表于 2011-5-5 10:04:30 | 显示全部楼层
回复 6# 心海的一滴泪


   不会产生亚稳态,由另一时钟派生过来的,STA时会当成同一时钟域分析时序的, 最好派生时钟是由PLL或DLL产生的,如果时钟很慢,低于10M的话,可考虑直接用计数器分频
发表于 2012-6-19 16:39:47 | 显示全部楼层
按我的理解是不会产生亚稳态,最近也在研究这个问题,但是慢时钟去采快时钟,你要考虑带宽,如果是数据的话。控制信号,你要看实际情况了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 10:39 , Processed in 0.026921 second(s), 9 queries , Gzip On, Redis On.

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