Profiling, Optimizing, and Debugging the Application

Revision History

The following table shows the revision history for this section.
Section Revision Summary
08/20/2020 Version 2020.1
Entire section No updates to this section.
06/24/2020 Version 2020.1
Entire section Editorial updates only. No technical content updates.
06/03/2020 Version 2020.1
Emulation Debug for Embedded Processors Added information emulation debug in embedded processors.
Hardware Debug for Embedded Processors Added information hardware debug in embedded processors.
Enabling Profiling in Your Application Added section.
Guidance Added more information about the types of guidance available.
HLS Report Updated for Vitis HLS.
Profile Summary Report Added more information about generating and interpreting the profile summary report.
Low Overhead Profiling Added section.
Enabling Kernels for Debugging with Chipscope Added information about the AXI Protocol Checker.
Debugging on Embedded Processor Platforms Added section.
General updates Updated figures and tool commands.


Running the system, either in emulation or on the system hardware, presents a series of potential challenges and opportunities. Running the system for the first time, you can profile the application to identify bottlenecks, or performance issues that offer opportunities to optimize the design, as discussed in the sections below. Of course, running the application can also reveal coding errors, or design errors that need to be debugged to get the system running as expected.