mervin_li的个人空间 https://blog.eetop.cn/1582944 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

静态时许分析中的setup和hold存在负值的问题

热度 4已有 8202 次阅读| 2016-11-3 09:02 |系统分类:芯片设计

天气: 晴朗
心情: 平静

What?Setup time is negative value!

“时光倒流 ! 难道,是失传已久的月光宝盒重现江湖?”

回想当时还是菜鸟的时候,感叹岁月蹉跎,现在已经是一名老菜鸟了。

当然,神话应该不会让我在工程设计中遇见。那么,这个负值,一定不是常规意义上的建立时间了(setup time)或保持时间 (hold time),了解静态时许分析(STA)的童鞋应该不陌生。下面就以setup time举例开始渐进式分析,一步一步揭开这个“倒流的时间”。

1.负值存在的合理性

从setup check的计算公式来分析:slack = RT - AT = ( T + Dclks - setup ) - AT ;其中的RT就是到达时许单元的需求时间,AT是数据实际所用的时间,T是时钟周期,Dclks是时钟的工作延时,setup就是我们讨论的建立时间。slack的值越大逻辑元件正常工作的状态越好(当然也不能无限制的大)。那么setup为负时:

                                                     slack = RT(变大)- AT

slack随着setup的负值变小而变大,对于slack是有利的,也就是说负值的存在是为了优化时许,这是它存在的合理性。

2.工作原理上存在的原因

以reg2reg为例(上升沿触发)(不会使用这个界面画图,尴尬)

数据从reg1的Q pin到达reg2的D pin,有一段建立时间,等待时钟上升沿到来。合理推测,当时钟上升沿到达CK pin之后数据并不是被立即触发,这里存在一段延迟时间Dd,

则RT = T + Dclks + Dd - setup =T+Dclks + (Dd - setup)

         =T+Dclks - (-Dd + setup)

当Dd大于setup的时候 (-Dd + setup)就是负值了,说到这里,想必也明白了,setup的真实值不会是负值,这里的负值setup已经不再是原来意义上的setup了,括弧中的整理相当于这里的新的setup了。

同样的方法可以分析hold的负值。

3.从stdCell(reg)的结构上分析

以D触发起为例(暂时无图),setup和hold的值 与cell中某一点处data和clk的相对时间长度有关,公式分析和上面的方式相同。

RT- AT=T+Dck- setup - Ddata - Ddpin +Dckpin

           =T+ Dclks - Ddata-(-Dckpin + Ddpin + setup)

括弧里的值就是setup在lib库文件中的二维表中的值。当Dckpin 大于 Ddpin+setup时Setup值取负,否则为正。hold可同理分析。

这样从结构上说明这种stdCell的结构不单单是一个reg,还包含里一些附加电路来增加某些延迟。这些可从layout中观察cell的结构得以印证。

总的来说,存在负值的setup和hold已经不是本来意义上的值了,而是换了概念的相对值,合理存在的值。还要注意的是,setup和hold不能同时为负值,而且二者之和必须为正。

                                                                


点赞

发表评论 评论 (7 个评论)

回复 sunhongwei 2018-4-17 16:00
这里的setup是library setup吗
回复 mervin_li 2018-5-14 16:18
这里的setup是指library setup time。
回复 east1203 2019-5-26 09:20
Dclks是CK到Q的延迟,那么Dd是什么?
回复 豪杰大侠 2021-5-24 21:34
east1203: Dclks是CK到Q的延迟,那么Dd是什么?
Dclks应该是capture clock path 上的延时  Dd是clk翻转之前的响应时间
回复 黄钊 2021-6-15 23:36
https://www.youtube.com/watch?v=Wys-Q2xVzaE&list=PLPmSCnkkX4qvMfSrFZ70uXzUxmSdjU84c
这个里有图,有公式,解释的蛮清楚的
回复 zyr123 2021-9-20 00:16
黄钊: https://www.youtube.com/watch?v=Wys-Q2xVzaE&list=PLPmSCnkkX4qvMfSrFZ70uXzUxmSdjU84c
这个里有图,有公式,解释的蛮清楚的
你好,这个链接打不开,能否重新发一下,多谢大佬
回复 黄钊 2021-12-2 11:01
zyr123: 你好,这个链接打不开,能否重新发一下,多谢大佬
这个链接可以打开的,但是要翻墙才可以打开,因为这是外网。

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 11

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 137

    粉丝
  • 58

    好友
  • 152

    获赞
  • 54

    评论
  • 3162

    访问数
关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-19 16:42 , Processed in 0.020495 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部