On the HLS Design of Bit-Level Operations and Custom Data Types

Jose Raul Garcia Ordaz, Dirk Koch

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1577 Downloads (Pure)


Modern high-level synthesis (HLS) tools provide software programmers with a path to accelerate complex processing systems by automating the time-consuming task of generating RTL code. Typically, a HLS tool takes a compute-intensive portion of a software application and produces a functionally equivalent hardware unit. However, in particular for bit-level operations, the coding style used to develop the source code corresponding to a compute-intensive kernel hampers the synthesis of high quality results. In this paper, we explore design guidelines for bit-level operations and custom data types that can help software developers to write HDL-friendly C code in order to automatically produce high quality hardware.
Original languageEnglish
Title of host publicationInternational Workshop on FPGAs for Software Programmers
Publication statusPublished - 27 Oct 2017


Dive into the research topics of 'On the HLS Design of Bit-Level Operations and Custom Data Types'. Together they form a unique fingerprint.

Cite this