The Intel® High Level Synthesis Compiler Release Notes provide late-breaking information about the Intel® High Level Synthesis Compiler included with Intel® Quartus Prime Design Suite® Version 17.1
- Initial release of the
Intel® High Level Synthesis Compiler with
Quartus Prime Design Suite®
- Includes a high level design analysis reporting to help you troubleshoot and optimize the performance and area usage of your component
- Support for Intel® Arria® 10, Cyclone® V, Intel® Cyclone® 10 GX, Intel® MAX® 10, Stratix® V, and Intel® Stratix® 10 device families
- Support for fixed-point datatypes through math.h library and associated math library functions
- Enhanced Avalon interface support
- New examples and tutorial covering topics like recommended coding styles and full designs such as QRD
- Platform Designer (formerly Qsys) integration
Additional Software Requirements
The Intel® HLS Compiler requires the following additional software:
- C++ compiler:
- Linux C++ compiler
- GCC compiler and C++ Libraries version 4.4.7
Important: Newer versions of the GCC compiler are not supported.
- Windows C++ compiler
- Microsoft Visual Studio 2010 Professional
Important: Newer versions of Microsoft Visual Studio are not supported.
You can install either of the following editions of ModelSim® from the Intel® Quartus® Prime software installer:
For version information on all supported ModelSim® software, refer to the "EDA Interface Information" section in one of the following documents:
- ModelSim® - Intel® FPGA Edition
- ModelSim - Intel FPGA Starter Edition
This section provides information about known issues that affect the Intel® High Level Synthesis Compiler Version 17.1 .
(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 Intel® Quartus® Prime installation directory can prevent you from successfully compiling and running the Intel® HLS Compiler tutorials and example designs.||Move the tutorials and examples to a short path name before trying to run them.|
|(Windows only) Pragmas used in templated code are not recognized.||Manually specialize the templated code.|
|(Windows only) C++ libraries are not supported.||Use C libraries where possible. For example, use printf instead of cout.|
|Enqueuing a component with a slave memory might result in a hang in simulation. This is an issue in the generated testbench, not the component hardware.||If your component uses slave memory, use standard function calls to invoke the component from the testbench.|