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

Summary

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 simplifies the process of designing and synthesizing hardware by providing pre-implemented functions and components. Its versatility and compatibility make it a valuable tool for hardware engineers.