Intel® FPGA SDK for OpenCL™ Pro Edition: 最佳实践实践指南

ID 683521
日期 9/26/2022
Public
文档目录

2.8. 访问JSON格式的HLD FPGA报告

除了report.html文件, Intel® FPGA SDK for OpenCL™ 还在JSON文件中提供HLD FPGA Report数据。

JSON文件包含HLD FPGA Report 报告数据,可在 <your_kernel_filename>/reports/lib/json 目录中找到该数据。该目录提供的 .json文件,如下:

表 9.   <your_kernel_filename> /reports/lib/json Directory中的JSON文件
文件 描述
area.json 系统的面积分析
block.json 系统视图的块视图
bottleneck.json Loop Analysis Report(循环分析报告)的瓶颈视图
gmv.json System Viewer的全局存储器视图
info.json 工程名称,编译命令,版本和时间戳汇总
loops.json Loop Analysis报告的导航树
loops_attr.json Loop Analysis report(循环分析报告)
mav.json System Viewer的系统视图
new_lmv.json Kernel Memory Viewer(内核存储器查看器)
pipeline.json System Viewer的集群视图
quartus.json Quartus Prime编译摘要
schedule.json Schedule Viewer(调度查看器)
summary.json Kernel 编译名称映射
tree.json System Viewer的Navigation tree(导航树)
warnings.json 编译告警消息
重要: 这些JSON文件的结构可能因为版本的不断发布而改变,恕不另行通知。

您可以在没有特殊语法分析器(parser)的情况下读取.json文件:

  • area.json
  • area_src.json
  • loops.json
  • quartus.json
  • summary.json

例如,如果要找出一个循环的启动间隔(II)的所有值和瓶颈,您可以在loops.json文件的children小节中找到相关信息,如下所示:

“name”:”<block name|Kernel: kernel name>  # Find the loops which does not begin with “Kernel:”

“data”:[<Yes|No>, <#|n/a>, <II|n/a>]      # The data field corresponds to “Pipelined”, “II”, “Bottleneck”