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

ID 683521
Date 10/04/2021
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

2.6. Reviewing Area Information

The <your_kernel_filename>/reports/report.html file contains information about area usage of your OpenCL system. You can view the area usage information of the 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.
  • 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 24. Area Report Hierarchy
Note: The area usage data are estimates that the Intel® FPGA SDK for OpenCL™ Offline Compiler generates. These estimates might differ from the final area utilization results.

In the Reports pane's Area Analysis drop-down menu, select Area Analysis of System.

In the system view, the kernel is divided into logic blocks. To view the area usage information for the code lines associated with a block, simply expand the report entry for that block.

Note: The analyze-area Intel® FPGA SDK for OpenCL™ utility option has been deprecated. For reference information on the deprecated area report, refer to the Review Your Kernel's Area Report to Identify Inefficiencies in Resource Usage section in version 16.0 of the Altera SDK for OpenCL Best Practices Guide.