Intel® FPGA SDK for OpenCL™ Overview

Intel® FPGA SDK for OpenCL™ is a world class development environment that enables software developers to accelerate their applications by targeting heterogeneous platforms with Intel CPUs and FPGAs.  This environment combines Intel’s state-of-the-art software development frameworks and compiler technology with the revolutionary, new Intel Quartus® Prime software to deliver next generation development environment that abstracts FPGA details while delivering optimized results.  Intel FPGA SDK for OpenCL enables you to fully leverage the unique capabilities of FPGAs to deliver acceleration performance with power efficiency and low latency.   

What Is OpenCL?

The OpenCL standard is the first open, royalty-free, unified programming model for accelerating algorithms on heterogeneous systems. OpenCL allows the use of a C-based programming language for developing code across different platforms, such as CPUs, GPUs, and FPGAs. A key benefit of OpenCL is that it is a portable, open, royalty-free standard, which is a key differentiator versus proprietary programming models.

OpenCL is a programming model for software engineers and a methodology for system architects. It is based on standard ANSI C (C99) with extensions to extract parallelism. OpenCL also includes an application programming interface (API) for the host to communicate with the hardware accelerator traditionally over PCI Express* or one kernel to communicate with another without host interaction.

Intel FPGA SDK for OpenCL provides a vendor extension, an I/O, and a Host Channel API to stream data into a kernel directly from a streaming I/O interface such as 10 Gb Ethernet. 

Key Features

  • Microsoft* Visual Studio or Eclipse-based Intel Code Builder for OpenCL API now with FPGA support
  • Fast FPGA emulation based on Intel's compiler technology
  • Create OpenCL project jump-start wizard
  • Syntax highlighting and code auto-completion features
  • What-if kernel performance analysis
  • Quick static FPGA resource and performance analysis
  • Support for fast and incremental FPGA compile