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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 11568|回复: 4

[讨论] set_max_delay检查

[复制链接]
发表于 2016-1-15 15:52:31 | 显示全部楼层 |阅读模式

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

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

x
在设计里面的跨时钟域的两组寄存器添加了约束set_max_delay 0.4 -from Data_Register_clk1/CK   -to Data_Register_clk2/D ,跑过PT后report_timing -from Data_Register_clk1/CK   -to Data_Register_clk2/D 的结果为0.8 ,
可为什么输入指令report_constrain -all_violators -verbose后 没有violators ?
发表于 2016-1-16 22:23:49 | 显示全部楼层
set_max_delay最好设置到Q端,不要取CK端
 楼主| 发表于 2016-1-18 11:47:42 | 显示全部楼层
回复 2# Avalon
我这样设置FF1/CK-->FF2/D最大路径延时而没有设置FF1/Q-->FF2/D是为了让DC在综合的时候把max_delay纳入考虑范围而去根据负载去选择延时较小的寄存器。按楼上的说法,是不是间接的说DC就不会按照我所述的想法去进行优化呢?
 楼主| 发表于 2016-1-18 12:03:52 | 显示全部楼层
本帖最后由 yanboliyuan 于 2016-1-18 12:55 编辑

我想问下,set_max_delay和set_false_path可以同时使用吗? 关于这点我收到三种看法:1, 针对跨时钟的数据路径问题,当需要DC检查set_max_delay的时候,必须去掉set_false_path。因为set_false_path优先级比set_max_delay优先级高。当有set_false_path的时候,DC会忽略set_max_delay;

2, 针对跨时钟的数据路径问题,当需要DC检查set_max_delay的时候,必须同时设置set_false_path。因为set_max_delay的针对对象为非时钟域内数据传输路径,只有设置set_false_path后该数据路径不再做时序检查,此时可以认为是组合逻辑路径,set_max_delay才可以生效。

3.set_max_delay只针对组合逻辑电路, 跨时钟域数据路径问题尽管不属于同一时钟域,但还属于时钟域问题,不属于set_max_delay的使用对象范畴,如果需要对此路径延时进行优化,则可以简单去掉set_false_path, DC本身回去做这段数据路径的优化,尽管属于跨时钟域问题,只需在后续的PT时序分析的时候再添加上set_false_path即可,这样就可得到最小的数据路径延时。

对于以上三种说法不知道哪种正确,还请大牛和版主解惑。感激不尽
发表于 2020-11-18 10:26:05 | 显示全部楼层


Avalon 发表于 2016-1-16 22:23
set_max_delay最好设置到Q端,不要取CK端


设到ck端发现其他正常timing path的沿都发生了改变,是不是set_max_delay会影响其他timing path
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-16 16:00 , Processed in 0.020166 second(s), 9 queries , Gzip On, Redis On.

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