Intel® FPGA SDK for OpenCL™ Standard Edition: Best Practices Guide

ID 683176
Date 9/24/2018
Document Table of Contents

2.4. Reviewing Area Information

The <your_kernel_filename>/reports/report.html file contains information about area usage of your OpenCL system. You may view the area usage information either by source (that is, code line) or by system.

The area report serves the following purposes:

  • Provides detailed area breakdown of the whole OpenCL system. The breakdown is related to the source code.
  • Provides architectural details to give insight into the generated hardware and offers actionable suggestions to resolve potential inefficiencies.
As observed in the following figure, the area report is divided into three levels of hierarchy:
  • System area: It is used by all kernels, channels, interconnects, and board logic.
  • Kernel area: It is used by a specific kernel, including overheads, for example, dispatch logic.
  • Basic block area: It is used by a specific basic block within a kernel. A basic block area represents a branch-free section of your source code, for example, a loop body.
Figure 23. Area Report Hierarchy
Note: The area usage data are estimates that the generates. These estimates might differ from the final area utilization results.
In the report menu's View reports... pull-down menu, select Area analysis by source or Area analysis of system.