vivado产生报告阅读分析27

本文介绍了如何使用AMDVivado工具中的`report_design_analysis`命令进行QoR(QualityofResult)分析,包括时序违例和拥塞问题的检测,以及如何生成基于文本和JSON格式的报告。通过`max_paths`和`congestion`选项,用户可以获取路径分析和设计区域拥挤情况,以便优化逻辑布局和缓解拥塞。
1、设计 QoR 汇总
命令行选项 -qor_summary 可用于为流程中每个步骤生成 QoR 汇总信息。该选项只能从 Tcl 控制台使用。该选项可按两种格式生成:基于文本的报告或 JSON 格式。
要生成基于文本的格式请运行以下命令
report_design_analysis -qor_summary
此汇总报告也可以 JSON 格式生成。采用 JSON 格式时该表作为单个表格平铺展示以便于解析。此报告中仅限这部分能按此格式输出,但它更便于对部分关键设计指标进行解析。要以 JSON 格式生成汇总报告请运行以下命令
report_design_analysis -qor_summary -json <json filename>
2、使用“Report Design Analysis
常见 QoR 问题主要分为 2
时序违例
拥塞
时序违例
虽然分析和修复最差时序违例通常有助于提升总体 QoR但您还必须复查其他关键路径因为这些路径通常会增加时序收敛困难。您可使用以下命令来报告前 50 条最差的建立时序路径
report_design_analysis -max_paths 50 -setup
在该表中可明确识别导致每条路径产生时序违例的各项特性
• 逻辑延迟百分比过高逻辑延迟
逻辑层次是否过多?(逻辑级数
是否存在阻碍逻辑最优化的任何约束或属性?(勿触标记调试
路径是否包含具有高逻辑延迟的单元例如 RAMB DSP
当前路径拓扑结构的路径要求是否过于苛刻?(要求
• 高信号线延迟百分比信号线延迟
在路径中是否有任何高扇出信号线?(高扇出累积扇出
分配给多个 Pblock 的单元布局能否拉开距离(Pblocks)
单元布局能否拉开距离?(边界框大小时钟区域距离
对于 SSI 器件是否存在跨 SLR 边界的信号线?(SLR 交汇
在布局看似正确的情况下是否有 1 个或多个信号线延迟值远高于预期
RAMB DSP 单元中缺少流水线寄存器而路径中存在此寄存器
检查路径确认针对 RAMB DSP 单元是否已启用流水线寄存器
• 高偏差建立 <-0.5 ns保持 > 0.5 ns)(时钟偏差
此路径是时钟域交汇路径吗?(起点时钟端点时钟
时钟是同步时钟还是异步时钟?(时钟关系
此路径是否跨多个 I/O ?(IO 交汇
为了在 AMD Vivado IDE 中直观显示时序路径及其布局/布线的详细信息您必须使用以下命令: report_timing -max_paths 50 -setup -input_pins -name worstSetupPaths
这些路径按裕量排序并按“Setup Path Characteristics”表中的相同顺序如上图所示显示。
report_design_analysis 还可为最差的 1000 条路径生成“Logic Level Distribution逻辑层次分布以供您用于识别设计中存在的长路径。通常最长的路径首先由布局器加以最优化以满足时序要求,这可能导致较短的路径的布局质量劣化。您必须不断尝试消除较长的路径,以提高整体 QoR。下图显示了仅含 1 个时钟的设计的“Logic Level Distribution”示例。
根据结果可通过更改 RTL 或使用不同综合选项来改进网表或者也可以修改时序约束和物理约束。
拥塞
report_design_analysis 命令用于报告多个拥塞表其中显示布局器和布线器发现的拥塞区域。您可在运行布局器和布线器的 Vivado 工具会话内使用以下命令来生成这些表
report_design_analysis -congestion
下图显示的拥塞表示例对应于布局器最终拥塞和布线器初始拥塞。
针对“Module Names模块名称所提供的名称对应于每个报告的 tile拼块内存在的层级单元。您可使用以下命令来检索完整名称:
get_cells -hier <moduleName>
确认拥塞区域内存在的层级单元后即可使用拥塞缓解技巧来尝试减少总体设计拥塞。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cckkppll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值