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

标题: 关于静态时序分析STA的切入点及方法 [打印本页]

作者: xjg@hmes    时间: 2012-12-18 16:16
标题: 关于静态时序分析STA的切入点及方法
本帖最后由 xjg@hmes 于 2012-12-18 16:24 编辑

1.大的延迟和大的转换时间(High fanout & Large transition)
当发现slack为负时,要检查线网上有没有很大的延迟和很大转换时间,如果有那么可能是以下原因引起的:
a:高扇出
b:long nets:长连线--需要插入buffer来解决较长的连线
c:low strength cells:cells which may not have been replaced because these are labeled as dont touch in the design.
d:memory path:paths that typically fail due to large setup times on memory inputs and large output delays on memory outputs.
2.多周期路径问题
For a multicycle N setup specification, it is common to see the corresponding multicycle N-1 hold specification missing. Consequently, this can cause
a large number of unnecessary delay cells to get inserted when a tool is fixing the hold violations.
3.路径没有优化
STA违例可能出现在没有优化的路径,可通过检查数据路径来检查这种情形。单元是否有很大延迟?可不可以手动优化这些数据路径?
单元是不是被dont use 或dont touch
4.路径仍热不满足时序
如果路径有很强的单元驱动但还是不满足时序,那么就需要检查延迟和线负载大的引脚。把单元放置近一些可能就会使延迟变小。
5.可利用useful skew来优化时序
6.检查clock skew以及ckock级数的值是否合理;违例是否是由skew引起
When a timing path fails, one thing to check is if the latencies of the launch clock and the capture clock are reasonable,
that is, ensure that the skew between these clocks is within acceptable limits. Either an incorrect latency specification or
incorrect clock balancing during clock construction can cause large skew in the launch and capture clock paths leading to timing violations.
7.注意在buffer上的大的延迟,这一般是由非法的负载引起的--很大的负载
8.检查是否input delay 和output delay设置是否合理;检查SDC制约是否合理
9.当使用virtual clocks时,确定在虚拟时钟上的latency被设置,或者已经包含在set_input_delay和set_output_delay里面。
10.是否有复杂的逻辑门存在,即cell delay + net delay > 1 period
11.是否存在不合法的路径,异步时钟;不可能同时工作的路径,设定false path
12.离散clock gating(latch + and搭建),没有将两者靠近配置,易引发hold问题;还有ICG的配置位置;是否需要check等

欢迎大家积极讨论,补充、指正!!
作者: cloudsuns    时间: 2012-12-19 11:15
写的不错
作者: xileito    时间: 2012-12-19 20:46
乍一看 还以为是陈涛版主
作者: 曦玄    时间: 2014-4-7 14:29
楼主分析不错啊,谢谢楼主分享
作者: 天天快乐49    时间: 2014-4-18 18:47
BUCUO
作者: djhme    时间: 2014-4-18 22:45
总结的不错
作者: wang09123    时间: 2014-4-19 10:06
受教了
作者: qlmsdu    时间: 2014-4-20 10:22
回复 1# xjg@hmes


   点个赞,希望大神多多解惑
