SMuK 2021 – wissenschaftliches Programm
Bereiche | Tage | Auswahl | Suche | Aktualisierungen | Downloads | Hilfe
HK: Fachverband Physik der Hadronen und Kerne
HK 11: Instrumentation IV
HK 11.5: Vortrag
Dienstag, 31. August 2021, 15:15–15:30, H4
HLS C++ Template Library for Detector Readout and Data-Preprocessing using FPGAs — •Thomas Janson and Udo Kebschull — IRI, Goethe-Universität Frankfurt am Main, Max-von-Laue-Straße 12, 60438 Frankfurt am Main, Germany
In this talk, we discuss a methodology of implementing massive parallel algorithms using the C++ high-level synthesis. We show that the methodology is applicable for preprocessing in FPGA based detector readout widely used in high-energy physics experiments. The focus is on feasibility for this field by using modern C++ programming techniques with the help of generic template programming. It has been shown that with this methodology the resource consumption remains acceptable low compared to an HDL implementation. The Intel HLS compiler and C++17 language features are used to implement algorithms in the style of data flow programming, which are particularly well suited for processing data streams. The idea is to present an algorithm as a data flow graph and implement it as a deep pipeline on an FPGA. For this we are developing an HLS C++ template library for detector readout and data pre-processing targeting FPGAs. A first draft of this library is shown in this talk.