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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: xingyun666666

[讨论] 在placemnet时的设置

[复制链接]
发表于 2016-8-31 19:58:33 | 显示全部楼层
关于set_clock_transition这个值,这个值影响的是什么呢?cts之前,这个值影响FF/CK这个pin,也就是影响FF/Q pin transition & FF cell delay;cts之后影响root pin的output pin transition。对于其他的我没注意到有影响。
发表于 2016-8-31 20:04:52 | 显示全部楼层
因为你的题目是placement结果与cts结果correlation更接近,因为你这中间还跨过了一个opt阶段,我姑且认为你说的placement是已经opt过的。然后题目就变成了cts结果与placeopt结果相近。cts之前的timing与cts之后的timing差别最大的在什么地方,data path cts没有去改变(当然ccoptdesign除外);因此变得是clock path,cts之前clock是0,每条timing path上clock skew()是0,而cts之后clock上有了latency,因此slack计算时,capture & launch就有了差值,timing与placeopt时候的timing就有了差距。所以想方设法的让skew接近于0才能让timing两者接近。
发表于 2016-8-31 20:09:26 | 显示全部楼层
当然,让skew为0是比较理想化的,毕竟这样那样的影响因素还有ocv(aocv)的影响,clock多少会有些影响。
另外的方式其实可以给placeopt & cts设置不同的uncertainty,比如cts之后你设置的值是100ps,然后你预估的clock skew大约100ps,那你完全可以在placeopt阶段设置uncertainty设置200ps,这样你cts时候skew大约100ps,cts的结果与placement就差不多相近了。

以上纯属个人愚见,如有不妥之处,还请指教。
发表于 2016-8-31 20:12:32 | 显示全部楼层
关于set_clock_latency,set_clock_transition这两个值,我个人觉得PR阶段,set_clock_latency这个值可以暂时不用管;至于set_clock_transition这个值,cts之前可以参考placeopt timing结果,data path上正常的transition值,cts之后参考clock path上正常的cell transition值。
 楼主| 发表于 2016-9-1 13:37:11 | 显示全部楼层
回复 9# Lover_Momo


    您讲的好详细,很感激
但是我理解您的意思是:
第一,在CTS之前,set_clock_latency不设置一般,然后在做完CTS后,去timing report中找一个 clock  propagated的平均值,再返回来在place之前设置上?
第二,在CTS之前,uncertainty=预估skew+jitter+margin,而这个skew不知道多大的,所以要先做CTS,看下skew大概是多少,刚开始的uncertainty可以用fab给的jitter+margin和随便估一个skew值,CTS后,再改成正确的skew值,再重新做CTS?
在实际项目中一般怎么做?
 楼主| 发表于 2016-9-1 13:42:48 | 显示全部楼层
回复 14# Lover_Momo


    set_clock_transition的值看place时期的data  path和CTS后的data  path,那岂不是会出现两个transition值?我在place前到底应该设置set_clock_transition,依据哪个值?
 楼主| 发表于 2016-9-1 14:16:24 | 显示全部楼层
回复 8# 大龄文艺男青年


   您说的有道理,可是在真正的项目中,我们在place前,要设置sey_clock_latency吗??一般不设置?我觉得这个值必须要设置,因为place时skew是0,本身就是不符合实际的。
发表于 2016-9-1 14:29:53 | 显示全部楼层
cts之前只有data path。你设置的set_clock_transition会作用在FF/CK这个pin上;CTS之后这个pin作用在root pin /output pin上,也就是clock path上。
发表于 2016-9-1 14:32:00 | 显示全部楼层
本帖最后由 Lover_Momo 于 2016-9-1 14:33 编辑

其实set_clock_transition设置的值不超过lib的值,在propagated 一到俩cell之后transition会趋向于一个均值。对于delay影响不是很大。你可以做个实验。。
发表于 2016-9-1 14:35:31 | 显示全部楼层
为什么要做cts呢?做placementopt的目的是什么?做postcts opt的目的又是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 02:09 , Processed in 0.020830 second(s), 6 queries , Gzip On, Redis On.

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