文档目录

1.7.4. 综合后静态时序分析 (STA)

综合后静态时序分析(STA)允许您在综合之后直接运行Timing Analyzer。 此流程涉及运行Analysis & ElaborationSynthesis阶段,并在在 Quartus® Prime软件编译流程的早期迭代设计的静态时序分析结果,而无需运行Fitter
图 64. 早期时序分析流程

Synopsys* Design Constraint (SDC) on RTL支持底层技术能够最先读取编译流程中的约束,并在 Quartus® Prime编译的后期使用这些约束。但是,即使没有RTL SDC,您也可以运行该流程,并在其中查看已综合的时序网表。

Post-synthesis STA默认为基于网络连接的块类型的简单平均值延迟模型。“平均值”互连(IC)延迟模型用于控制综合后的STA。使用STA_POST_SYN_DELAY_MODEL QSF,您可以切换到"Zero Value” IC延迟模型,以从时序模型中排除互连延迟。

注: 如果您需要零延迟,也可以使用create_timing_netlist -zero_ic_delay参数。

现在,您可以在编译仪表板中完成设计综合后立即访问Timing Analyzer,如下图所示:

图 65. 早期时序分析阶段

综合后静态时序分析(STA)使用表示核心块及其内容的时序网表。它还包括外围块(但其中没有任何内容被建模)和核心块的单元延迟。核心块之间的路由延迟由使用上述平均互连模型的IC延迟表示。

综合后STA时序网表可让您提前查看设计的核心时序。您可以运行时序分析报告和约束诊断命令,从而检查SDC-on-RTL约束。

执行以下步骤来运行综合后STA:

  1. 使用您设计的RTL和相关SDC-on-RTL SDC文件创建一个 Quartus® Prime软件工程。
  2. 在设计上运行Analysis and Elaboration编译阶段,如下:
    quartus_syn --analysis_and_elaboration <design>
  3. 对您的设计执行Synthesis,如下:
    quartus_syn -–synthesis <design>

您还可以使用 Quartus® Prime软件GUI执行上述步骤,如下图所示:

图 66.  Quartus® Prime软件GUI中执行Post-synthesis STA

在您的设计上运行综合后STA后,您可以按常规使用Timing Analyzer。但是,网表拓扑中的一个根本区别是综合后STA时序网表中没有任何外围块内部连接。

注: 综合后的STA延迟模型默认为简单平均值延迟模型。单元延迟采用默认配置计算。

对于综合后约束,Intel建议使用SDC-on-RTL文件。如果无法使用该文件,则综合后STA会引入 SDC_FILE -read_during_post_syn_and_not_post_fit_timing_analysis QSF参数,用于通知Timing Analyzer将常规SDC包含在综合后STA执行期间要读取的SDC列表中。此QSF对于没有SDC-on-RTL约束的块非常有用。由于综合后STA网表与规划后STA网表不同,因此为规划后网表编写的常规SDC可能无法在综合后STA期间运行。通过创建新的SDC文件类别,您可以识别要在综合后STA期间加载的脚本。