Intel® Quartus® Prime Pro Edition用户指南: Timing Analyzer

ID 683243
日期 10/02/2023
Public
文档目录

2.6.8.5.2. End Multicycle Setup = 2 and End Multicycle Hold = 0

在此示例中,结束多周期设置约束值为2,并且结束多周期保持约束值为0。

多周期约束

set_multicycle_path -from [get_clocks clk_src] -to [get_clocks clk_dst] \
    -setup -end 2
注: Timing Analyzer不需要结束多周期保持值(end multicycle hold value),因为默认的结束多周期保持值为零。

在此示例中,通过将锁存沿移到下一个锁存沿,设置关系放宽(relax)一整个时钟周期。保持分析不会从默认设置更改。以下显示了Timing Analyzer执行的分析的设置时序图。锁存沿比默认的单周期分析晚一个时钟周期。

图 130. 设置时序图下图显示了Timing Analyzer执行的分析的设置时序图。在没有多周期约束的情况下,锁存沿是edge 1。然而,在有多周期约束的情况下,锁存沿是edge 2。
图 131. Setup Check计算

结束多周期设置约束(end multicycle setup assignment)为2的最具限制性的设置关系是20 ns。下图显示了Timing Analyzer中的设置报告,并突出显示了启动沿和锁存沿。

图 132. 包括设置多周期异常的设置报告

由于多周期保持锁存沿和启动沿与使用默认设置的保持分析结果相同,因此本示例中的多周期保持分析等效于单周期保持分析。保持检查与设置检查有关。通常,Timing Analyzer会对每个可能的设置检查执行保持检查,而不仅仅是在最具限制性的设置检查沿上执行保持检查。

图 133. 保持时序图下图显示了保持锁存沿现在是10和20 ns,而不是0和10 ns。
图 134. 包括设置多周期异常的保持报告
图 135. Hold Check计算