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.
- Introduction to SYCL
- SYCL Program Structure
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.
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.