FLAMES (Flexible Linear Algebra with Matrix-Empowered Synthesis) is a template-based header-only C++ library for Vitis HLS (high-level synthesis). This library is fully open source, and The paper "Flexible High-Level Synthesis Library for Linear Transformations" detailing its design and implementation has been published at IEEE TCAS-II. [PDF] [IEEE Xplore]
Using modern C++ features, FLAMES provides template-based classes and matrix operations, which are optimized for hardware implementation efficiency. The classes and their relationships are shown below:
Classes and their relationships in the FLAMES library, where ‘@
’ is a placeholder for function names, such as ‘t
’ and ‘col
’. T
is the data type. © 2025 IEEE. Reprinted, with permission, from the paper.
Check out the website and the GitHub repo for more details!