FPGA Development Flow Using Intel® oneAPI Base Toolkit

Learn how to use the Intel® oneAPI Base Toolkit and the Intel® FPGA Add-on for oneAPI Base Toolkit to develop performant Data Parallel C++ applications for Intel FPGAs through hands-on practice in this guided learning path.


The following resources are encouraged for developers who are new to DPC++ or FPGA architecture.

Essentials of Data Parallel C++

  • Introduction to DPC++
  • DPC++ Program Structure

Intel® oneAPI DPC++ FPGA Optimization Guide - Chapter 1

Start Learning FPGA Development Flow with Intel® DevCloud

Get hands-on practice with code samples in Jupyter Notebooks* running live on Intel® DevCloud.

Intel® DevCloud

 Sign Up  Sign In

To get started:

  1. Sign in to Intel DevCloud, select One Click Log In for JupyterLab, and then select Launch Server (if needed).
  2. Open the FPGA_Development_Flow folder, and then select FPGA_Emulation_Using_Intel_oneAPI_Base_Toolkit.ipynb.

Introduction to JupyterLab and Notebooks

Use Jupyter Notebooks to modify and run code as part of learning exercises.

Note If you are already familiar with Jupyter Notebooks, you may skip this module.

To begin, open Introduction_to_Jupyter.ipnyb.

FPGA Emulation Using Intel oneAPI Base Toolkit

  • Understand the development and compilation flow for Intel FPGAs with Intel® oneAPI Toolkits.
  • Evaluate functional validity of code through quick emulation.
  • Learn code splitting techniques for fast-recompilation optimization.

FPGA Optimization Report Generation

  • Determine how to generate report files and identify bottlenecks.
  • Implement optimization techniques and observe changes in throughput and latency.

FPGA Bitstream Compilation

  • Determine the bitstream compilation flow for FPGAs with the Intel® FPGA Add-on for oneAPI Base Toolkit
  • Use the Intel® DevCloud to test and run your applications on FPGA runtime nodes.

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.