R-HLS: An IR for Dynamic High-Level Synthesis and Memory Disambiguation based on Regions and State Edges
David Metz, Nico Reissmann, and Magnus Sj\"alander

TL;DR
This paper introduces R-HLS, a novel IR for dynamic high-level synthesis that models control flow and memory dependencies explicitly, enabling better parallelism and resource efficiency in hardware design.
Contribution
R-HLS extends the RVSDG IR with explicit control flow and memory modeling, improving dynamic HLS performance and resource utilization.
Findings
10% average speedup over state-of-the-art
79% reduction in lookup-tables
22% reduction in flip-flops
Abstract
Dynamically scheduled hardware enables high-level synthesis (HLS) for applications with irregular control flow and latencies, which perform poorly with conventional statically scheduled approaches. Since dynamically scheduled hardware is inherently data flow based, it is beneficial to have an intermediate representation (IR) that captures the global data flow to enable easier transformations. State-of-the-art dynamic HLS utilize control flow based IRs, which model data flow only at the basic block level, requiring the rediscovery of inter-block parallelism. The Regionalized Value State Dependence Graph (RVSDG) is an IR that models (1) control flow as part of the global data flow utilizing regions and (2) memory dependencies using state edges. We propose R-HLS, a new RVSDG dialect targeted for dynamic high-level synthesis. R-HLS explicitly models control flow decisions, routing, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
