A A A

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:
  1. Emulacja
    Testowanie poprawności funkcjonalnej kodu poprzez kompilację na CPU.

  2. 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.

  3. Generowanie strumienia bitowego
    Tworzenie strumienia bitowego (pliku opisującego połączenie konkretnych komponentów układu) do wykonania na FPGA.

  4. (Opcjonalnie) Analiza run-time
    Analiza w czasie wykonania (run-time) za pomocą Intel VTune Profiler.