Matchlib

screenshot of Matchlib

SystemC/C++ library of commonly-used hardware functions and components for HLS.

Overview

MatchLib is a SystemC/C++ library that provides commonly-used hardware functions and components that can be synthesized into RTL using most commercially-available HLS tools. It is based on the Connections latency-insensitive channel implementation and is compatible with Catapult HLS. MatchLib comes with Doxygen-generated documentation and is regressed against specific tool/dependency versions.

Features

  • SystemC/C++ library of commonly-used hardware functions and components
  • Synthesizable by most commercially-available HLS tools into RTL
  • Based on the Connections latency-insensitive channel implementation
  • Doxygen-generated documentation available
  • Compatible with Catapult HLS tool
  • Regressed against specific tool/dependency versions