Timing Analyzer“设置多周期路径”命令

author-image

作者

在默认情况下,Timing Analyzer 采用单周期分析。分析路径时在各个波形中找到两个最接近的活动沿,从而确定建立时间启动沿和锁存沿。对于保持时间分析,Timing Analyzer 根据每个可能建立时间关系的两个时序条件(不仅仅是最差情况)分析路径。因此,保持时间启动沿和锁存沿可以完全与建立时间启动沿和锁存沿无关。

多周期约束根据源时钟 (-start) 或目标 (-end) 时钟将建立时间关系或保持时间关系延长指定的时钟周期数。终点多周期约束 2 将最差情况建立时间锁存沿延长一个目标时钟周期。

保持时间多周期约束基于默认保持时间位置(默认值为 0)。终点保持时间多周期约束 1 从默认保持时间锁存沿中有效地减去一个目标时钟周期。可以使用 set_multicycle_path 命令在设计中指定多周期约束。以下列表显示了 set_multicycle_path 命令,包括可用选项:

set_multicycle_path
     [-setup | -hold]
     [-start | -end]
     [-from <from list>]
     [-to <to list>]
     [-thru <thru list>]
     <path multiplier>

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

表 1.set_false_path 命令选项说明

选项

描述

-setup | -hold

指定要应用的多周期类型。

-start | -end

指定将起点时钟还是终点时钟作为多周期的源节点或目标节点。

-from <from list>

<from list> 是设计中对象的集合或列表。<from list> 指路径的起点。

-to <to list>

<to list> 是设计中对象的集合或列表。<to list> 指路径的终点。

-thru <thru list>

<thru list> 是设计中对象的集合或列表。<thru list> 指路径的通过点。

<path multiplier>

指定多周期倍频系数值。

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