在 Vitis 分析器中查看编译结果 - 2022.1 简体中文

Versal ACAP AI 引擎编程环境 用户指南 (UG1076)

Document ID
UG1076
Release Date
2022-05-25
Version
2022.1 简体中文

完成 AI 引擎 graph 编译后,AI 引擎编译器会编写名为 <graph-file-name>.aiecompile_summary 的编译结果汇总报告,可在 Vitis 分析器内查看。此汇总包含各报告的集合,以及反映已编译的构建中实现的 AI 引擎应用的状态。此汇总报告会写入 AI 引擎编译器的工作目录,该目录由 --workdir 选项指定,默认为 ./Work

要打开 AI 引擎编译器汇总,请使用以下命令:

vitis_analyzer ./Work/graph.aiecompile_summary

这样会打开 Vitis 分析器并显示报告的Summary(汇总)页面。Report Navigator(导航器报告)视图会列出Summary中可用的不同报告。如需获取 Vitis 分析器的完整信息,请参阅 Vitis 统一软件平台文档:应用加速开发(UG1393) 中的使用 Vitis 分析器

列出的报告包括:

Summary(汇总)
这是顶层报告,用于报告构建的详细信息,例如,创建构建的日期、工具版本、graph 链接以及使用的命令行。
Kernel Guidance(内核指南)
显示各种消息,提供有关内核最优化的指导信息。
Graph
提供 AI 引擎 graph 流程图,显示流经各种内核的数据流。您可按需放大和平移 graph 显示。在Reports(报告)视图底部提供了一张表,其中汇总了 graph 以及内核、缓冲器、端口和信号线相关的信息。单击 graph 图中的对象即可在表中高亮所选对象。(请参阅 graph 和阵列详细信息)。
Array(阵列)
提供 Versal 器件上的 AI 引擎处理器阵列的图形表示法。graph 内核与连接布局在阵列上下文内。您可以放大并选择阵列图中的元素。选中阵列中的对象也会在Reports视图底部的表格中高亮所选对象。
注释: “Graph”报告和“Array”报告共享相同的表格。选中任一视图中的项时,会同时选中另一视图中的该项。例如,选中“Graph”视图中的信号线就会在“Array”视图中选中同一条信号线。
Constraints(约束)
显示 graph 内使用的所有约束以及来自 .json 约束文件的所有约束。
Mapping Analysis(映射分析)
显示文本报告 graph_mapping_analysis_report.txt。报告 graph 到器件资源的块映射、端口映射和存储体映射。
DMA Analysis(DMA 分析)
显示文本报告 DMA_report.txt,提供来自 graph 的 DMA 访问汇总信息。
Lock Allocation(锁定分配)
显示文本报告 Lock_report.txt,监听端口实例上的 DMA 锁定。
AI Engine Compilation(AI 引擎编译)
显示单一内核编译 log 日志文件。

下图显示了 Vitis 分析器中打开的 graph.aiecompile_summary 报告,其中显示了Array图、该图和表格视图中选中的 AI 引擎内核,并在Source Code(源代码)视图中显示了内核的源代码。

图 1. Vitis 分析器 graph 汇总信息