Developer Guide

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

ID 785441
Date 5/08/2024
Public
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.