Quartus® II Tcl 示例:报告面板概述

author-image

作者

如果在 ::quartus::report 包中使用命令从包中提取数据或在其中添加数据,了解 Quartus II 报告数据库的结构将非常重要。此页面说明了报告数据库中报告面板的结构和命名规范。Quartus II GUI 中的编译报告提供数据库中数据的图形视图。

面板层次结构和名称

报告面板按文件夹层次结构排列。文件夹层级以双竖线(管道)字符分隔,例如 | |。每个报告面板有一个唯一名称,即它在文件夹层次结构中的完整“路径”。例如,“拟合器”文件夹的“资源部分”文件夹中的“资源使用摘要”面板的名称是“拟合器 | | 资源部分 | | 资源使用摘要”。

如果您使用的是 Quartus II 软件 4.2 版,您必须知道编译报告中显示的一些名称是实际面板名称的简略形式。例如,“分析与综合”文件夹中的“摘要”面板的名称实际上是“分析与综合 | | 分析与综合摘要”。为了确保使用正确的面板名称,可以使用此代码打印打开的项目中所有可用的面板名称。

load_package report

proc print_panel_names { } {

    load_report
    foreach panel_name [get_report_panel_names] {
        post_message $panel_name
    }
    unload_report
}

面板结构

报告面板是包含行、列和单元格的表。行的编号从零开始。零行通常包含列标题。列的编号从零开始,但不包括行号列(所有报告面板都不包含此列)。

数据访问

一次可以访问报告数据库中一行的数据。从 Quartus II 软件 4.1 版(::quartus::report 包 2.0 版)开始,还可以访问特定单元格中的数据。此外还提供使用整数 ID 引用面板、行和列的新命令。使用整数 ID 代替名称,可加快数据访问速度。