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 命令的选项。

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