Programming Guide


FPGA BSPs and Boards

As mentioned earlier in Types of FPGA Compilation, generating an FPGA hardware image requires the Intel® Quartus® Prime Pro Edition, which provides the Intel® Quartus® Prime Software that maps your design from RTL to the FPGA’s primitive hardware resources. For BSPs necessary to compile to FPGA hardware, refer to the Intel® FPGA development flow webpage.

What is a Board?

Like a GPU, an FPGA is an integrated circuit that must be mounted onto a card or a board to interface with a server or a desktop computer. In addition to the FPGA, the board provides memory, power, and thermal management, and physical interfaces to allow the FPGA to communicate with other devices.

What is a BSP?

A BSP consists of software layers and an FPGA hardware scaffold design that makes it possible to target the FPGA through the Intel® oneAPI DPC++/C++ Compiler. The FPGA design generated by the compiler is stitched into the framework provided by the BSP.

What is Board Variant?

A BSP can provide multiple board variants that support different functionality. For example, the
BSP contains two variants that differ in their support for Unified Shared Memory (USM). For additional information about USM, refer to the Unified Shared Memory and USM Interfaces topics in the SYCL Reference Documentation.

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at