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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 7334|回复: 15

[求助] 求助设计中有大量reg2reg的结构,中间没有任何组合逻辑,如何快速有效的fix hold?

[复制链接]
发表于 2011-10-22 14:12:49 | 显示全部楼层 |阅读模式

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

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

×
请教各位大侠,
     我现在有一个100万的instance的设计,其中有20多万个reg,有很多流水线的结构,这样导致很多前一级的reg/Q直接接到了下一级的reg/D,类似于scan chain的接法,导致了大量的hold path,类似的path 有将近9万条,如果算上reg/Q --> reg/SI的话,有25万条,有什么方法能快速有效的fix hold?现在我的clk skew 有150ps ,是否需要降低?如果需要降低,方法是什么呢?
        现在有一种方法是直接加 delay cell在hold path 上面,有建议是加三明治结构(buf+dly+buf),请问这个结构是必须的吗?还是可以直接加dly cell,我现在的工艺是tsmc40g。
发表于 2011-10-22 19:18:18 | 显示全部楼层
hold工具修不掉,也只能手动加buffer了,可以加delay cell的,如果violation太大的话,

手动eco 加吧
回复 支持 反对

使用道具 举报

发表于 2011-10-23 13:47:19 | 显示全部楼层
回复 1# smilyrong

亲,跪求tsmc40g那个库啊!~能不能给我发一份,太谢谢您了!~dreamylife@126.com
回复 支持 反对

使用道具 举报

发表于 2011-10-23 16:57:25 | 显示全部楼层
建议楼主在Clock上下手,如果这些Path有共同的Clock Path的话。 9W条Path的确比较多,在Data Path上修,估计代价会比较大!

Hold 的Violation比较大吗?

先Check下SDC是否合理先。
回复 支持 反对

使用道具 举报

发表于 2011-10-24 13:40:45 | 显示全部楼层
是不是clock的ocv大了点,如果是共同clock的话,有DFF CK->Q的延时,不会有太多的hold vio吧
十来万条都手动修,好多呀。。。
回复 支持 反对

使用道具 举报

发表于 2011-10-24 18:09:08 | 显示全部楼层
我今天看了path,的确很难,

就是mali 400里面的path,

都是一个flop的Q到下一个flop的D的这种path,直接连接,没有任何logic,就像
Q到SI的scan path一样,

hold violation当然大了,明摆着有啊,  
margin + clock skew 已经 就100ps了
回复 支持 反对

使用道具 举报

发表于 2011-10-25 14:35:38 | 显示全部楼层
这种hold path肯定有,但我觉得不应该有9W条之多,
像这样的DFFA/Q->DFFB/D的path,
大部分path的DFFA和DFFB应该place在一起,DFFA/CK和DFFB/CK应该也接在同一个CKBUF上,
这样clock skew很小了,margin应该10ps左右吧,DFFA/CLK ->DFFA/Q->DFFB/D的延时,应该可以保证hold问题不大
会出现hold vio的地方一般是DFFA/CK和DFFB/CK没有接在同一个CKBUF的地方,它们之间有一定的clock skew,ocv也有一些回不来,如果一个CKBUF驱动20个DFF/CK,应该有1w个左右这样的vio,这些就需要手动eco来修了
回复 支持 反对

使用道具 举报

发表于 2011-10-25 17:50:59 | 显示全部楼层
分析的太透彻了, 厉害!!!

现在是 edi的clock tree skew特大,也有100ps 左右,

+ margin = 150ps了,  


edi的 如何减小skew,有啥好方法吗
回复 支持 反对

使用道具 举报

发表于 2011-10-25 19:45:33 | 显示全部楼层
在时钟树文件里设置skew,可以解决一部分吧
回复 支持 反对

使用道具 举报

发表于 2011-10-25 21:09:52 | 显示全部楼层
本帖最后由 sanxia 于 2011-10-25 21:19 编辑

回复 8# icfbicfb
版主过奖了,encounter我用的不熟,
ICC里有ocv aware的setting, set_clock_tree_options -ocv_clustering true
我想encounter cts应该也有类似设置。

我翻了一下UG,好像ckECO可以在cts后优化这类vio, 你可以试试看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-8-23 04:28 , Processed in 0.021739 second(s), 5 queries , Gzip On, Redis On.

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