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
这些暂时不管了。 这就意味着电路中的某条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