The FPGA as a Service (FaaS) f3 SDAccel development environment is based on Xilinx SDAccel dynamic 5.0. You can develop and apply the FaaS f3 SDAccel development environment based on Open Computing Language (OpenCL). This topic describes the SDAccel development environment for f3 instances.

Description of the FaaS f3 SDAccel framework

Image 29
The following section describes the FaaS SDAccel solution:
  • Xilinx OpenCL Runtime: the Xilinx OpenCL runtime that can be used to show OpenCL API operations
  • HAL: the Hardware Abstraction Layer (HAL) in which the OpenCL runtime and kernel drivers are adapted and the global memory address is managed
  • XOCL Drv: the Xilinx xocl kernel driver
  • Host Mgnt Drv: the management driver that runs on the host to load the Field Programmable Gate Array (FPGA) kernel
  • User PF: the user physical function (PF) interface that is deployed to a virtual machine to provide users with FPGA access channels
  • Mgmt. PF: the management PF interface that serves as the channel for the host to access FPGAs
  • kernel: the OpenCL kernel module

Description of the FaaS f3 SDAccel development modules

Development module Description
Standard OpenCL framework For more information, see Standard OpenCL framework.
Host code development Xilinx UG1023
Kernel code development Xilinx UG1207

User guide for FaaS f3 SDAccel

For more information about the official user guide of FaaS f3 SDAccel, see Use OpenCL on an f3 instance.