Authors
Lana Josipović, Andrea Guerrieri, Paolo Ienne
Publication date
2021/8/17
Journal
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume
41
Issue
7
Pages
2142-2155
Publisher
IEEE
Description
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 intermediate representation into a high-performance dataflow circuit that is able to dynamically resolve memory dependences and adapt its behavior on the fly to particular control flow decisions and operation latencies. Compared to a traditional HLS tool, the result is a different tradeoff between performance and circuit complexity: statically scheduled circuits display the best performance per cost in regular applications …
Total citations
2020202120222023202413105
Scholar articles
L Josipović, A Guerrieri, P Ienne - IEEE Transactions on Computer-Aided Design of …, 2021