找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3|回复: 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)
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等
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-7 08:14 , Processed in 0.055015 second(s), 32 queries , Gzip On.

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

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

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