Intel® HLS Compiler Documentation Library
Documentation for the
Intel® HLS Compiler is split across a few publications. Use the
following table to find the publication that contains the
Intel® HLS Compiler information that you are looking for:
Intel® High Level Synthesis Compiler Documentation Library
Title and Description
information about the
Intel® HLS Compiler.
Provides instructions on synthesizing,
verifying, and simulating intellectual property (IP) that
you design for Intel FPGA products. Go through the entire
development flow of your component from creating your
component and testbench up to integrating your component IP
into a larger system with the Intel Quartus Prime
information about the features supported by the Intel HLS
Compiler. Find details on
Intel® HLS Compiler command options, header
files, pragmas, attributes, macros, declarations, arguments,
and template libraries.
Provides techniques and
practices that you can apply to improve the FPGA area
utilization and performance of your HLS component.
Typically, you apply these best practices after you verify
the functional correctness of your component.
1.2. Intel High Level Synthesis Compiler Standard Edition Prerequisites
Intel® HLS Compiler Standard Edition is part of the
Quartus® Prime Standard Edition Design Suite. It is installed
as part of your
Quartus® Prime software installation,
but it requires additional software to use.
Intel® HLS Compiler requires the
following software in addition to
For Linux, install GCC
4.4.7 including the GNU C++ library.
These libraries are included in the version of Linux supported by
Intel® HLS Compiler.
Intel® HLS Compiler Standard Edition software does not support
versions of the GCC compiler other than GCC
For Windows, install Microsoft Visual Studio 2010 Professional.
Intel® HLS Compiler Standard Edition software does not support versions of
Microsoft Visual Studio other than Microsoft Visual Studio
On Windows and RedHat Linux systems, you can install the
software from the
Quartus® Prime software installer. The available options
ModelSim* - Intel® FPGA Edition
ModelSim* - Intel® FPGA Starter Edition
Alternatively, you can use your own licensed version of
On RedHat Linux systems,
software requires the Red Hat development tools packages. Additionally, any 32-bit
those provided with
Quartus® Prime) require additional
32-bit libraries. The commands to install these requirements are provided in
Quartus® Prime Standard Edition Getting Started
For information about all the
software versions that the
Intel® software supports, refer to the EDA Interface Information section in the Software and
Device Support Release Notes for your edition of
Quartus® Prime Standard Edition
(Windows only) Compiling a design in a directory
with a long path name can result in compile failures.
Compile the design in a directory
with a short path name.
(Windows only) A long path for your
Quartus® Prime installation directory can
prevent you from successfully compiling and running the
Intel® HLS Compiler tutorials and
Move the tutorials and examples
to a short path name before trying to run them.
When you use the -c
command option to have separate compilation and linking stages in
your workflow, and if you do not specify the -march option in the linking stage (or
specify a different -march option
value), your linking stage might fail with or without error
Ensure that you use the same
-march option value for both
the compilation with the -c
command option stage and the linking stage.
(Windows only) Pragmas used in templated code are not
Manually specialize the templated code.
(Windows only) C++ libraries are not supported
Use C libraries where possible. For example using
printf instead of
Enqueueing a component with a slave memory might result in a hang in
simulation. This hang is an issue in the generated testbench not the
If you component uses slave memory, use standard
function calls to invoke the component from the testbench.
(Windows only) When you compile your component, the compiler might
issue the following
warning LNK4088: image being generated due to /FORCE
option; image may not run
Ignore this warning. The executable is expected to
1.4. Software Issues Resolved
The following customer service request cases were corrected or otherwise
resolved in the
Intel® HLS Compiler Standard Edition Version 19.1.
Table 2. Issues Resolved in the
Intel® HLS Compiler Standard Edition Version 19.1
1.5. Intel HLS Compiler Standard Edition Release Notes Archives