EDA365电子工程师网

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

作者: admin    时间: 2019-9-27 15:10
标题: 论坛推荐:关于静态时序分析STA的切入点及方法
1.大的延迟和大的转换时间(High fanout & Large transition)
3 S3 R1 j8 B5 S) C! G
当发现slack为负时,要检查线网上有没有很大的延迟和很大转换时间,如果有那么可能是以下原因引起的:
  R8 o8 x& x" x/ w1 Z2 @* Ua:高扇出
. B9 X* [0 r) g! Cb:long nets:长连线--需要插入buffer来解决较长的连线
9 v' v1 j: M# {, _3 w9 }3 Cc:low strength cells:cells which may not have been replaced because these are labeled as dont touch in the design.
  r) N3 v- [& x& a d:memory path:paths that typically fail due to large setup times on memory inputs and large output delays on memory outputs.! h; H; F( J; w6 G2 F! z3 R
2.多周期路径问题7 d) L# w1 [+ e/ h7 M. }
For a multicycle N setup specification, it is common to see the corresponding multicycle N-1 hold specification missing. Consequently, this can cause* W  P# k# v/ S- T
a large number of unnecessary delay cells to get inserted when a tool is fixing the hold violations.
( z, m. e! V  u: z3.路径没有优化2 Y4 }' s9 D  n& T6 z$ e
STA违例可能出现在没有优化的路径,可通过检查数据路径来检查这种情形。单元是否有很大延迟?可不可以手动优化这些数据路径?# \; A2 a  a# N- l6 m' w/ ^
单元是不是被dont use 或dont touch
- [7 c+ k+ ?8 x& T  r% }4.路径仍热不满足时序
; Z6 [( g" y) Q5 d 如果路径有很强的单元驱动但还是不满足时序,那么就需要检查延迟和线负载大的引脚。把单元放置近一些可能就会使延迟变小。
# W$ e; s3 k% k+ R# ^5.可利用useful skew来优化时序- u* Z7 C8 M+ b4 }" X
6.检查clock skew以及ckock级数的值是否合理;违例是否是由skew引起
* I4 h0 ~9 {& u3 jWhen a timing path fails, one thing to check is if the latencies of the launch clock and the capture clock are reasonable, 3 p" H' a# k7 s9 ^" Q: Y1 x
that is, ensure that the skew between these clocks is within acceptable limits. Either an incorrect latency specification or
; W) c, P! [9 z incorrect clock balancing during clock construction can cause large skew in the launch and capture clock paths leading to timing violations.
, \) G0 N0 `. D, M* M7.注意在buffer上的大的延迟,这一般是由非法的负载引起的--很大的负载
7 ?5 M! e  b* Y8.检查是否input delay 和output delay设置是否合理;检查SDC制约是否合理2 o6 e4 d! f" ~" [. {) j1 K  z0 {. ?
9.当使用virtual clocks时,确定在虚拟时钟上的latency被设置,或者已经包含在set_input_delay和set_output_delay里面。7 [/ t! n0 Z7 ~$ H. N$ A; x9 Y
10.是否有复杂的逻辑门存在,即cell delay + net delay > 1 period7 m% g% `: u& `( J: u4 @! a- ]
11.是否存在不合法的路径,异步时钟;不可能同时工作的路径,设定false path
6 r) a- c# q/ C: O5 a12.离散clock gating(latch + and搭建),没有将两者靠近配置,易引发hold问题;还有ICG的配置位置;是否需要check等




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2