In this session, Intel field applications engineer Michael Spinali demonstrates how FPGA development can be simplified by building a shared library. In this case, it's a C-standard library that aligns with the C programing language specification.
He uses a LabVIEW program to demonstrate how it’s done. It starts with compiling the Data Parallel C++ (DPC++) code into a C-standard shared library. Then, it offloads the processing of a fast Fourier transform (FFT) algorithm to various platforms based on Intel® FPGA.
- How to compile DPC++ code into a shared library, including using the Intel® FPGA Add-on for oneAPI Base Toolkit to offload compute functions to Intel FPGAs using the shared library technique.
- How you can develop for FPGAs (and other accelerators) in almost any programming language because most have built-in mechanisms for interfacing with C shared libraries.
- How FPGA bitstreams from oneAPI can be designed to plug into user host applications while taking advantage of hardware acceleration.
Get the Software
Download the Intel FPGA Add-on for oneAPI Base Toolkit. For full functionality, you must first install the Intel® oneAPI Base Toolkit.
- Sign up for an Intel® DevCloud for oneAPI account—a free development sandbox with access to the latest Intel® hardware and oneAPI software.
- Explore oneAPI, including developer opportunities and benefits.
- Subscribe to Code Together, an interview series that explores the challenges at the forefront of cross-architecture development. Each biweekly episode features industry VIPs who are blazing new trails through today’s data-centric world. Available wherever you get your podcasts.
Field applications engineer in the Intel Programmable Solutions Group (PSG), leader of the Intel memory interface specialist cluster, member of the High-Level Design specialist cluster, Intel Corporation
Michael helps Intel customers adopt FPGA-based solutions across various markets such as industrial, video, data center, military, and others. He has an MA degree in electrical engineering with a focus in digital signal processing and an MBA in data analytics. In his spare time, Michael enjoys playing beach volleyball, motorsports, and just about any activity that involves being in the water.
Product marketing manager, Intel Corporation
Adonay is a software product marketer by day and a software developer by night. He has been with Intel for about four years, spending the first three years working in the Software Tools and Firmware Validation organization before transitioning to his current role. He is a hobbyist programmer interested in web development, continuous integration and continuous deployment (CI/CD), open-source, and IoT. He also serves as a program chair in the Folsom Network of Intel of African Ancestry (NIA) employee resource group. Aside from work, he's a major fútbol and basketball fan, playing each sport whenever he gets the chance.