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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] cts后,latency差异导致output delay违背的问题

[复制链接]
发表于 2015-11-26 15:17:21 | 显示全部楼层 |阅读模式

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

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

x
在icc中,function下有一条路径是这样约束的:set_output_delay -max 7 -clock ClkX [get_ports X_PAD]其中ClkX为在RTL中例化的一个buffer的输出,而在cts的约束中,ClkX定义为一个时种树的起点。
文字很难表达清楚,我下面画图在最下面。

现在问题是,做完cts后,有一条从ClkX的tree上寄存器到X_PAD的路径setup违背,我看了一下报告,
主要是因为工具计算这个寄存器的clk latency与约束中ClkX的latency不一致导致的,寄存器的clk latency
为实际的clk tree的latency(下图中B点),而ClkX的latency就按时种树起点位置计算的latency(下图中A点),
这样从latency上timing就差了2个ns。


                                        |-------buffer
                     |----buffer----|-------buffer
                     |                  |-------buffer
ClkX(A点)---|
                    |
                       |-------buffer
                     |----buffer----|-------buffer
                                        |-------buffer(B点

请教一下大家,在icc中这种情况怎么能让工具正确计算output delay约束中ClkX的latency呢?
发表于 2015-11-27 16:10:02 | 显示全部楼层
对于这种output delay引起的违例,icc的计算方法本身是没问题的。
至于能不能接受这个违例,那得和做前端的商量了。比如他说板子上的clk端也有一个差不多大的delay,那就没问题。
发表于 2015-11-27 16:19:17 | 显示全部楼层
约束中写的set_clock_latency没有什么作用,在生成clock tree的时候,工具会自己决定做多长,在sdc中我一般是把该约束删除掉,(source latency还是要保留的),另外你的时钟周期是多大,可以问问前端,看看是否可以更改这个output_delay?
发表于 2015-11-30 21:46:03 | 显示全部楼层
update io latency
发表于 2015-12-1 10:13:44 | 显示全部楼层
这个可以问下设计,X_PAD 是否需要那么大的output delya 可否改?
发表于 2015-12-1 15:18:11 | 显示全部楼层
寄存器上的clock latency就应该从root 到clk之间的delay
 楼主| 发表于 2015-12-1 17:06:18 | 显示全部楼层
当时这个约束是按时钟周期的30%来定的,从上面各位的回复来看,看来没有好的方法解决这个问题,只能修改约束,把output delay减小了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-5 22:06 , Processed in 0.020069 second(s), 8 queries , Gzip On, Redis On.

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