PCIeHLS: an OpenCL HLS framework

Malte Vesper, Dirk Koch, Khoa Pham

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

157 Downloads (Pure)


One of the goals of high level synthesis (HLS) is to make designing hardware accelerators running on FPGAs accessible to developers with a software background (usually implying developers with little foundations in hardware design). While high level synthesis generates accelerator kernels, it generally does not assist with integrating the generated kernels into a system. In this paper we introduce PCIeHLS, a framework which helps in providing the required infrastructure consisting of memory, PCIe interface, ICAP for partial reconfiguration, and clock managers. PCIeHLS provides several partial regions, allowing to load multiple modules at the same time. Consequently, multiple kernels can be used simultaneously for multi threading or to run several independent applications. Moreover, regions can be combined to host larger accelerators and accelerators can be relocated at the bitstream level.
Original languageEnglish
Title of host publicationProceedings of FPGAs for Software Programmers (FSP 2017) conference
Publication statusPublished - 29 Oct 2017


Dive into the research topics of 'PCIeHLS: an OpenCL HLS framework'. Together they form a unique fingerprint.

Cite this