Report QoR Suggestions
report_qor_suggestions 命令是处理 QoR 建议对象时使用的主要命令。 QoR 建议对象会创建命令和属性来改善设计的时序性能( 欲知详情 , 请参阅 QoR 建议 ) 。
report_qor_suggestions 命令可执行两项任务 :
1. 报告 QoR 建议对象
2. 生成新 QoR 建议对象
在综合后的任意阶段都能在设计上运行此命令。
此节中还提供了有关使用 write_qor_suggestions 命令从报告创建 RQS 文件的部分详细信息。
“ QoR Suggestions ”报告
“ QoR Suggestions ” ( QoR 建议 ) 报告拆分为汇总部分和详情部分 , 汇总部分中每项建议位于顶部 , 有关建议的详情则位于报告的下半部分。下表显示了所生成报告的示例。
在此报告的“ Suggestion Report ” ( 建议报告 ) 下提供了所有建议的列表。这些建议分为 4 个类别来呈现。这些建议按如下方式成对显示:
• “ GENERATED ” ( 生成的建议 ) 和“ EXISTING ” ( 现有建议 ):
• “ Generated ”建议是流程当前阶段新生成的建议。
• “ Existing ”建议可能来自流程先前阶段或者通过读入 RQS 文件获得。
• “ APPLIED ” ( 已应用的建议 ) 和“ FAILED TO APPLY ” ( 应用失败的建议 ):
• “ Applied ”建议是已启用并且已通过 APPLICABLE_FOR 阶段的建议。这些建议已成功应用。
• “ Failed to apply ”建议已启用并且已通过 APPLICABLE_FOR 阶段 , 但尚未成功应用。请检验现有 log 日志文件, 了解尚未应用这些建议的原因。“ Applied ”建议是已启用并且已通过 APPLICABLE_FOR 阶段的建议。这些建议已成功应用。
报告的下半部分包含有关生成的建议的详细信息。它拆分为以下类别 , report_qor_suggestions 根据这些类别来分析设计:
• Clocking ( 时钟设置 )
• Congestion ( 拥塞 )
• Utilization ( 使用率 )
• Timing ( 时序 )
• Netlist ( 网表 )
• XDC
• Strategy ( 策略 )
通过观察 GENERATED 建议可知 , 详情部分应提供充分的信息 , 以供您推断报告这些建议的原因。可通过“GENERATED ”建议的详情部分进行交叉探测。以下交叉探测方法非常实用 :
• 选中对象会在其他窗口 ( 例如 , “ Device ”视图 ) 中高亮这些对象
• 按“ F4 ”可显示选定对象的板级原理图
• 右键单击对象即可生成时序报告
通过观察 EXISTING 建议可知 , 可能对象已修改且不存在 ( 例如 , opt_design 可能从网表中移除对象 ) 。因此 , 选择“EXISTING ”建议时 ,交叉探测有时不可用。对于每项建议 , 报告中包含额外的列 , 以提供有关如何使用这些建议的实用信息。下表显示了这些列的详细信息。
生成 QoR 建议报告
在 AMD Vivado ™ IDE 中使用“ Reports ” ( 报告 ) 下拉菜单中的“ Report QoR Suggestions ” ( QoR 建议报告 ) 即可访问 report_qor_suggestions 命令。
Tcl 控制台中的等效命令如下 :
report_qor_suggestions -name qor_suggestions_1
要更改时序路径限制的默认值 100 , 请更改“ Number of paths for suggestion analysis ” ( 建议分析的路径数 ) 。这样即可增加建议数量, 但这些建议仍将应用于尚未最优化的时序路径。等效的 Tcl 命令行选项如下 : -max_paths <N>
要更改生成的 ML 策略数量 , 请更改“ Maximum Number of Strategies to suggest ” ( 最大策略建议数 ), 如以下对话框所示。等效的 Tcl 命令行选项如下 : -max_strategies <N>
要扩展分析以报告不违反阈值条件的建议 , 请选中“ Report all suggestions ” ( 报告所有建议 ) 。行为如下 :
• 时序建议 : 无论是否满足时序 , 都会提供有关时序路径的建议。
• 使用率建议 : 提供有关非关键资源的建议。
• 拥塞建议 : 提供有关在布线后阶段已满足时序的设计的建议。
等效的 Tcl 命令行选项如下 : -report_all_suggestions
要生成支持性 CSV 文件以显示失败的时序路径及其关联的建议 , 请选中此复选框并指定目录。 CSV 文件能够大幅简化时序路径的浏览, 较文本报告中的表格更便于管理。此外还会生成第二个文件 , 其中包含 DONT_TOUCH 报告。等效的 Tcl 命令行选项如下 :
-csv_output_dir <directory>