找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1|回复: 0
打印 上一主题 下一主题

[硬件] 论坛推荐:关于静态时序分析STA的切入点及方法

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39487
跳转到指定楼层
1#
发表于 2019-9-27 15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
1.大的延迟和大的转换时间(High fanout & Large transition)
4 s5 a, B2 s: h" Z
当发现slack为负时,要检查线网上有没有很大的延迟和很大转换时间,如果有那么可能是以下原因引起的:5 `- l/ Q3 A9 O
a:高扇出+ O+ i* T* j& r1 ?! h0 n
b:long nets:长连线--需要插入buffer来解决较长的连线
4 X3 X+ d3 |+ s- ~! M# R, l. }. bc:low strength cells:cells which may not have been replaced because these are labeled as dont touch in the design.
" T/ u  W( Y" o" I d:memory path:paths that typically fail due to large setup times on memory inputs and large output delays on memory outputs.
+ Y5 O- ^- u5 S7 T* {2.多周期路径问题8 Z' ?2 i. E/ |8 \2 O; U
For a multicycle N setup specification, it is common to see the corresponding multicycle N-1 hold specification missing. Consequently, this can cause9 i/ ]  T5 b- j2 R6 y, A
a large number of unnecessary delay cells to get inserted when a tool is fixing the hold violations.4 K9 M  n0 b0 |) k) \7 c
3.路径没有优化
* v" J+ a' K- N. G" q& wSTA违例可能出现在没有优化的路径,可通过检查数据路径来检查这种情形。单元是否有很大延迟?可不可以手动优化这些数据路径?  d$ b# i; C1 Z
单元是不是被dont use 或dont touch7 k/ k2 z* b+ L3 N& y
4.路径仍热不满足时序; h- C+ z, l9 X' X( F4 M
如果路径有很强的单元驱动但还是不满足时序,那么就需要检查延迟和线负载大的引脚。把单元放置近一些可能就会使延迟变小。- s: ~  t( Z+ q; o( f8 H
5.可利用useful skew来优化时序" }! B, `" f+ C6 F! C8 _  s
6.检查clock skew以及ckock级数的值是否合理;违例是否是由skew引起# R9 ^4 K" R- P6 T; _
When a timing path fails, one thing to check is if the latencies of the launch clock and the capture clock are reasonable,
9 V+ K3 R: ^" |6 C$ k+ w9 i that is, ensure that the skew between these clocks is within acceptable limits. Either an incorrect latency specification or
6 j8 G3 F* c7 e5 y8 ^" L$ k incorrect clock balancing during clock construction can cause large skew in the launch and capture clock paths leading to timing violations./ m1 S' c1 N4 z- E5 C# W+ t! n
7.注意在buffer上的大的延迟,这一般是由非法的负载引起的--很大的负载
) ]- \( z) H6 I8.检查是否input delay 和output delay设置是否合理;检查SDC制约是否合理& C6 N6 e9 C, B" \" z8 O- I5 [; n
9.当使用virtual clocks时,确定在虚拟时钟上的latency被设置,或者已经包含在set_input_delay和set_output_delay里面。+ C" I% K( l! d) ?: e4 N' k
10.是否有复杂的逻辑门存在,即cell delay + net delay > 1 period
$ o) p! F4 a; p+ F; p" P11.是否存在不合法的路径,异步时钟;不可能同时工作的路径,设定false path
5 o* Q9 F0 ^6 K) X% K$ p# q12.离散clock gating(latch + and搭建),没有将两者靠近配置,易引发hold问题;还有ICG的配置位置;是否需要check等
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-6 11:55 , Processed in 0.054531 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表