Intel® FPGA Add-on for oneAPI Base Toolkit
Use Reconfigurable Hardware to Accelerate Data-Centric Workloads and Productivity
Develop High-Performance Workloads and Hardware Intellectual Property (IP)
A field programmable gate array (FPGA) is an integrated circuit whose electrical functionality can be changed, even after the device is deployed in the field. FPGAs can be reprogrammed for different functionalities and offer incredible flexibility and cost efficiency.
The Intel® FPGA Add-on for oneAPI Base Toolkit has two components:
- FPGA platform hardware model (provided with the board support package)
- Intel® Quartus® Prime Pro Edition Software
FPGA Basics
The Intel® oneAPI Base Toolkit (Base Kit) can target an FPGA and create an FPGA hardware model. Two workflows are available.
Target an FPGA to Accelerate Workloads
If you are a software developer, use this workflow to accelerate a workload on an FPGA platform. The Intel FPGA Add-on for oneAPI Base Toolkit compiles the FPGA hardware model generated by oneAPI to run on the target FPGA platform.
Accelerate Algorithms
The flexibility and cost efficiencies of FPGAs make them an ideal candidate for accelerating algorithms. This add-on links the FPGA algorithm hardware model (generated from the Base Kit) with the FPGA platform hardware model. The output bitstream is used to program the FPGA.
Benefits
- Reduce FPGA development time by weeks.
- Implement complex hardware designs using SYCL*.
- Refine designs with quick iterative development workflows.
- Analyze design performance graphically with Intel® VTune™ Profiler.
- Generate an FPGA bitstream with the included license-free Intel Quartus Prime Pro Edition Software.
Develop Hardware Models
For hardware developers, this workflow increases productivity by generating Intel FPGA hardware models directly from SYCL, a modern C++ language extension. This workflow targets an FPGA device and only requires the Intel Quartus Prime Pro Edition Software component of the Intel FPGA Add-on for oneAPI Base Toolkit.
Create a Hardware Model
Develop or author your algorithms in SYCL and use the Base Kit to implement them as high-performance register transfer level (RTL) hardware models. The IP authoring flow allows FPGA hardware designers to specify interface protocols and verify that the output matches the SYCL results with automated RTL verification.
The IP authoring workflow targets an FPGA device and does not require an FPGA platform, platform hardware model, or vendor board support package (BSP).
Benefits
- More easily verify your RTL hardware against the SYCL source with automatic RTL testbench generation and a push-button RTL simulation.
- Import your RTL models directly into the Platform Designer or manually integrate them into your design via Intel Quartus Prime Pro Edition Software to develop designs and platforms for Intel FPGAs.
- Supported for Intel Agilex® FPGA, Intel® Stratix® 10 FPGA, Intel® Arria® 10 FPGA, and Intel® Cyclone® 10 GX FPGA devices, and Intel Quartus Prime Pro Edition Software.
Get Started
Download the Base Kit
The Base Kit is foundational to all FPGA workflows.
- Develop and optimize an FPGA workload with the Base Kit.
- Review a performance-accurate FPGA hardware model of the algorithm using detailed reports and graphical analysis views.
Download the Intel FPGA Add-on for oneAPI Base Toolkit
Link your new or existing FPGA hardware model with an FPGA platform model to create an executable FPGA bitstream through the Intel Quartus Prime Pro Edition Software.
- Acceleration flow: Choose an FPGA platform.
- Develop hardware IP: Start with the oneAPI IP Authoring flow
Start Developing
Browse the examples and reference designs to help you design and implement high-performance hardware. Run your own workloads with the help of tutorials and training.
Try out an FPGA and access Intel’s latest software and hardware offerings for free on the Intel® Developer Cloud
Choose an FPGA Platform
To accelerate your algorithm on an FPGA platform, choose an FPGA platform and corresponding software:
- Locate the FPGA platform that you are targeting for your application.
- To get and install the FPGA platform and its BSP, go to the vendor website.
- Download and install the required version of Intel Quartus Prime Pro Edition Software for Linux*.
FPGA Platform | Board Support Package (BSP) | Intel Quartus Prime Pro Edition Software for Linux* |
---|---|---|
BittWare* |
Version 21.4 |
|
BittWare |
Purchase | Version 20.4 |
Hitek Systems* |
Purchase | Version 22.2 |
Terasic* |
Purchase | Version 21.2 |
Features
Intuitive Code Development Environment
Validate and debug your algorithm. Optimize application and system performance, and the system configuration.
- Validate algorithms with SYCL in minutes rather than days with RTL simulation.
- Debug and analyze using Intel VTune Profiler and Intel® Distribution for GDB*.
- Take advantage of a project-based graphical environment.
High-Performance Hardware
Review results through reports and gain optimization insights with an advanced graphical analysis environment.
- Cycle-accurate RTL models generated from SYCL within minutes.
- Direct control over interface protocols.
- Automatic performance goals.
- Detailed graphical analysis views on code elaboration, cycle scheduling, and sharing.
Automatic RTL Verification
Confirm the accuracy of the generated hardware with built-in hardware verification.
- Confirm the RTL hardware model matches the SYCL source with push-button verification.
- Generate RTL testbenches automatically.
- Simulate RTL automatically to verify that RTL matches the SYCL results.
Documentation & Code Samples
Code Samples
Get started right away with SYCL code samples that highlight productive design flows and the optimization techniques available for FPGA targets, such as fast recompilation flows, loop optimization techniques, and fine-grain control of FPGA resources.
Explore SYCL through Intel FPGA Code Samples
Reference Designs
Reference designs are larger application examples that demonstrate the performance of FPGAs. Reference designs are provided for a number of specific domains including linear algebra, image processing, financial technology, database query analysis, and sorting and compression algorithms.
Documentation
Release Notes & System Requirements
Guides & Specifications
Training
FPGA Programming for Software Developers Using oneAPI
This online hour-long training class provides an in-depth understanding of using the Base Kit with FPGAs.
Introduction to Using FPGAs on Intel Developer Cloud
Get immediate access to development software and hardware and explore the benefits of FPGAs.
Learn how C/C++ code can be easily converted to SYCL in six steps.
Streamline FPGA Development with oneAPI Shared Libraries
See how to simplify FPGA development and create a fast Fourier transform (FFT) algorithm using a shared library.
From Slow to Go: Optimize FPGA Development & Performance
This training focuses on performance improvement techniques for optimizing an FPGA implementation, including creating an efficient design flow.
Get Help
Your success is our success. Access these support resources when you need assistance.
For more help, see our general oneAPI Support.
Stay in the Know with All Things CODE
Sign up to receive the latest trends, tutorials, tools, training, and more to
help you write better code optimized for CPUs, GPUs, FPGAs, and other
accelerators—stand-alone or in any combination.
Product and Performance Information
The FPGA Add-On is intended to be used in conjunction with the Intel oneAPI DPC++ Compiler, which is part of the Intel® oneAPI Base Toolkit. Installation of both the base toolkit and this add-on are required to work through the compile stage of the FPGA design flow.