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 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 Intel® FPGA Add-on for oneAPI Base Toolkit is a specialized component for programming these reconfigurable devices. When paired with the Intel® oneAPI DPC++/C++ Compiler, the FPGA add-on 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.
- Experiment with Intel FPGA hardware via Intel® Developer Cloud.
Prerequisites
The following resources are encouraged for developers who are new to DPC++ or FPGA architecture.
- Introduction to SYCL
- SYCL Program Structure
Start Learning FPGA Development Flow with Intel® Developer Cloud
Get hands-on practice with code samples in Jupyter Notebook* running live on Intel Developer Cloud.
To get started:
- Sign in to Intel Developer Cloud, select One Click Log In for JupyterLab, and then select Launch Server (if needed).
- Open the FPGA_Development_Flow folder, and then select FPGA_Emulation_Using_Intel_oneAPI_Base_Toolkit.ipynb.
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 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 Intel Developer Cloud to test and run your applications on FPGA runtime nodes.
Get Help
Your success is our success. Access these forums when you need assistance with the Intel oneAPI Base Toolkit or the FPGA Add-on.
产品和性能信息
性能因用途、配置和其他因素而异。请访问 www.Intel.cn/PerformanceIndex 了解更多信息。