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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 10658|回复: 19

[原创] 在pt中,lunch和capture clock path上同一cell的delay不同[已解决]

[复制链接]
发表于 2013-1-6 21:56:33 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 sjtusonic 于 2013-1-9 10:20 编辑

我没有设derate,仅读入max corner的库。
报-rise_from pclk -rise_to pclk -path full_clock_expanded的路径。
发现在时钟path的一个buffer在lunch和capture的clock path上的delay不同。
lunch的delay较大(此时计算setup check)

请问各位大牛,除了derate和库的因素外,还有什么会导致这一不同呢?
发表于 2013-1-7 00:05:00 | 显示全部楼层
cell rise/fall edge
PBA
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-7 09:06:45 | 显示全部楼层
回复 2# 陈涛    
cell rise/fall edge
PBA

------------------
感谢陈版主的解答。

我这里r/f极性也是相同的。
估计是第二个原因导致的吧。
PBA是Path-Based Analysis的缩写吗? 这个概念我不太清楚,它是如何影响delay的呢?
回复 支持 反对

使用道具 举报

发表于 2013-1-7 09:19:40 | 显示全部楼层
transition 不同。
计算capture时用min transition, lunch用max transition。
transition是从input port上propagate的。
实际情况是相同的path应该有相同的delay
PT中的解决方法是有一个变量会尽量减小这种delay差,默认是false。
set timing_clock_reconvergence_pessimism true
回复 支持 反对

使用道具 举报

发表于 2013-1-7 09:36:42 | 显示全部楼层
SI也会影响delay
可以在report_timing里面多用些option,把那些影响都报出来
回复 支持 反对

使用道具 举报

发表于 2013-1-7 09:38:07 | 显示全部楼层
回复 3# sjtusonic


    有一贴讨论过PBA,你去搜一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-7 10:54:55 | 显示全部楼层
哇哈哈,论坛里面都是宝啊,链接过来慢慢消化:)

后端面试--每日一题(059):
http://bbs.eetop.cn/viewthread.p ... F%C8%D5%D2%BB%CC%E2

[求助] 麻烦陈涛大大再详细讲讲关于PT中PBA分析的问题:
http://bbs.eetop.cn/viewthread.php?tid=320693&highlight=PBA
回复 支持 反对

使用道具 举报

发表于 2013-1-7 11:34:04 | 显示全部楼层
这个不是PBA的问题,PBA是说,默认情况下一条Path上每个Cell都用其输入中最差的slew来计算delay造成总的delay很悲观,与实际不符,从而提出的重新分析用合理的slew计算delay。
这里是说同一条path 在两次计算delay时得出不同的值。这个在PT中也有一个概念交CRP:Clock  Reconvergence Pessimism。也是一种过分悲观的结果(其实就是tool算法没有详细区分计算造成的)。
欢迎继续讨论。
回复 支持 反对

使用道具 举报

发表于 2013-1-7 20:06:13 | 显示全部楼层
pba缺省是不开的, 除非设置些选项,report_timing -recalu 还差不多,

而且pba是帮助relax slack的,只会使得timing更好,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-8 19:24:45 | 显示全部楼层
经我这两天检查,发现我设计里面clock path的不同包含了3个方面:
1-就是陈版主所说的PBA
我的path在默认条件下使用的GraphBasedAnalysis,对同一个and门的A->Y,launch和capture算出的transition就不同。设置PBA后可达到一致
2-相关pin的影响
比如一个mux,path经过mux/A->mux/Y,但当B的值不同时,A到Y的延迟和Y的tran均会不同。
通过设置case_analysis来消除
3-crosstalk
crosstalk会让launch和capture都变坏,通过设置si_option可以将这块消除

经过以上三部分的消除,launch和capture的公共路径上的延迟等时序信息终于一致!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-8-20 11:56 , Processed in 0.016824 second(s), 3 queries , Gzip On, Redis On.

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