|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
最近看到大家在讨论关于ocv 的设置对STA 的影响, 具体就是set_timing_derate -early/late. 网上有的说算setup加在data path上,算hold加在clock path上, 有的又说是加在clock_path上,一直很糊涂,下面举例说明, 还望大牛解答下 在设计中时钟周期5ns, 某一条路径 数据delay 3.4ns, 时钟delay 1.5ns。 (假设不考虑uncertainty)
在不设置 set_timing_derate 情况下:
如果是分析setup: setup 的余量就是3.1ns [5+1.5-3.4]
如果是分时hold: hold 的余量就是1.9ns [3.4-1.5];
如果在设置 set_timing_derate -early 0.95/ -late 1.05 情况下,
分析setup 的时候,数据和时钟的delay分别是多少?
分析hold 的时候,数据和时钟的delay 分别是多少,
其实就是想搞明白这个OCV 这个的derate 是怎么计算的。
分析setup的时候,数据delay上*1.05,时钟delay不变?
分析hold 的时候, 数据delay不变, 时钟delay *0.95?
又或者是分析setup 的时候数据delay*1.05, 时钟delay*0.95?
分析hold 的时候数据delay*0.95, 时钟delay*1.05?
谢谢解答 |
|