芯片后仿之SDF 3.0解析(三)

描述

本文接着解析SDF3.0的Timing Checks Entries、Timing Environment Entries两个部分。

(一)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

时序分析

Hold 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

时序分析

时序分析

SDF3.0 Timing Environment Entries分成Constraints与Timing Environment两个部分,上文解析了Constraints,现在解析Timing Environment。Timing Environment包含以下4点约束

a)Arrival Time

时序分析

b)Departure Time

时序分析

c)Slack Time

时序分析

d)Waveform Specification

时序分析



审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分