Quartus® Prime专业版用户指南: 设计编译

ID 683236
日期 4/01/2024
Public
文档目录

1.7.3.2. 应用SDC-on-RTL约束

当您在设计中执行Analysis & Elaboration时,SDC-on-RTL约束被读取并应用于已解析的设计。如果您在Analysis and Elaboration之后修改了约束,则必须重新运行Analysis and Elaboration。

Analysis & Elaboration期间,quartus_syn读取所有SDC-on-RTL SDC文件并将约束应用于您的设计网表。QSF中列出的文件顺序定义了读取顺序。一旦此编译阶段完成后,您可以通过多种方式检查约束。有关更多信息,请参阅检查SDC-on-RTL约束Types of SDC Files Used in the Quartus Prime Software

约束存储在内部 Quartus® Prime软件网表中。随着编译流程的进展,各种编译器优化保持约束目标持续更新。这样便允许对约束应用“编写一次,随处运行”(write once, use/run anywhere)的方法。

一旦您满意该约束,就可以从编译仪表板运行Synthesis。Synthesis将已解析的网表转换为节点网表,以便映射到器件资源。Synthesis运行时,SDC约束由Synthesis工具处理和传播,您可以在Post-Synthesis Constraints报告和Constraint Propagation Report查看约束。

图 41. Post-Synthesis Constraints编译报告实例

Constraint Propagation Report按时间顺序显示编译流程期间对每个约束所做的所有更改的历史记录。每当约束被复制、移动或删除时,您都可以在报告中观察到一个条目。此报告会在整个编译流程中不断更新被修改约束的条目,并包含约束被移动的原因。如果约束以您意想不到的方式发生变化,此报告有助于排除故障。

图 42. Constraint Propagation Report实例