FLAMES HLS Library

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:

FLAMES transformations

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!

© Copyright 2022-2025 Wuqiong Zhao