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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6618|回复: 13

[求助] ICC中setup 违例是由于net delay大,如何解决

[复制链接]
发表于 2015-8-4 14:00:21 | 显示全部楼层 |阅读模式

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

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

x
经常在eetop的帖子里看到关于如何fix setup violation,经常看到如下的一种方法:

“If you find the timing violation cause by longtime path(net delay),Try to modify cell position.Move the cellstogether”   


我想问下,在ICC中是怎么做的?


(1) 手动移动cell? 但是这样每次都是使这条path的timing的更差,或者又导致了更多其它path的违例;


(2)使用move bound,然后重新place_opt?我试过,move bound貌似也不好用;


不知道上面那种方法到底是如何做的;

发表于 2015-8-4 14:22:37 | 显示全部楼层
真的可以这样修吗?net delay大,是因为transition造成的吧,这种,在最开始就该修完。transition修完了,一般不会有delay大的net。
移动cell这方法,不靠谱,往左边移,和右边cell的距离就远了,net delay就变大了。移动cell,不如直接upsize cell来得靠谱。或者,net delay太大,就插一级buf,这就相当于手工解transition,这种本来是工具可以干的活。话说,手工插buf,buf本身也有delay,插不好,反而导致整条net的delay更大。
 楼主| 发表于 2015-8-4 15:07:38 | 显示全部楼层
回复 2# caesars82

我也觉得这种方法不靠谱,但是很多帖子里 总有人这么说;也不知道他们是怎么做的
发表于 2015-8-4 15:58:37 | 显示全部楼层
回复 1# shajingwang


   这种方法不是绝对的方法,一般是在up size或者insert buffer不能解决的情况下可以考虑(当然可能有人喜欢用这种move cell的方法),move cell可用的情况比较窄,要是遇到setup violation的问题都手动move cell那岂不是烦死,当然有时候我们在build clock tree的时候就可以根据实际情况用scripts把cell放在特定的位置。有时候move cell会减小delay,但有时候可能没用。
发表于 2015-8-4 16:45:14 | 显示全部楼层
修setup很难的,通常还是工具修,  useful skew再搞下, 换lvt再来下,
 楼主| 发表于 2015-8-4 17:16:54 | 显示全部楼层
回复 4# Alicezw

你说的cts时候把某些cell放在一块,是说的icg吗?放在一块 你是使用的move bound吧
发表于 2015-8-4 18:56:31 | 显示全部楼层
上NDR
发表于 2015-8-5 09:10:56 | 显示全部楼层
回复 6# shajingwang


    我没有说放在一块,我是说放在特定的位置。clock trees的生长是可以人为干预的。
发表于 2015-8-5 09:46:00 | 显示全部楼层
我碰到过这样的情况,一条path都是x16LVT的cell,但是这些x16cell之间的net,有的很长有的很短,分布很不合理,只能手动调位置
 楼主| 发表于 2015-8-5 13:07:52 | 显示全部楼层
回复 9# zhichuren

请教,你是如何手动调位置的;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 14:22 , Processed in 0.025565 second(s), 9 queries , Gzip On, MemCached On.

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