作者: yhc07088    时间: 2014-4-21 15:43
总结的非常好。timing有时候不好修,也要查查floorplan是不是不够好
作者: liana3237    时间: 2014-4-22 11:21
nod  总佶的不错
作者: jiajuntree    时间: 2014-4-22 12:58
写的不错,要顶
作者: langrent    时间: 2014-6-26 19:08
学习了```
作者: trippa    时间: 2014-6-27 09:02
还有可能是在逻辑综合时采用的不准确的线负载模型造成后面时序违反,可以采取DCT进行物理综合。
作者: zhouchong0904    时间: 2014-6-27 15:32
回复 1# xjg@hmes


   感谢LZ总结的不错,虽然我知道这个出处在哪本书上
作者: sjtusonic    时间: 2014-6-27 16:20
回复 1# xjg@hmes


    very good
作者: zxcvz    时间: 2014-6-28 21:55
总结的不错
作者: sjtusonic    时间: 2014-6-30 14:19


   
回复  xjg@hmes


   感谢LZ总结的不错,虽然我知道这个出处在哪本书上
zhouchong0904 发表于 2014-6-27 15:32




    是哪本书呀?
作者: zhouchong0904    时间: 2014-6-30 14:31
回复 17# sjtusonic

( , 下载次数: 203 )
作者: 四毛    时间: 2014-7-17 21:53
好好好好。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: jtianen    时间: 2014-7-18 05:26
mark!
作者: martin21    时间: 2014-7-18 10:59
回复 18# zhouchong0904


    好东东,谢谢分享;
作者: andylau612    时间: 2014-8-5 14:59
新人,学习中
作者: ewavesam    时间: 2014-8-5 15:06
学习下
作者: 飞翔小鹏    时间: 2014-9-1 13:17
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: oyo    时间: 2014-9-1 13:28
学习了
作者: caojun121123    时间: 2014-9-1 15:34
楼主给力
作者: linghuqiubai    时间: 2014-9-2 12:52
学习了
作者: KevinIC    时间: 2014-9-3 00:26
楼主的总结已经很全面,小弟不才,补充一点:

report timing 是将delta delay(crosstalk引起的) 报出来。对于频率要求很高的design来说,在长沟道里面的走线难免会有crosstalk引起的delay。可以采用加大线间距、shielding,加大driver驱动,插入buffer打断长线的方式来减小delta delay。
作者: whitee    时间: 2014-9-3 09:01
mark,受教了~
作者: jerrycao    时间: 2014-9-3 10:23
学习了.
作者: xylyc521    时间: 2014-9-23 15:56
还行  写的可以
作者: gray11    时间: 2014-12-5 22:35
mark.
作者: flmwdz    时间: 2015-1-28 18:25
必须看看了。。项目貌似就遇到问题了
作者: jiangyc    时间: 2015-10-9 22:33
顶一个,不错
作者: xiaocheng12345    时间: 2015-12-23 09:30
Thanks a lot for the wonderful material
作者: 偶尔很卑鄙    时间: 2016-3-8 17:49
学习方向,时序问题一直比较头疼
作者: DeltaF    时间: 2016-3-9 09:54
回复 9# yhc07088


   floorplan对于时序的影响能否稍微介绍下呢,最近也被时序弄得头大,希望能从这里入手解决。谢谢啦
作者: 清霜一梦    时间: 2016-4-18 19:44
总结的很好
作者: wu525    时间: 2016-4-19 09:57
不错,发的资料
作者: buluodaidaitu    时间: 2016-6-13 09:29
谢谢分享
作者: zhyeah    时间: 2016-7-6 15:47
赞一个
作者: 狒狒    时间: 2016-7-7 20:17
总结的非常好。
作者: win3000    时间: 2016-8-11 16:09
比较全面,赞一个
作者: 刺客无痕    时间: 2016-8-16 20:52
学习了
作者: hjacky2010    时间: 2016-8-17 10:47
long path可以开floorplan查一下:一般直线走线都还好,曲折越多越麻烦。
作者: ic1130    时间: 2017-1-10 15:56
嗯,想下载
作者: njyf4801    时间: 2017-8-15 16:13
666666666
作者: wtoby    时间: 2017-8-21 11:19
请问楼主虚拟时钟的作用是什么呢?
作者: Ray-X    时间: 2017-8-21 15:49
学习了 谢谢
作者: 穆德尔    时间: 2017-8-31 20:21
请问不设置多周期路径时的违例是什么表现呢,即其timing_path是什么特点,或者说怎么判断出一个variation是由多时钟路径造成的。
作者: 紫云lyj    时间: 2018-7-2 10:05
学习了,谢谢分享
作者: ldl8687    时间: 2018-7-2 16:32
学习了,多谢楼主
作者: Anne_xiyuan    时间: 2018-7-16 13:44
回复 18# zhouchong0904


    这本书确实写的不错
作者: Anne_xiyuan    时间: 2018-7-17 14:10
总结很到位,感谢!!!赞!!!
作者: aiden_wang    时间: 2018-7-19 14:03
后端新人来学习,受教了
作者: 美少女    时间: 2018-9-25 16:40
受教了
作者: zhaojing2006    时间: 2018-9-27 16:30
正在困惑当发生时序不满足时怎么办?
作者: hotelgao    时间: 2018-10-9 14:26
总结的很好,
作者: 学习中ing    时间: 2018-10-11 16:04
学习了,谢谢
作者: shenteng    时间: 2018-10-12 09:06
很棒的总结




欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.5