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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8946|回复: 28

[求助] 跨时钟域,建立时间的问题

[复制链接]
发表于 2012-10-23 12:00:55 | 显示全部楼层 |阅读模式

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

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

x
我从时钟域A输出一信号a_clk1,用时钟clk2打两拍后输入到时钟域B。在FPGA上综合,从后仿真波形来看,刚好这个a_clk1的跳变发生在clk2上升沿附近,出现了setup timing问题,导致X状态的出现。

我的疑问是:这种setup timing的问题难道不是在综合的时候就自动适应了要求吗?该如何解决啊
发表于 2012-10-23 13:29:12 | 显示全部楼层
跨时钟域的是要自己控制的。
 楼主| 发表于 2012-10-23 14:38:29 | 显示全部楼层
回复 2# falloutmx


    感谢回答

能说具体点吗。。。
前一个时钟域出来的的信号发生跳变,自己怎么控制第二个时钟采集它时,符合建立时间的要求呢?
发表于 2012-10-23 20:50:12 | 显示全部楼层
跨时钟域处仿真时要设成不check timing。
综合时跨时钟域处要设成false_path。dc不会也不可能自动适应。
发表于 2012-10-23 22:46:01 | 显示全部楼层
综合的时候要设置false_path,后仿真的时候移除建立保持时间检查即可。
 楼主| 发表于 2012-10-23 22:56:22 | 显示全部楼层
本帖最后由 半岁man 于 2012-10-23 23:09 编辑

回复 5# eetpo


    我是用FPGA的ISE综合的,不是DC。没有做时序约束

很水的问一句:ISE我直接综合了,请问怎么设置啊
 楼主| 发表于 2012-10-23 22:57:20 | 显示全部楼层
本帖最后由 半岁man 于 2012-10-23 23:09 编辑

回复 4# orlye


    我是用FPGA的ISE综合的,不是DC。没有做时序约束

很水的问一句:ISE我直接综合了,请问怎么设置啊
发表于 2012-10-24 14:15:14 | 显示全部楼层
fpga也要设置的啊,难道你不设置能用
发表于 2012-10-24 14:28:44 | 显示全部楼层
不是综合的问题,是仿真设置的问题
如果仿真要检查建立时间,肯定会产生x信号,这是正常的
你打两拍时,第一拍实际上是B时钟域的时钟去采A时钟域的数据,此时如果数据沿河时钟沿很近,仿真器会给出x值,但在实际电路中它要么是1要么是0,只有在第二拍的时候数据基本正确。你如果要仿真看到结果的话,就按5楼所说的,移除仿真器的时序检查
发表于 2012-10-24 15:01:20 | 显示全部楼层
跨时钟域的setup/hold时间是需要由设计保证的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-22 05:26 , Processed in 0.021470 second(s), 6 queries , Gzip On, MemCached On.

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