在默认情况下,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 选项)进行计时的所有路径。