步骤6:时钟交互报告
在创建约束之后或期间,必须验证约束是否完整且安全。
Vivado Design Suite默认情况下将所有时钟一起计时,除非您通过定义另有指定
时钟组或其他定时异常。set_clock_groups命令指定
异步或独占时钟域,并禁用它们之间的时序分析。你可以
还可以在两个时钟之间使用set_false_path异常来禁用之间所有路径的计时
或者在特定的网表对象上使用它来仅禁用某些路径。set_multicycle_path
异常修改了定时分析期间使用的时钟边沿,而不是默认的单周期
假设。有关使用这些约束的更多信息,请参阅Vivado Design Suite用户
指南:使用约束(UG903)。有关时钟交互的更多信息,请单击此处。
Vivado自动推断两个不同路径之间交叉的时序路径要求
时钟域,称为时钟间路径,对相位和偏移进行假设。这个
报告时钟交互命令报告时钟间路径,以帮助识别潜在问题
例如两个时钟之间不切实际的设置或保持要求,或两个时钟间不安全的定时
异步时钟(没有已知的相位关系)会导致硬件行为不稳定。
有关时钟交互报告的更多信息,请参阅时钟交互报告详细信息
Vivado设计套件用户指南:设计分析和闭合技术(UG906)。
1.从流导航器中,选择综合设计→报告时钟交互,然后单击确定
在“报告时钟交互”对话框中接受默认设置。
Vivado IDE生成一个图形矩阵,说明各种时钟之间的关系
在设计中,如上图所示。对于此设计,主时钟(sysClk)
连接到产生六个额外时钟的MMCM。显示的时钟交互
在这些生成的时钟之间。此外,定时约束向导还创建了
额外生成的时钟和虚拟时钟,以完全约束设计。
时钟交互报告通常显示它们之间没有路径的时钟对(黑色),
路径已安全计时(绿色和浅蓝色),路径未安全计时(红色和橙色)
并且路径仅受最大延迟数据路径约束。在这个设计中,只有黑色
单元格和绿色单元格显示在矩阵中。
重要!矩阵中的绿色并不意味着满足时间要求,它只是意味着满足了时间要求
约束和时钟树拓扑允许安全的时序分析和精确的松弛计算。
在时钟交互报告中,不安全意味着没有共同的主时钟(未知
相位关系),或没有公共节点(导致未知相位的罕见情况
或者在源的前1000个时钟周期内没有公共时钟周期
目的地时钟。Vivado定时引擎选择发射和捕获时钟的边缘
基于前1000个周期,但这些边缘可能并不反映最悲观的情况
时钟之间的分析。
提示:此处描述的颜色是默认颜色。您的颜色配置可能与
如上图所示。
2.单击窗口选项卡中的“关闭”按钮关闭“时钟交互”窗口。