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

ID 683243
日期 4/13/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.2.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不需要结束多周期保持值,因为默认结束多周期保持值为零。

在此示例中,通过将锁存沿移到下一个锁存沿,设置关系放宽(relax)一整个时钟周期。保持分析不会从默认设置更改。

以下显示了Timing Analyzer执行的分析的设置时序图。锁存沿比默认的单周期分析晚一个时钟周期。

图 84. 设置时序图
图 85. Setup Check计算

结束多周期设置约束为2的最受约束的设置关系是20 ns。

以下显示了Timing Analyzer中的设置报告,并突出显示了启动沿和锁存沿。

图 86. 设置报告(Setup Report)

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

图 87. 保持时序图
图 88. Hold Check计算

结束多周期设置约束值为2和结束多周期保持约束值为0的最受约束的保持关系为10 ns。

图 89. 保持报告(Hold Report)