|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1.大的延迟和大的转换时间(High fanout & Large transition)
9 h4 j* u) G& L& @2 a0 Q* e9 f: N当发现slack为负时,要检查线网上有没有很大的延迟和很大转换时间,如果有那么可能是以下原因引起的:+ p% F4 E9 z; U7 l% U
a:高扇出
5 M7 M+ K, J2 ^" w2 |b:long nets:长连线--需要插入buffer来解决较长的连线
: B; y5 B/ G# }6 uc:low strength cells:cells which may not have been replaced because these are labeled as dont touch in the design.
3 r4 e( J" D$ p5 s: R d:memory path:paths that typically fail due to large setup times on memory inputs and large output delays on memory outputs.4 {3 X! o! c0 ~7 \9 ?: {
2.多周期路径问题* Z% l0 g! Q4 o b
For a multicycle N setup specification, it is common to see the corresponding multicycle N-1 hold specification missing. Consequently, this can cause
! h5 H/ S4 o4 S/ v1 |# x9 h a large number of unnecessary delay cells to get inserted when a tool is fixing the hold violations.$ U5 d0 d6 r& k2 ]
3.路径没有优化
: K$ X# I8 N/ D5 wSTA违例可能出现在没有优化的路径,可通过检查数据路径来检查这种情形。单元是否有很大延迟?可不可以手动优化这些数据路径?) L) e: s9 m2 {9 k" X
单元是不是被dont use 或dont touch2 h2 o7 r4 k6 s1 b6 o
4.路径仍热不满足时序( R; f1 W$ a2 j
如果路径有很强的单元驱动但还是不满足时序,那么就需要检查延迟和线负载大的引脚。把单元放置近一些可能就会使延迟变小。
7 t& L. n6 { Q. h0 Z: Z9 d5.可利用useful skew来优化时序- V+ v) f0 b5 L& ]( U
6.检查clock skew以及ckock级数的值是否合理;违例是否是由skew引起" D* |+ r9 t7 |1 Z$ i
When a timing path fails, one thing to check is if the latencies of the launch clock and the capture clock are reasonable,
$ B$ g, `- ^$ b7 g that is, ensure that the skew between these clocks is within acceptable limits. Either an incorrect latency specification or 3 s: q3 r+ N# J! v7 L4 a% r
incorrect clock balancing during clock construction can cause large skew in the launch and capture clock paths leading to timing violations.0 d% @8 O1 F) _
7.注意在buffer上的大的延迟,这一般是由非法的负载引起的--很大的负载" s: d) G, L+ ~- g
8.检查是否input delay 和output delay设置是否合理;检查SDC制约是否合理
) t1 ~; a5 T& Y8 U+ r9.当使用virtual clocks时,确定在虚拟时钟上的latency被设置,或者已经包含在set_input_delay和set_output_delay里面。
) x8 r0 @- F" v% q" v, l" I: x10.是否有复杂的逻辑门存在,即cell delay + net delay > 1 period
3 g) H: H: w: U: |11.是否存在不合法的路径,异步时钟;不可能同时工作的路径,设定false path' V4 a7 c# g8 i) ^9 A6 [
12.离散clock gating(latch + and搭建),没有将两者靠近配置,易引发hold问题;还有ICG的配置位置;是否需要check等 |
|