定义时序约束的四个步骤 - 2023.2 简体中文

适用于 FPGA 和 SoC 的 UltraFast 设计方法指南 (UG949)

Document ID
UG949
Release Date
2023-11-29
Version
2023.2 简体中文

合格的约束的定义过程分为四个主要步骤,如下图所示。这些步骤遵循时序约束先后顺序和从属关系规则,并采用符合逻辑的方式来向时序引擎提供信息以执行分析。

图 1. 时序约束制定步骤

  • 前 2 个步骤与时序断言有效有关,期间将从时钟波形和 I/O 延迟约束中衍生出默认时序路径要求。
  • 在第 3 个步骤中,将对至少共享 1 条逻辑路径的异步或专属时钟域之间的关系进行审核。根据关系的性质,可输入时钟组或伪路径约束以忽略这些路径上的时序分析。
  • 最后一个步骤对应于时序例外,设计人员可在此判定如何更改默认时序路径要求,包括利用特定约束来忽略、放宽或收紧时序要求。

约束创建与约束识别和约束确认任务息息相关,这些任务必须通过时序引擎生成的各种报告才能实现。时序引擎只能配合经过完全映射的网表使用,例如综合之后的网表。尽管可以用细化的网表输入约束,但还是建议使用综合后网表创建第一组约束,以便约束的分析和报告可交互执行。

为新设计创建时序约束或者完成现有约束时,AMD 建议使用“Timing Constraints Wizard”(时序约束向导)来快速识别上图中的前 3 个步骤中缺失的约束。“Timing Constraints Wizard”遵循本节中所述方法论来确保设计约束的安全性和可靠性,从而实现正确的时序收敛。如需了解有关“Timing Constraints Wizard”的更多信息,请参阅 Vivado Design Suite 用户指南:使用约束(UG903)

下列章节将详细描述以上所述的四个步骤:

在约束创建流程中执行相应的步骤时,请参阅各对应章节以了解详细方法论和用例。