Vitis™ HLS brings some fundamental changes
in the way HLS synthesizes the C code, supports language constructs, and supports
existing commands, pragmas, and directives. For example, the
std::complex<long double> data type is not supported in Vitis HLS, and should not be used. These changes have
implications on the application QoR.
recommends reviewing this section before using the tool.
__VITIS_HLS__predefined macro to encapsulate source code written specifically for use in that tool. Use
#if defined( __VITIS_HLS__)type pre-processor declarations to encapsulate tool specific code.