(一)SDF3.0 Timing Checks主要分以下两种:
VCS/NC-Verilog后仿真在timing violation时报出warning;
Timing Sign-Off工具报出timing check violations;
以时序分析工具Sign-Off为主,后仿为辅,SDF3.0 Timing Checks具体的类型如下:
Setup Timing Check


SetupHold Timing Check
注意,示例中~reset必须为真(Ture),timing check才会进行,此外,12是建立时间要求,9.5是保持时间要求。
Recovery Timing Check
Removal Timing Check

Recovery/Removal Timing Check
示例中,recovery time为1.5个time unit,removal time为0.8个time unit。

Skew Timing Check

Width Timing Check
示例中,第一个minimum pulse width检查是posedge clock驱动的high phase;第二个minimum pulse width检查是negedge clock驱动的low phase;

Period Timing Check
示例中,两个连续上升沿之间或两个连续下降沿之间的最小Cycle时间。

No Change Timing Check
示例中,addr提前write下降沿4.5个time unit, addr晚于write上升沿3.5个time unit。

(二)SDF3.0 Timing Environment Entries
SDF3.0 Timing Environment Entries分成Constraints与Timing Environment两个部分,首先解析Constraints。1.Constraints
首先,SDF3.0 Timing Environment包括以下几类constraints:
a)Path Constraint针对timing analysis中发现的关键路径添加的约束,PR工具可以利用这些约束优化physical design,该约束指定路径的最大延时;如下图, y.z.i3是path起点,a.b.o1是path终点,25.1是起点和终点之间的maximum rise delay,15.6是起点和终点之间的maximum fall delay。

b)Period Constraint
时钟树上common clock到其驱动的leaf cell的路径的最大延迟约束。


c)Sum Constraint
顾名思义,指的是几条路径的延时之和。示例中,约束两条net的延时之和小于67.3个time unit。


d)Skew Constraint


a)Arrival Time

b)Departure Time

c)Slack Time

d)Waveform Specification

转载:全栈芯片工程师
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:芯片后仿之SDF 3.0解析(三)-sdr芯片的缺点 https://www.yhzz.com.cn/a/11221.html