Skip To Main Content
Intel logo - Return to the home page
My Tools

Select Your Language

  • Bahasa Indonesia
  • Deutsch
  • English
  • Español
  • Français
  • Português
  • Tiếng Việt
  • ไทย
  • 한국어
  • 日本語
  • 简体中文
  • 繁體中文
Sign In to access restricted content

Using Intel.com Search

You can easily search the entire Intel.com site in several ways.

  • Brand Name: Core i9
  • Document Number: 123456
  • Code Name: Emerald Rapids
  • Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice*

Quick Links

You can also try the quick links below to see results for most popular searches.

  • Product Information
  • Support
  • Drivers & Software

Recent Searches

Sign In to access restricted content

Advanced Search

Only search in

Sign in to access restricted content.

The browser version you are using is not recommended for this site.
Please consider upgrading to the latest version of your browser by clicking one of the following links.

  • Safari
  • Chrome
  • Edge
  • Firefox

FPGA Development Flow Using Intel® oneAPI Base Toolkit

Learn how to use the Intel® oneAPI Base Toolkit and the FPGA Support Package for Intel® oneAPI DPC++/C++ Compiler to develop performant SYCL* applications for Intel FPGAs through hands-on practice in this guided learning path.

Overview

Field-programmable gate arrays (FPGAs) are powerful, programmable hardware accelerators (offload and inline) that can be configured into custom solutions to speed up key workloads, process data from custom sources (streams), perform low-latency computation, and many more use-cases. The FPGA Support Package for Intel® oneAPI DPC++/C++ Compiler is a specialized component for programming these reconfigurable devices. When paired with the Intel® oneAPI DPC++/C++ Compiler, the FPGA support package allows developers to compile an FPGA bitstream, configuring these flexible platforms to meet a broad range of application needs.

 

Who is this for?

Developers who want to learn how to build an offload acceleration application on the FPGA using SYCL and the Intel® oneAPI Base Toolkit.

 

What will I be able to do?

  • Practice emulation, report generation, and bitstream compilation on an FPGA.

Prerequisites

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

Essentials of SYCL

  • Introduction to SYCL
  • SYCL Program Structure

SYCL FPGA Optimization Guide

Modules

Introduction to JupyterLab and Jupyter* Notebook

Use a Jupyter Notebook 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 the 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

  • Understand the bitstream compilation flow for FPGAs with the FPGA Support Package for Intel® oneAPI DPC++/C++ Compiler.

Get Help

Your success is our success. Access these forums when you need assistance.

  • Intel oneAPI Base Toolkit
  • FPGA Support Package Community Forum
  • Overview
  • Modules
  • Help

Product and Performance Information

1

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

  • Company Overview
  • Contact Intel
  • Newsroom
  • Investors
  • Careers
  • Corporate Responsibility
  • Inclusion
  • Public Policy
  • © Intel Corporation
  • Terms of Use
  • *Trademarks
  • Cookies
  • Privacy
  • Supply Chain Transparency
  • Site Map
  • Recycling
  • Your Privacy Choices California Consumer Privacy Act (CCPA) Opt-Out Icon
  • Notice at Collection

Intel technologies may require enabled hardware, software or service activation. // No product or component can be absolutely secure. // Your costs and results may vary. // Performance varies by use, configuration and other factors. // See our complete legal Notices and Disclaimers. // Intel is committed to respecting human rights and avoiding causing or contributing to adverse impacts on human rights. See Intel’s Global Human Rights Principles. Intel’s products and software are intended only to be used in applications that do not cause or contribute to adverse impacts on human rights.

Intel Footer Logo