Intel FPGA Add-on for oneAPI Base Toolkit
FPGA (Field Programmable Gate Array) to zaawansowany układ elektroniczny, których strukturę można modyfikować nawet po dostarczeniu urządzeniu do klienta. FPGA pomagają przyspieszać kluczowe obliczenia w systemie, jednocześnie zachowując konfigurowalność, pozwalającą na dostosowanie się do zmieniających się wymagań systemu.

Intel FPGA Add-on for oneAPI Base Toolkit jest specjalistycznym komponentem do programowania tych urządzeń. Po sparowaniu z kompilatorem oneAPI DPC++/C++ Compiler deweloperzy mogą kompilować strumienie bitowe konfigurujące układ FPGA do ich zastosowań.
Etapy pracy z FPGA:
FPGA (Field Programmable Gate Array) to zaawansowany układ elektroniczny, których strukturę można modyfikować nawet po dostarczeniu urządzeniu do klienta. FPGA pomagają przyspieszać kluczowe obliczenia w systemie, jednocześnie zachowując konfigurowalność, pozwalającą na dostosowanie się do zmieniających się wymagań systemu.

Etapy pracy z FPGA:
-
Emulacja
Testowanie poprawności funkcjonalnej kodu poprzez kompilację na CPU.
-
Generowanie raportów HTML
Raport pozwalający na optymalizację projektu na układzie FPGA, pozwalający na wykrycie wąskich gardeł w pętlach, wyświetlanie zużycia pamięci oraz obszaru układu, jak również wyświetlanie struktury funkcjonalnej projektu.
-
Generowanie strumienia bitowego
Tworzenie strumienia bitowego (pliku opisującego połączenie konkretnych komponentów układu) do wykonania na FPGA.
-
(Opcjonalnie) Analiza run-time
Analiza w czasie wykonania (run-time) za pomocą Intel VTune Profiler.