1、复查时序路径详情
单击“ OK ”运行报告命令后 , 将打开一个新窗口。这样您即可复查其中内容。在其中可查看执行选定的每种类型 (min/max/min_max ) 的分析之后所报告的 N 条最差路径。 下图显示的“Report Timing ” ( 时序报告 ) 窗口中已选中最小和最大分析 ( SETUP 和 HOLD ), 且 N=4 。
选中其中任意路径即可在“ Path Properties ” ( 路径属性 ) 窗口的“ Report ” ( 报告 ) 选项卡下查看其详情。
2、Report Timing Summary
综合后即可在流程中随时执行时序分析。您可复查由综合和实现运行自动创建的“ Timing Summary ” ( 时序汇总 ) 报告文件。 如果在存储器中已加载综合后设计或实现后设计, 那么还可通过以下方式生成交互式“ Timing Summary ”报告 :
• “ Flow Navigator ” → “ Synthesis ” ( Flow Navigator > 综合 )
• “ Flow Navigator ” → “ Implementation ” ( Flow Navigator > 实现 )
• “ Reports ” → “ Timing ” → “ Report Timing Summary ” ( 报告 > 时序 > 时序汇总报告 )
等效的 Tcl 命令为 report_timing_summary 。
在综合后设计中 , AMD Vivado ™ IDE 时序引擎会基于连接和扇出来估算信号线延迟。对于已由用户布局的单元之间的信号线, 延迟准确性更高。在包含部分预布局单元 ( 例如 , I/O 和 GT ) 的路径上 , 时钟偏差可能更大。 在实现后设计中, 基于实际布线信息来估算信号线延迟。对于已完全布线的设计 , 必须使用“ Timing Summary ”报告来实现时序验收。要验证设计是否已完全布线, 请复查“ Route Status ” ( 布线状态 ) 报告。 从 Tcl 控制台或从 GUI 运行此时序汇总报告时 , 可使用 -cells 选项将其限定于 1 个或多个层级单元。限定报告作用域后, 将仅报告含如下数据路径部分的路径 : 数据路径开始或结束于此类单元、与此类单元交汇或者完全包含于此类单元内。
从 Tcl 控制台运行时 , 此报告的第一部分提供了来自最新的 report_methodology 运行的方法论违例汇总信息。从GUI 运行 report_timing_summary 时 , 这部分名为“ Methodology Summary ” ( 方法论汇总 ) 。如果运行report_timing_summary 之前尚未运行 report_methodology , 则这部分为空。如果自从上一次 report_methodology 运行后已实现任意设计更改 , 那么违例汇总信息可能并未提供最新信息。
3、“ Report Timing Summary ”对话框
在 Vivado IDE 中 , “ Report Timing Summary ” ( 时序汇总报告 ) 对话框包含以下选项卡 :
• “ Options ”选项卡
• “ Advanced ”选项卡
• “ Timer Settings ”选项卡
位于“ Report Timing Summary ”对话框顶部的“ Results name ” ( 结果名称 ) 字段用于指定在“ Results ” ( 结果 ) 窗口中打开的图形化报告的名称。图形化版本的报告包含超链接, 支持您将来自报告的信号线和单元交叉引用至“Device ” ( 器件 ) 和“ Schematic ” ( 板级原理图 ) 窗口以及设计源文件。 如果该字段留空, 那么报告将返回 Tcl 控制台 , 且在“ Results ”窗口中不会打开图形化版本的报告。 等效的 Tcl 选项 : -name
“ Options ”选项卡
“ Report Timing Summary ” ( 时序汇总报告 ) 对话框中的“ Options ” ( 选项 ) 选项卡如下图所示。
“ Report ”部分
“ Report Timing Summary ” ( 时序汇总报告 ) 对话框的“ Options ” ( 选项 ) 选项卡的“ Report ” ( 报告 ) 部分包含 以下内容:
• “ Path delay type ” ( 路径延迟类型 )
用于设置要运行的分析类型。对于综合后设计 , 默认情况下仅执行最大延迟分析 ( 建立 / 恢复 ) 。对于已实现的设计, 默认情况下 , 将执行最小和最大延迟分析 ( 建立 / 保持和恢复 / 移除 ) 。要仅运行最小延迟分析 ( 保持和移除), 请选择延迟类型 min 。 等效的 Tcl 选项 : -delay_type
• “ Report unconstrained paths ” ( 报告未约束路径 )
生成不含时序要求的路径的相关信息。默认情况下 , 在 Vivado IDE 中已选中该选项 , 但在等效的 Tcl 命令 report_timing_summary 中默认不开启该选项。等效的 Tcl 选项 : -report_unconstrained
• “ Report datasheet ” ( 数据手册报告 ) 生成本章中的 Report Datasheet 中所定义的设计数据手册。 等效的 Tcl 选项 : -datasheet
“ Path Limits ”部分
“ Report Timing Summary ” ( 时序汇总报告 ) 对话框中“ Options ” ( 选项 ) 选项卡的“ Path Limits ” ( 路径限制 ) 部 分包括:
• “ Maximum number of paths per clock or path group ” ( 各时钟或路径组的最大路径数 ): 控制每个时钟对或每个路径组所报告的最大路径数。 等效的 Tcl 选项 : -max_paths
• “ Maximum number of worst paths per endpoint ” ( 各端点的最差路径的最大数量 ): 控制每个路径端点可能报告的最大路径数。此限制受到每个时钟对或路径组的最大数量的限制。因此, 报告的路径总数仍受到 -max_paths 数量的限制。 等效的 Tcl 选项 : -nworst
“ Path Display ”部分
“ Report Timing Summary ” ( 时序汇总报告 ) 对话框的“ Options ” ( 选项 ) 选项卡的“ Path Display ” ( 路径显示 ) 部分包括:
• “ Display paths with slack less than ” ( 显示裕量小于指定值的路径 ): 基于路径的裕量值筛选报告的路径。此选项不影响汇总表的内容。 等效的 Tcl 选项 : -slack_lesser_than
• “ Significant digits ” ( 有效位数 ): 控制报告中显示的数值的精确度。 等效的 Tcl 选项 : -significant_digits
通用部分
以下控件为位于“ Report Timing Summary ” ( 时序汇总报告 ) 对话框底部的全部 3 个选项卡通用的控件 :
• “ Command ” ( 命令 ): 显示等效于“ Report Timing Summary ”对话框中指定的各种选项的 Tcl 命令行。
• “ Open in a New Tab ” ( 在新选项卡中打开 ): 在新选项卡中打开结果 , 或替换“ Results ” ( 结果 ) 窗口中打开的最后一个选项卡。
• “ Open in Timing Analysis layout ” ( 在时序分析布局中打开 ): 将当前视图布局复位为“ Timing Analysis ” ( 时序 分析) 视图布局。
“ Advanced ”选项卡
Report ”部分
• “ Report from cell ” ( 基于单元的报告 ): 启用该选项即可将时序报告限制在设计的特定单元上。报告将仅包含数据路径部分始于指定单元、止于该单元、跨该单元或完全包含于该单元内的路径。
等效的 Tcl 选项 : -cells
• “ Show input pins in path ” ( 显示路径中的输入管脚 ): 显示用于路径的单元输入管脚。 等效的 Tcl 选项 : -input_pins
• “ Report unique Pins ” ( 唯一管脚报告 ): 针对每一组唯一的管脚仅显示 1 条时序路径。
等效的 Tcl 选项 : -unique_pins
“ File Output ”部分
• “ Write results to file ” ( 将结果写入文件 ): 将结果写入指定文件名。默认情况下 , 报告将写入 Vivado IDE 的 “Timing ” ( 时序 ) 窗口。
等效的 Tcl 选项 : -file
• “ Overwrite ” ( 覆盖 ) 或“ Append ” ( 追加 ): 当报告写入文件时 , 这 2 个选项可用于确定 (1) 覆盖指定文件 , 还是 (2) 向现有报告追加新信息。
等效的 Tcl 选项 : -append
• “ Interactive report file ” ( 交互式报告文件 ): 将结果以 AMD RPX 格式写入指定的文件中。 RPX 文件是一个包含所有报告信息的交互式报告, 可在 Vivado Design Suite 中使用 open_report 命令将其重新加载到存储器中。
“ Miscellaneous ”部分
• “ Ignore command errors ” ( 忽略命令错误 ): 以静默方式执行命令 , 忽略所有命令行错误 , 不返回任何消息。此命令还会返回 TCL_OK , 忽略执行期间遇到的所有错误。 等效的 Tcl 选项 : -quiet
• “ Suspend message limits during command execution ” ( 命令执行期间暂挂消息限制 ): 临时覆盖所有消息限制并返回所有消息。 等效的 Tcl 选项 : -verbose
“ Timer Settings ”选项卡
如需执行定时器设置 , 请使用如下任一方法 : (1) 任一 Vivado IDE 时序分析对话框 ; 或者 (2) 本节中列出的任一 Tcl 命令。这些设置会影响同一 Vivado IDE 会话内运行的其他时序相关命令 , 但综合和实现命令除外。 定时器设置不保存为工具首选项。每个新会话都会复原默认值。请勿更改默认值。保留默认值将以最准确的延迟值来提供最大的时序分析覆盖范围。
“ Interconnect ” 设置
该选项用于控制信号线延迟计算方式 : 根据估算的叶节点单元管脚间布线距离来计算 , 还是根据实际布线的信号线来计算, 或者从时序分析中排除信号线延迟。对于综合后设计 , 该选项自动设置为“ Estimated ” , 对于实现后设计 , 该选 项自动设置为“Actual ”。
• “ Estimated ” ( 估算 ): 对于未布局的单元 , 信号线延迟值对应于可能实现的最佳布局的延迟 , 基于驱动程序和负载的性质以及扇出来计算。在时序路径报告中, 未布局的叶节点单元管脚之间的信号线标记为未布局 (unplaced) 。 对于已布局的单元, 信号线延迟取决于驱动程序和负载之间的距离以及扇出。此信号线在时序路径报告中标记为estimated。
• “ Actual ” ( 实际 ): 对于已布线的信号线 , 信号线延迟对应于已布线的互连的实际硬件延迟。此信号线在时序路径报告中标记为 routed 。
• “ None ” ( 无 ): 在时序报告中不考虑互连延迟 , 信号线延迟强制为 0 。 等效的 Tcl 命令 : set_delay_model
“ Multi-Corner Configuration ”设置
指定要针对指定时序角分析的路径延迟类型。有效值包括 none 、 max 、 min 和 min_max 。选择 none 为指定时序角禁用的时序分析。等效的 Tcl 命令:config_timing_corners
Disable Flight Delays
不将封装延迟添加到 I/O 延迟计算中。 等效的 Tcl 命令 : config_timing_analysis