Developer Guide

Intel oneAPI DPC++/C++ Compiler Handbook for Intel FPGAs

ID 785441
Date 5/08/2024
Public

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

Document Table of Contents

Additional Information

For additional information, refer to the following resources:

Resource Description
Intel® oneAPI Base Toolkit

Main landing page of the Intel® oneAPI Base Toolkit, which includes the Intel® oneAPI DPC++/C++ Compiler and provides tools and libraries for developing high-performance, data-centric applications across diverse architectures.

Intel® FPGA Add-on for oneAPI Base Toolkit Main landing page for Intel® FPGA flow.
FPGA Tutorials on Github*

Refer to these tutorials for more in-depth instructions about how to use the FPGA tutorials.

FPGA oneAPI Training

Training site with webinars and quick videos.

FPGA-specific Jupiter Notebooks on DevCloud

Training site to sign-up with the Intel® DevCloud and get hands-on practice with code samples in Jupyter Notebooks* running live on Intel® DevCloud.

Get Started with the Intel® oneAPI Base Toolkit on the DevCloud.

Provides instructions to get started with the Intel® DevCloud, which is a cloud-based development sandbox to actively prototype and experiment with workloads on Intel hardware.

Installation Guide for Intel® oneAPI Toolkits

Provides instructions for installing oneAPI toolkits, Quartus® Prime Pro Edition Software, and BSPs.

Explore SYCL* Through Intel® FPGA Code Samples

Helps you understand how to navigate the Intel® FPGA SYCL code samples in a coherent manner that builds on complexity and use-case and get your first oneAPI application on the FPGA with the help of six essential FPGA code samples.

Data Parallel C++: Programming Accelerated Systems Using C++ and SYCL A third-party open-access book to learn how to accelerate C++ programs using data parallelism. It is full of practical advice, detailed explanations, and code examples to illustrate key topics.
Migrating OpenCL FPGA Designs to SYCL* Provides guidelines to migrate your OpenCL FPGA designs to SYCL.
Get Started with Intel® Distribution for GDB* on Linux* OS Host

Provides instructions for using Intel® Distribution for GDB* for debugging SYCL and OpenCL™ applications.

Get Started with the Intel® oneAPI Base Toolkit for Linux*

Provides Linux-specific getting started instructions.

Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference

Provides information about the Intel® oneAPI DPC++/C++ Compiler (icx-cl/icpx) and runtime environment.

Intel® oneAPI Programming Guide

Describes the oneAPI programming model in detail, including a brief overview of the FPGA flows.

Intel® VTune™ Profiler User Guide

Provides a comprehensive overview of the product functionality, tuning methodologies, workflows, and instructions to use Intel® VTune Profiler performance analysis tool.

Analyzing CPU and FPGA (Arria® 10 GX) Interaction

Provides instructions for configuring your platform to analyze an interaction of your CPU and FPGA using Arria® 10 GX FPGA as an example.

Profiling an FPGA-driven SYCL Application

Provides instructions for profiling an FPGA-driven SYCL application.

oneAPI Accelerator Support Package (ASP): Getting Started User Guide Describes how to get up and running with the Intel® oneAPI Base Toolkit (Base Kit) and the Open FPGA Stack (OFS).
oneAPI Accelerator Support Package (ASP) Reference Manual: Open FPGA Stack Provides information on the hardware & software components in the oneAPI Open FPGA Stack (OFS) ASP.
Quartus® Prime Software User Guides

Provides links to various Quartus® Prime user guides, which cover specific topics to help you see your design through to completion.