Timing Information
The detail section for each binary container begins with the execution target of all compute units. It also provides timing information for every compute unit. As a general rule, an estimated frequency that is higher than that of the device target means that the compute unit will run in hardware. If the estimated frequency is below the target frequency, the kernel code for the compute unit needs to be further optimized for the compute unit to run correctly on the FPGA fabric. Following is an example of this information:
OpenCL Binary: xcl_xocc
Kernels mapped to: clc_region
Timing Information (MHz)
Compute Unit Kernel Name Module Name Target Frequency
--------------- ------------- ------------- ----------------
smithwaterman_1 smithwaterman smithwaterman 200
Estimated Frequency
-------------------
202.020203
The importance of the timing information is the difference between the target and the estimated frequencies. Compute units are not placed in isolation into the FPGA fabric. Compute units are placed as part of a valid FPGA design that can include other components defined by the device developer to support a class of applications.
Because the compute unit custom logic is generated one kernel at a time, an estimated frequency that is higher than the device target provides confidence to the developer using the SDAccel™ environment that there will not be any problems during the creation of the FPGA programming files.