Vivado约束 - 常见问题和create_clock约束的常见问题

描述

本答复记录列出了create_clock约束遇到的常见问题和常见问题。

Q1。应该使用create_clock约束定义什么样的时钟?

A1。 create_clock约束应该只定义这些时钟类型:
  • 输入时钟端口上的主时钟,或7系列千兆位收发器(GT)输出时钟引脚。
  • 设计中不存在的虚拟时钟。 (有关虚拟时钟的更多信息,请参见Q2)
除7系列GT输出时钟外的任何内部时钟都应定义为生成时钟。
Vivado支持自动时钟传播到UltraScale GT输出时钟引脚,因此UltraScale GT输出时钟不需要手动约束。
(有关千兆位收发器输出时钟的更多信息,请参阅Q3)

进一步参考:
  • (UG903)使用约束 - “主时钟”和“虚拟时钟”部分。
  • (Xilinx答复59030) - 使用create_clock在内部对象上定义时钟时对时序分析的影响。
Q2。什么是虚拟时钟?

A2。虚拟时钟是设计中不存在的时钟,通常用于约束输入和输出接口。
更多参考:

Q3。如何约束千兆收发器(GT)输出时钟?

A3。请参阅(Xilinx答复64351)


Q4。如何约束差分端口上的时钟?



Q5。在IP XDC中的约束上报告严重警告,抱怨无法找到时钟对象或与时钟相关的对象。

为什么IP XDC不起作用?

A5。 IP使用的用户设计时钟需要在用户XDC中使用create_clock或create_generated_clock定义,并且需要在IP约束使用之前进行处理。

这些问题主要是由于缺少顶级时钟定义或不正确的约束排序。

更多参考:

  • (UG903)使用约束 - “订购约束”和“约束范围”部分。
  • (Xilinx答复57056) - 由于缺少时钟定义或不正确的约束顺序而出现问题的示例。
  • (Xilinx答复53805) - 由于时钟定义被覆盖而出现问题的示例。


编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 20:44:09 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它