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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
楼主: blue1101

set_max_transition,set_max_capacitance,set_max_fanout 一定要设置吗?

[复制链接]
发表于 2011-8-7 17:27:17 | 显示全部楼层
不是必须的, 因为.lib 文件里面对所有单元都设置了这些约束,

人为的约束肯定是比他们紧,否则也不要设了,和没设一样,

20Mhz 几乎不用设置, max_transition是为了保证信号完整性,和时钟频率很有关系
回复 支持 反对

使用道具 举报

发表于 2011-10-3 17:22:56 | 显示全部楼层
回复 1# blue1101

ADFADFADSFASDFADFASDFASDFA
回复 支持 反对

使用道具 举报

发表于 2011-10-3 23:02:05 | 显示全部楼层
这三个设置的小点可以保证工具查找的点在查找表范围内,如果落在表外只能通过算法延伸,从而查出的值会比较不准确。
回复 支持 1 反对 0

使用道具 举报

发表于 2011-10-20 19:01:03 | 显示全部楼层
怎么没答应咯。
回复 支持 反对

使用道具 举报

发表于 2011-10-22 10:19:16 | 显示全部楼层
本帖最后由 meteor_lxy 于 2011-10-22 10:20 编辑



前两个必须的,但max_fanout 好像没哪个foundry有硬性规定吧?
我个人理解只要driver的能力够强,能保证transition和capacitance满足约束就行了,例如用mesh或FISHBONE结构做时钟分布的时候,就不会限制fanout数量。
当然设置max_fanout是有好处的,可以让transition和capacitance更容易控制在一定范围内,在这里顶一下23楼的。
回复 支持 反对

使用道具 举报

发表于 2011-10-22 20:54:36 | 显示全部楼层
这三个参数一般要根据设计进行设置的。
都跟延迟有关。
一般说来,max_transition是要求工具添加足够的buffer,使上升下降时间不至于太大,导致延迟变大。
max_capacitance我设置得不多,一般是主管给的推荐值。
max_fanout是保证在综合时候,一根线的扇出不要太多。扇出过多,会导致一根线上负载过大,也会增加延迟。
一般说来,1,3两个选项都会增加级数。
所以设定时候,要权衡逻辑级增加和延迟减少的利弊进行设置。
一般我是根据一个推荐值,反复试验几次
回复 支持 反对

使用道具 举报

发表于 2012-7-27 19:28:17 | 显示全部楼层
学习了啊。再仔细研究下
回复 支持 反对

使用道具 举报

发表于 2012-9-20 15:08:34 | 显示全部楼层
同求!?是不是只要满足工艺库的设计规则的前提下,怎么设置都行啊?
回复 支持 反对

使用道具 举报

发表于 2013-7-26 10:35:50 | 显示全部楼层
一般工艺库自己带了,但是比较宽松,裕度小,在设置了驱动和负载后DC也能计算出传输时间的。一般如果使用库定义的话,可能会在P&R后产生违例,所以通常在综合的时候设置一个较紧的transition。其它的同理吧
回复 支持 反对

使用道具 举报

发表于 2013-7-26 18:42:43 | 显示全部楼层
回复 1# blue1101


    我觉得是要设的,设的值要小于你逻辑库中查找表的index_transition,和index_cap,这样才能做到不外插值
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-15 05:50 , Processed in 0.020872 second(s), 3 queries , Gzip On, Redis On.

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