Intel® FPGA SDK For OpenCL™

Intel® FPGA SDK for OpenCL™1 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. 

What's New

Intel® FPGA SDK for OpenCL™ version 18.0 includes key enhancements that deliver improved productivity and improved results.

New Fast Emulation

Intel FPGA SDK for OpenCL v18.0 includes improvements for the new fast emulator that delivers up to an order of magnitude faster emulation performance and is seamlessly integrated into the new Intel Code Builder for OpenCL API frameworks for easy execution. You can set up test vectors manually or through C++.


Intel® Stratix® 10 Device Support

You can now accelerate your applications using OpenCL on Intel Stratix® 10 devices. Featuring the revolutionary Intel® Hyperflex™ FPGA Architecture and built on the Intel 14 nm Tri-Gate process.


Fast and Incremental Compile

The fast compile option allows you to dramatically reduce the run time required to generate an FPGA programming file using the offline compiler with less aggressive compile settings that trade off a small amount of fMAX performance. This feature can be used to increase iterations per day while leaving you with the option to perform a full performance compile for the final implementation. For designs that consist of multiple kernels, a second incremental compile option is now available that will automatically identify the kernels that have changed and only recompile the changes.



Intel® FPGA SDK for OpenCL™

Go to the Download Center to download the Intel® FPGA SDK for OpenCL™— the FPGA industry’s first software development kit for OpenCL. The Download Center allows you to download the latest version of Intel FPGA SDK for OpenCL as well as prior versions of the software. When you download the software, you can select between Standard and Pro versions. Select "Pro" to target the latest Intel Stratix® 10, Intel Arria® 10, and Intel Cyclone® 10 devices. Select "Standard" to target Stratix IV, Stratix V, Arria II, Arria V, Cyclone IV, Cyclone V, and Intel Cylone 10 LP devices.

Download now

Documentation and Support

Find technical documentation, videos, and training courses for the Intel® FPGA SDK for OpenCL™ .

Developer Zone

Find examples, development platforms, and partners that can make your design a success.

Product and Performance Information


OpenCL™ and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.