Intel® Quartus® Prime Pro Edition User Guide: Platform Designer

ID 683609
Date 12/12/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Visible to Intel only — GUID: zzz1502487602983

Ixiasoft

Document Table of Contents

4.4.4. Adding Generic HLS Components

High Level Synthesis (HLS) files can be compiled to create Platform Designer components and are written according to the i++ specification. HLS files can be in *.c,*.cc,*.cpp,*.c++,*.cp, or *.cxx format.
Note: Only the Linux software edition supports generic HLS components.
An HLS file defines one or more components in an i++ format that Platform Designer compiles into HDL. In order to add components from an HLS file there are two basic steps:
  1. Identify and add the HLS file.
  2. Import an already compiled file from a previous Platform Designer session or project, or Compile the HLS file in Platform Designer.

Once the component has been imported or compiled, Platform Designer performs the following actions:

  • Imports an .ip resulting from the HLS compilation to the component name defined in the HLS file.
  • Sets the HDL entity name and HDL compilation library to the component defined in the HLS file.
  • Adds the .ip file to the empty generic component.
  • Adds paths to the .ip and _hw.tcl output files to the Platform Designer search path to enable instantiation.
  • Populates the signals and interfaces of the component from the .ip file.

After compilation, the HLS compiler creates a <component_name>.prj folder with the following directories:

Table 38.  Contents of <component_name>.prj Folder
Folder Description
/component Contains IP and _hw.tcl files.
/quartus Contains Intel® Quartus® Prime Pro Edition project files that instantiate the HLS component. You can use this to verify timing and logic usage.
/reports Contains a compilation report in HTML.
/verification Contains verification files, if you decided to create a verification executable.