Timing Analyzer 最大延迟和最小延迟命令

author-image

作者

最小延迟

可以使用 set_min_delay 命令指定特定路径的绝对最小延迟。以下列表显示了 set_min_delay 命令,包括可用选项:

set_min_delay
     [-from <from list>]
     [-to <to list>]
     [-thru <thru list>]
     <delay value>

表 1 介绍了 set_min_delay 命令的选项。

表 1.set_min_delay 命令选项说明

选项 描述
-from <from list> <from list> 是设计中对象的集合或列表。<from list> 指路径的起点。
-to <to list> <to list> 是设计中对象的集合或列表。<to list> 指路径的终点。
-thru <thru list> <thru list> 是设计中对象的集合或列表。<thru list> 指路径的通过点。
<delay value> 指定延迟值。

如果对源节点或目标节点进行计时,时钟路径将被考虑在内,使数据路径上存在一定的延迟。如果源节点或目标节点具有输入或输出延迟,此延迟也将包括在最小延迟检查的范围内。当对象是时序节点时,最小延迟仅适用于两个节点之间的路径。当对象是时钟时,最小延迟适用于时钟对源节点(-from 选项)或目标节点(-to 选项)进行计时的所有路径。

可以将 set_min_delay 命令异常应用于不使用 set_output_delay 约束的输出端口。在这种情况下,建立时间汇总和保持时间汇总将报告这些路径的裕量。由于没有与输出端口相关的时钟,因此不报告这些路径的时钟,“时钟”列为空。在这种情况下,无法报告这些路径的时序。

注意:要使用输出路径的时钟筛选器和 set_min_delay 命令报告时序,必须对值为 0 的输出端口使用 set_output_delay 命令。可以将设计中的现有时钟或虚拟时钟用作 set_output_delay 命令中的时钟参考。

最大延迟

可以使用 set_max_delay 命令为特定路径指定绝对最大延迟。以下列表显示了 set_max_delay 命令,包括可用选项:

set_max_delay
     [-from <from list>]
     [-to <to list>]
     [-thru <thru list>]
     <delay value>

表 2 介绍了 set_max_delay 命令的选项。

表 2 set_max_delay 命令选项说明

选项 描述
-from <from list> <from list> 是设计中对象的集合或列表。<from list> 指路径的起点。
-to <to list> <to list> 是设计中对象的集合或列表。<to list> 指路径的终点
-thru <thru list> <thru list> 是设计中对象的集合或列表。<thru list> 指路径的通过点。
<delay value> 指定延迟值。

如果对源节点或目标节点进行计时,时钟路径将被考虑在内,使数据路径上存在一定的延迟。如果源节点或目标节点具有输入或输出延迟,此延迟也将包括在最大延迟检查的范围内。

当对象是时序节点时,最大延迟仅适用于两个节点之间的路径。当对象是时钟时,最大延迟适用于时钟对源节点(-from 选项)或目标节点(-to 选项)进行计时的所有路径。

可以将 set_max_delay 命令异常应用于不使用 set_output_delay 约束的输出端口。在这种情况下,建立时间汇总和保持时间汇总将报告这些路径的裕量。由于没有与输出端口相关的时钟,因此不报告这些路径的时钟,“时钟”列为空。在这种情况下,无法报告这些路径的时序。

注意:要使用输出路径的时钟筛选器以及 set_max_delay 命令报告时序,必须对值为 0 的输出端口使用 set_output_delay 命令。可以将设计中的现有时钟或虚拟时钟用作 set_output_delay 命令中的时钟参考。