Programming FPGA Platforms for Real-Time Audio Signal Processing In C++ - Archive ouverte HAL
Communication Dans Un Congrès Année : 2024

Programming FPGA Platforms for Real-Time Audio Signal Processing In C++

Pierre Cochard
  • Fonction : Auteur
  • PersonId : 1420179
Maxime Popoff
Romain Michon
Tanguy Risset

Résumé

Syfala is a toolchain aiming to facilitate the development of real-time audio Digital Signal Processing (DSP) applications on Field-Programmable Gate Array (FPGA) platforms. Since its introduction in 2021, the project has been relying on the FAUST programming language as its primary programming interface. The resulting C++ code generated by the FAUST compiler can be easily translated into Hardware Description Language (HDL) code using High Level Synthesis (HLS), thereby facilitating integration into FPGA designs. However, FPGA platforms may in some cases require very specific tuning and optimizations in order to reach their full potential, which FAUST can sometimes fail to provide, because of its platform-agnostic nature. In this technical paper, we present a new way of using Syfala with C++ and HLS. This potentially allows for a better control over parallelization and pipelining as well as for potentially more optimized and efficient code for AMD/Xilinx FPGA platforms. This method can greatly facilitate the implementation of complex DSP algorithms on FPGAs for C++ programmers. Finally, we highlight the performance gains obtained by using this methodology with respect to the original Syfala toolchain starting from FAUST programs.

Mots clés

Fichier principal
Vignette du fichier
SMC2024_paper_id67.pdf (184.34 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04714563 , version 1 (30-09-2024)

Identifiants

  • HAL Id : hal-04714563 , version 1

Citer

Pierre Cochard, Maxime Popoff, Romain Michon, Tanguy Risset. Programming FPGA Platforms for Real-Time Audio Signal Processing In C++. Proceedings of the 2024 Sound and Music Computing Conference (SMC-24), Jul 2024, Porto, Portugal. ⟨hal-04714563⟩
59 Consultations
26 Téléchargements

Partager

More