Before creating an OpenCL™
application for an FPGA board on Linux, you must first download and install the Intel
Reference Platform or the Custom Platform from your board vendor. Most Custom Platform
installers require administrator privileges. Visit the
FPGA Software Download Center
site for downloading the Intel Reference Platform.
To install your
board into a Linux host system, invoke the install
utility command.
The steps below outline the board
installation procedure. Some Custom Platforms require additional installation tasks.
Consult your board vendor's documentation for further information on board
installation.
-
Follow your board vendor's instructions to connect the FPGA
board to your system.
-
Download the Custom Platform for your FPGA board from your
board vendor's website.
Note: Starting from the
20.3 release,
Intel®
has removed the support for
Linux OpenCL BSPs. Use 20.2 or older OpenCL BSPs available at
FPGA Software Download Center
as a reference. If you want to migrate your OpenCL BSP to a newer version,
follow the recommended steps provided in the Reference Platform Porting
Guides available under
Intel FPGA SDK for OpenCL
documentation.
-
Install the Custom Platform in a directory that you own (that
is, not a system directory).
You can install multiple Custom Platforms
simultaneously on the same system. Use the RTE utilities, such as aocl diagnose with multiple Custom Platforms.
The Custom Platform subdirectory contains the board_env.xml file.
In a system with multiple Custom Platforms, ensure that the host program
uses the FPGA Client Drivers (FCD) to discover the boards rather than
linking to the Custom Platforms' memory-mapped device (MMD) libraries
directly. If you have set up FCD correctly for Custom Platform, FCD finds
all the installed boards at runtime.
-
Set the QUARTUS_ROOTDIR_OVERRIDE user environment variable to point
to the
Intel®
Quartus® Prime Pro Edition software installation directory.
Open a shell and then type echo
$QUARTUS_ROOTDIR_OVERRIDE at the command prompt.
-
Add the paths to the Custom Platform libraries (for example,
the path to the MMD library resembles
<path_to_customplatform>/linux64/lib) to the
LD_LIBRARY_PATH environment variable
setting.
For information on setting Linux user environment variables
and running the init_opencl script,
refer to the Setting the
Intel® FPGA SDK for OpenCL™
Pro Edition User Environment
Variables section.
-
Invoke the command
aocl
install
<path_to_customplatform>
at a command prompt.
Remember: You need sudo or
root privileges to install a
board.
Invoking
aocl
install
<path_to_customplatform>
installs both the
FCD and a board driver that allows communication between host applications
and hardware kernel programs.
If the system already has the drivers installed, and you need to install
FCD without the root privilege, you can
perform the following:
-
Export the
ACL_BOARD_VENDOR_PATH=<path_to_install_fcd>
environment variable to specify the installation directory of FCD other
than the default location.
Note: If
you set the ACL_BOARD_VENDOR_PATH environmental variable, set it
every time after you enter the OpenCL development environment via
the source init_opencl.sh
file.
-
Invoke the aocl install command with
the flag -fcd-only as shown below and
follow the prompt for FCD installation:
aocl install <path_to_customplatform> -fcd-only
-
To query a list of FPGA devices installed in your machine,
invoke the
aocl
diagnose
command.
The software generates an output that includes the <device_name>, which is an acl number that ranges from
acl0 to acl127.
Attention: For
possible errors after implementing the
aocl
diagnose utility, refer to
Possible
Errors After Running the diagnose Utility section. For more information
on querying the
<device_name>
of your accelerator board, refer to the
Querying
the Device Name of Your FPGA Board section.
-
To verify the successful installation of the FPGA board, invoke
the command
aocl
diagnose
<device_name>
to run
any board vendor-recommended diagnostic test.