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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 706|回复: 27

[求助] 如何约束所有跨时钟域路径?

[复制链接]
发表于 2024-10-9 16:56:00 | 显示全部楼层 |阅读模式

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

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

x
如题,如果害怕有些跨时钟域路径走线延迟太长出现问题,应该怎么约束check呢
发表于 2024-10-9 17:55:58 | 显示全部楼层
不用set_false_path,用set_clock_group -asyn -allow_path加上set_max_delay
发表于 2024-10-9 19:27:39 | 显示全部楼层
set_max_delay value -from [get_clock clk_1] -to [get_clock clk2]
 楼主| 发表于 2024-10-10 11:03:33 | 显示全部楼层


daodaier 发表于 2024-10-9 19:27
set_max_delay value -from [get_clock clk_1] -to [get_clock clk2]


这样设置,但是report的时候报出来又是unconstrained,是不是这么约束有问题呢
 楼主| 发表于 2024-10-10 11:28:20 | 显示全部楼层


zero_0 发表于 2024-10-9 17:55
不用set_false_path,用set_clock_group -asyn -allow_path加上set_max_delay


这样确实可以了,感谢!

发表于 2024-10-10 11:51:07 | 显示全部楼层


cyannn 发表于 2024-10-10 11:03
这样设置,但是report的时候报出来又是unconstrained,是不是这么约束有问题呢
...


要设置全,如果没设置全的话,可能会有unconstrained.  
发表于 2024-10-10 12:59:37 | 显示全部楼层


cyannn 发表于 2024-10-10 11:28
这样确实可以了,感谢!


可以的原因是用set_clock_group -asynchronous -allow_path并没有把两个时钟设置为异步时序关系(而只是在执行串扰分析时才认为是异步)。应当用set_clock_group -asynchronous加set_max_delay进行约束。
 楼主| 发表于 2024-10-10 13:36:10 | 显示全部楼层


hxy2018 发表于 2024-10-10 11:51
要设置全,如果没设置全的话,可能会有unconstrained.


谢谢,这个设置全是指什么意思呢

 楼主| 发表于 2024-10-10 13:45:58 | 显示全部楼层


upsidedown 发表于 2024-10-10 12:59
可以的原因是用set_clock_group -asynchronous -allow_path并没有把两个时钟设置为异步时序关系(而只是 ...


感谢,但是不指定allow_path直接去max_delay还是会报unconstrained,可以约束上一级Q到这一级D的,但是不会把上一级的时钟路径考虑进去

发表于 2024-10-10 14:06:13 | 显示全部楼层


cyannn 发表于 2024-10-10 13:36
谢谢,这个设置全是指什么意思呢


可以看下unconstrained的pin上的launch clock和capture clock,  report_timing -unconstrained看下unconstrained的pin是什么原因导致的,一般设置上 set_max_delay -from [launch clock] -to [capture clock]应该就没问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 12:58 , Processed in 0.023223 second(s), 6 queries , Gzip On, Redis On.

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