A newer version of this document is available. Customers should click here to go to the newest version.
Why is FPGA Compilation Different? Types of SYCL* FPGA Compilation FPGA Compilation Flags Emulate and Debug Your Design Evaluate Your Kernel Through Simulation Device Selectors for FPGA FPGA IP Authoring Flow Fast Recompile for FPGA Generate Multiple FPGA Images (Linux only) FPGA BSPs and Boards Targeting Multiple Homogeneous FPGA Devices Targeting Multiple Platforms FPGA-CPU Interaction FPGA Performance Optimization Use of RTL Libraries for FPGA Use SYCL Shared Library With Third-Party Applications FPGA Workflows in IDEs
Intel oneAPI DPC++ Library (oneDPL) Intel oneAPI Math Kernel Library (oneMKL) Intel oneAPI Threading Building Blocks (oneTBB) Intel oneAPI Data Analytics Library (oneDAL) Intel oneAPI Collective Communications Library (oneCCL) Intel oneAPI Deep Neural Network Library (oneDNN) Intel oneAPI Video Processing Library (oneVPL) Other Libraries
You can instantiate Memory-mapped (MM) interfaces in one of the following ways:
Memory-Mapped Interface Using Accessors: Using accesors allows the compiler to manage the copying of the memory between the host and device.
Memory-Mapped Interface Using Unified Shared Memory: Using unified shared memory (USM) lets you take full control and manage copying data from the host to the device and vice versa. However, USM pointers allow you to customize the memory-mapped host interface further.
Did you find the information on this page useful?