2020
DOI: 10.1109/access.2020.3024098
|View full text |Cite
|
Sign up to set email alerts
|

Towards Automatic High-Level Code Deployment on Reconfigurable Platforms: A Survey of High-Level Synthesis Tools and Toolchains

Abstract: Heterogeneous computing systems with tightly coupled processors and reconfigurable logic blocks provide great scope to improve software performance by executing each section of code on the processor or custom hardware accelerator that best matches its requirements and the system optimisation goals. This paper is motivated by the idea of a software tool that can automatically accomplish the task of deploying code, originally written for a conventional computer, to the processors and reconfigurable logic blocks … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 26 publications
(15 citation statements)
references
References 120 publications
0
10
0
Order By: Relevance
“…Because every application is different, the goal of the hls4ml package is to empower the user to perform this optimization through automated NN translation and design iteration. hls4ml leverages HLS to generate hardware modules from code written in high-level programming languages like C/C++ [44]. Each layer and activation type is implemented as a separate configurable module customized to perform that specific operation.…”
Section: Hls4ml Workflowmentioning
confidence: 99%
“…Because every application is different, the goal of the hls4ml package is to empower the user to perform this optimization through automated NN translation and design iteration. hls4ml leverages HLS to generate hardware modules from code written in high-level programming languages like C/C++ [44]. Each layer and activation type is implemented as a separate configurable module customized to perform that specific operation.…”
Section: Hls4ml Workflowmentioning
confidence: 99%
“…Because every application is different, the goal of the hls4ml package is to empower the user to perform this optimization through automated NN translation and design iteration. hls4ml leverages HLS to generate hardware modules from code written in high-level programming languages like C/C++ (Numan et al, 2020). Although it may lead to slightly less optimal performance than RTL-based design, HLS-based design has significant benefits: it raises the level of abstraction, reduces the iteration time, simplifies the validation phase, and enables greater exploration and evaluation of design alternatives.…”
Section: Hls4ml User Interfacementioning
confidence: 99%
“…First, traditional FPGA programming flow and usage of Hardware Description Language (HDL) requires a lengthy programming cycle with simulation and verification. To avoid the tedious HDL programming cycle, many modern FPGA developments use High Level Synthesis (HLS) tools to interpret the hardware designs that are programmed as C/C++ source codes [37], [38]. Secondly, fixed-point design techniques and floating-point design techniques lead to design complications on FPGA devices.…”
Section: Yegulalp Et Al Introduces a Fast Back Projection (Fbp)mentioning
confidence: 99%