vivado之report

目录

  • vivado之report
  • GUI 输出报告方式:
  • Tcl 命令输出报告:
      • 利用率报告 (Report Utilization)
      • 时钟利用率 (Clock Utilization)”报告
      • 布线状态报告(Report Route Status)
      • 噪声报告 (Report Noise)
      • 功耗报告 (Report Power)
  • 关于一些专业的术语-- 时序分析有关
  • 实现分析与收敛技巧
    • 使用 report_design_analysis 命令
      • 时序违例
      • 拥塞 (Congestion)
    • 识别设计中最长的逻辑延迟路径
    • 识别高扇出信号线驱动

vivado之report

参考 ug906 第 4 章:查看报告和消息

GUI 输出报告方式:

在gui 的上部选择reports 选项下拉菜单中有好多关于报告的选项。

Tcl 命令输出报告:

利用率报告 (Report Utilization)

report_utilization

时钟利用率 (Clock Utilization)”报告

report_clock_utilization -name clock_utilization_1

布线状态报告(Report Route Status)

report_route_status

噪声报告 (Report Noise)

要创建 HTML 版本的报告,请选择相应的选项或者运行以下 Tcl 命令:
report_ssn -format html -file myImplementedDesignSSN.htmlreport_ssn -format html -file myImplementedDesignSSN.html

功耗报告 (Report Power)

关于一些专业的术语-- 时序分析有关

• 发送沿 (launch edge) 表示发送数据的源时钟的处于活动状态的时钟沿。
• 捕获沿 (capture edge) 表示捕获数据的目标时钟的处于活动状态的时钟沿。
• 源时钟 (source clock) 也称为发送时钟 (launch clock)。
• 目标时钟 (destination clock) 也称为捕获时钟 (capture clock)。
• 建立要求 (setup requirement) 表示定义最严格的建立约束的发送沿与捕获沿之间的关系。
• 建立关系 (setup relationship) 表示经时序分析工具验证的建立时间检查。
• 保持要求 (hold requirement) 表示定义最严格的保持约束的发送沿与捕获沿之间的关系。
• 保持关系 (hold relationship) 表示经时序分析工具验证的保持时间检查。

实现分析与收敛技巧

参考ug906 第七章

使用 report_design_analysis 命令

常见 QoR 问题主要分为 2 类:
• 时序违例
• 拥塞 (Congestion)

时序违例

  • report_design_analysis
    report_design_analysis 不会提供时序约束的完整性和正确性方面的报告。要验证时序约束,必须使用check_timing 和 report_exceptions 命令以及 XDC 和 TIMING Methodology DRC。

虽然分析和修复最差时序违例通常有助于提升总体 QoR,但您还必须复查其它关键路径,因为这些路径通常会增加时
序收敛困难。您可使用以下命令来报告前 50 条最差的建立时序路径:

report_design_analysis -max_paths 50 -setup

对于报告的详细解释请参考UG906 第七章

拥塞 (Congestion)

report_design_analysis 命令用于报告多个拥塞表,其中显示布局器和布线器发现的拥塞区域。您可在运行布局器和布线器的 Vivado 工具会话内使用以下命令来生成这些表:

report_design_analysis -congestion

识别设计中最长的逻辑延迟路径

造成较长的延迟路径分 3 种典型类别:
• 不使用嵌入式输出寄存器的块 RAM
• 未流水线化的 DSP48
• 较长的逻辑路径

识别这些长路径的最有效方法是综合后运行时序报告,并将布线估算设置为 none。这可通过在 Vivado IDE 的“Timing Report”对话框的“Timer Settings”选项卡中将“互连模型 (Interconnect model)”更改为“无 (none)”,或者在 Tcl 控制台或 shell 中使用以下 Tcl 命令来实现:

set_delay_model -interconnect none

识别高扇出信号线驱动

在设计中随着FPGA的容量越来越大,高扇出经常会导致implementation 存在问题。
通常可以通过在特定信号线上使用全局扇出限制或 MAX_FANOUT 属性来解决 RTL 或综合中的高扇出信号线问题。
查看高扇出信号命令

report_high_fanout_nets

在文档中的通过phys_opt_design 成功减少扇出的设计示例:

  • 没有看懂怎么操作的;
  • 关于如何去优化高扇出的信号我在ug949的第6章最优化高扇出信号线中有详细的介绍,目前我还没有看懂,仅记录参考位置!!!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部