2022
DOI: 10.1109/tcad.2021.3105574
|View full text |Cite
|
Sign up to set email alerts
|

From C/C++ Code to High-Performance Dataflow Circuits

Abstract: High-level synthesis (HLS) tools typically generate statically scheduled datapaths. Static scheduling implies that the resulting circuits have a hard time exploiting parallelism in code with potential memory dependences, with control dependences, or where performance is limited by long latency control decisions. In this work, we describe an HLS approach which generates dynamically scheduled, dataflow circuits out of imperative code. We detail a complete set of rules to transform a standard compiler intermediat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
6
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 16 publications
(6 citation statements)
references
References 51 publications
0
6
0
Order By: Relevance
“…Dynamically Scheduled High-Level Synthesis Dynamically scheduled circuits rely on the theory of latency-insensitive design formalized by Carloni et al [11] and simplified by Cortadella et al for synchronous circuits [12]. In latency-insensitive designs, the communication between modules is decoupled from their cycle behavior, allowing for dataflow scheduling of compute circuits [8], [13]- [16]. The most recent fully dynamically scheduled HLS tool is Dynamatic proposed by Josipović et al [8].…”
Section: Background and Related Workmentioning
confidence: 99%
See 4 more Smart Citations
“…Dynamically Scheduled High-Level Synthesis Dynamically scheduled circuits rely on the theory of latency-insensitive design formalized by Carloni et al [11] and simplified by Cortadella et al for synchronous circuits [12]. In latency-insensitive designs, the communication between modules is decoupled from their cycle behavior, allowing for dataflow scheduling of compute circuits [8], [13]- [16]. The most recent fully dynamically scheduled HLS tool is Dynamatic proposed by Josipović et al [8].…”
Section: Background and Related Workmentioning
confidence: 99%
“…In latency-insensitive designs, the communication between modules is decoupled from their cycle behavior, allowing for dataflow scheduling of compute circuits [8], [13]- [16]. The most recent fully dynamically scheduled HLS tool is Dynamatic proposed by Josipović et al [8]. Dynamatic is based on the LLVM compiler framework [17] translating its Control and Data Flow Graph (CDFG) SSA representation into a dataflow circuit.…”
Section: Background and Related Workmentioning
confidence: 99%
See 3 more Smart Citations