1、“ Timing Summary Report ”详情
“ Bus Skew Report ” ( 总线偏差报告 ) 包含下列部分 :
• “ General Information ”部分
• “ Summary ”部分
• “ Set Bus Skew ”部分
“ General Information ”部分
“ Timing Summary ” ( 时序汇总 ) 报告的“ General Information ” ( 常规信息 ) 部分可提供如下内容的相关信息 :
• 设计名称
• 所选器件、封装和速度等级 ( 带有速度文件版本 )
• Vivado Design Suite 版本
• 当前日期
• 为生成报告所执行的等效 Tcl 命令
“ Summary ”部分
该部分提供了所有总线偏差约束、其要求、实际最差情况总线偏差和每项约束的裕量的汇总信息。汇总表可用于快速查看任意总线偏差约束是否存在违例。
“ Set Bus Skew ”部分
此部分提供了有关每项“ Bus Skew ” ( 总线偏差 ) 约束的详细时序路径。针对每个时序路径端点都存在 1 条关联的可扩展参考路径。
总线偏差计算方法为 :
Actual Bus Skew = Endpoint Relative Delay - Reference Relative Delay - Relative CRPR , 即 , 实际总线偏差 = 端点相对延迟 - 参考相对延迟 - 相对 CRPR
2、Report Clock Networks
“ Report Clock Network ” ( 时钟网络报告 ) 命令可从以下位置运行 :
• AMD Vivado ™ IDE 中的 Flow Navigator , 或者使用
• Tcl 命令 : report_clock_networks -name {network_1}
• 显示用户定义的时钟或工具自动生成的时钟。
• 报告从 I/O 端口到负载的时钟。
• 可用于查找驱动其他 BUFG 的 BUFG 。
• 显示驱动非时钟负载的时钟。
3、Report Clock Interaction
要查看“ Clock Interaction Report ” ( 时钟交互报告 ), 请选择以下任一项 :
• “ Reports ” → “ Timing ” → “ Report Clock Interaction ” ( 报告 > 时序 > 时钟交互报告 )
• “ Flow Navigator ” → “ Synthesis ” → “ Report Clock Interaction ” ( Flow Navigator > 综合 > 时钟交互报告 )
• “ Flow Navigator ” → “ Implementation ” → “ Report Clock Interaction ” ( Flow Navigator > 实现 > 时钟交互报
告 )
等效的 Tcl 命令 : report_clock_interaction -name clocks_1
从 Tcl 控制台运行时 , 可使用 -cells 选项将交互报告限定为一个或多个层级单元。限定报告作用域后 , 将仅报告含如下数据路径部分的路径: 数据路径开始或结束于此类单元、与此类单元交汇或者完全包含于此类单元内。
4、“ Report Clock Interaction ”对话框
在 AMD Vivado ™ IDE 中 , “ Report Clock Interaction ” ( 时钟交互报告 ) 对话框包含以下选项卡 :
• “ Results Name ”字段
• “ Command ”字段
• “ Open in a New Tab ”复选框
• “ Options ”选项卡
• “ Timer Settings ”选项卡
“ Results Name ”字段
“ Report Clock Interaction ” ( 时钟交互报告 ) 对话框顶部的“ Results name ” ( 结果名称 ) 字段用于指定打开的图形报告的名称。
等效的 Tcl 选项 : -name
“ Command ”字段
“ Command ” ( 命令 ) 字段用于显示 Tcl 命令行 , 等效于“ Report Clock Interaction ” ( 时钟交互报告 ) 对话框中指定的各种选项。
“ Open in a New Tab ”复选框
使用“ Open in a New Tab ” ( 在新选项卡中打开 ) 复选框可执行以下任一操作 : 在新选项卡中打开结果 , 或替换“Results ” ( 结果 ) 窗口中打开的最后一个选项卡。
“ Report Clock Interaction ” ( 时钟交互报告 ) 对话框的“ Options ” ( 选项 ) 选项卡包含以下部分 :
• “ Report from Cells ”字段
• “ Delay Type ”字段
• “ Significant Digits ”字段
• “ File Output ”部分
“ Report from Cells ”字段
启用该选项即可将时序报告限制在设计的特定单元上。报告将仅包含数据路径部分始于指定单元、止于该单元、跨该单元或完全包含于该单元内的路径。等效的 Tcl 选项 : -cells
“ Delay Type ”字段
“ Delay Type ” ( 延迟类型 ) 字段可用于设置要运行的分析类型。
• 对于综合后设计 , 默认情况下仅执行最大延迟分析 ( 建立 / 恢复 ) 。
• 对于已实现的设计,默认情况下将执行最小延迟和最大延迟分析(建立/保持,恢复/移除)。
要仅运行最小延迟分析 ( 保持和移除 ), 请选择延迟类型 min 。 等效的 Tcl 选项 : -delay_type
“ Significant Digits ”字段
“ Significant Digits ” ( 有效位数 ) 字段用于指定报告的值的有效位数。默认为 3 位数字。
等效的 Tcl 选项 : -significant_digits
“ File Output ”部分
“ File Output ” ( 文件输出 ) 部分包括 :
• “ Write Results to File ” : 使用“ Write Results to File ” ( 将结果写入文件 ) 字段将结果写入一个指定的文件。在Vivado IDE 中 , 此报告显示在“ Clock Interaction ” ( 时钟交互 ) 窗口中。
等效的 Tcl 选项 : -file
• “ Overwrite/Append ” : 选择“ Overwrite/Append ” ( 覆盖 / 追加 ) 选项按钮 , 以确定在将报告写入文件时 : (1) 覆盖指定的文件, 还是 (2) 向现有报告追加新信息。 等效的 Tcl 选项 : -append
5、“ Clock Interaction Report ”详情
“ Clock Interaction ” ( 时钟交互 ) 报告用于分析从 1 个时钟域 ( 源时钟 ) 穿越到另 1 个时钟域 ( 目标时钟 ) 的时序路径。“Clock Interaction ”报告有助于识别可能存在数据丢失或亚稳态问题的情况。
6、Clock Pair Classification
“ Clock Pair Classification ” ( 时钟对分类 ) 列提供了有关两个时钟之间缺少公共基准时钟、缺少公共节点、缺少公共相位以及缺少公共周期的信息, 以及是否存在虚拟时钟的信息。
以下按优先级从高到低顺序列出了可能的值。一旦检测到满足任一条件 , 报告命令就不会执行剩余的检查。
• “ Ignored ” ( 已忽略 ): 当“ Clock Group ” ( 时钟组 ) 、“ False Path ” ( 伪路径 ) 或“ Max Delay Datapath Only” ( 仅最大延迟数据路径 ) 完全覆盖时钟对时 , 将忽略分析。
• “ Virtual Clock ” ( 虚拟时钟 ): 至少一个时钟是虚拟时钟 , 并且不适用公共基准时钟或公共节点检查。
• “ No Common Clock ” ( 无公共时钟 ): 两个时钟不具有公共基准时钟。
• “ No Common Period ” ( 无公共周期 ): 两个时钟的周期不可扩展。
• “ Partial Common Node ” ( 部分公共节点 ): 两个时钟显示为同步 , 但一小部分交汇路径不具有公共节点 , 并且无法安全定时。
• “ No Common Node ” ( 无公共节点 ): 两个时钟显示为同步 , 但交汇路径无公共节点。
• “ No Common Phase ” ( 无公共相位 ): 两个时钟不存在已知的相位关系。
• “ Clean ” ( 清除 ): 以上条件均不适用。
7、时钟筛选
如需筛选“ Clock Interaction ” ( 时钟交互 ) 报告中显示的源时钟 , 请执行以下操作 :
1. 单击设置按钮以显示“ Clock Visibility ” ( 时钟可视性 ) 。
2. 选择要显示的源时钟。表中显示的目标时钟列表是从选定源时钟自动衍生的。
“ Clock Visibility ”筛选工具通过限制时钟的数量来降低矩阵的复杂性 , 且不会减少矩阵下方的表格中报告的时钟交互的数量。通过单击工具栏中的“Hide Unused Clocks ” ( 隐藏不使用的时钟 ) 按钮 , 还可显示和隐藏不直接对设计中的逻辑路径进行定时的时钟。由于这些时钟不参与 WNS/TNS/WHS/THS 计算 , 因此默认处于隐藏状态。