Developer Reference

Migrating OpenCL™ FPGA Designs to SYCL*

ID 767849
Date 3/31/2023
Public

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

Prerequisites

This guide assumes the following:

  • You have experience working with OpenCL™ for FPGAs.
  • You have experience programming with C++, especially namespaces, exceptions, templates, lambdas, and functors.
  • You are familiar with SYCL* concepts and application programming interfaces (APIs).
  • You have a preliminary knowledge of programming SYCL applications for CPU, GPU, FPGA, or AI accelerators.

If you are new to SYCL, consider reviewing the following resources first:

For additional information about the SYCL concepts, read the open-access book Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems Using C++ and SYCL. You can also consult the SYCL 2020 Specification.