微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > Re: slack time是什么意思?

Re: slack time是什么意思?

时间:12-11 整理:3721RD 点击:
现在的数字电路绝大多数都是synchronous的, 当然还有一些多时钟的问题。
这些暂时不管了。 这就意味着电路中的某条timing path上, 数据从一端
走到另一端有一个确定的时间上的规定。 工业界把这个规定叫做
“required time”。
而电路中又有非常多的timing path, 为了分析电路的时序性能, 现在基本上
是采用STA的方法。 不考虑具体的电路输入, 而只计算timing path上能不能
满足“required time”的要求。 具体地说有两种情况:setup analysis 和 hold
analysis,  于是就有了setup slack 和 hold slack。
一条timing path 通常是从一个时序单元到下一个时序单元的组合网络,
这个组合网络上是由各种各样的计算逻辑和线组成, 再加上库里面的时间信息
, 就可以计算出一条timing path的最快时间和最差时间: Tb  Tw
这样,
setup slack = "required time" - Tb
hold slack = Tw - "required time"
如果做完STA后, 电路中有TIMING PATH的SLACK小于0, 那就意味着出现了
VIOLATION, 你要去修正电路。 如果都是大于0的, 那么你的电路就
TIMING CLOSURE了。
.31

文中公式
是不是写反了?
该是下面的吧
setup slack = "required time" - Tw
hold slack = Tb - "required time"
.75

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top