Authors
Lana Josipović, Shabnam Sheikhha, Andrea Guerrieri, Paolo Ienne, Jordi Cortadella
Publication date
2021/11/9
Journal
ACM Transactions on Reconfigurable Technology and Systems (TRETS)
Volume
15
Issue
1
Pages
1-32
Publisher
ACM
Description
Commercial high-level synthesis tools typically produce statically scheduled circuits. Yet, effective C-to-circuit conversion of arbitrary software applications calls for dataflow circuits, as they can handle efficiently variable latencies (e.g., caches), unpredictable memory dependencies, and irregular control flow. Dataflow circuits exhibit an unconventional property: registers (usually referred to as “buffers”) can be placed anywhere in the circuit without changing its semantics, in strong contrast to what happens in traditional datapaths. Yet, although functionally irrelevant, this placement has a significant impact on the circuit’s timing and throughput. In this work, we show how to strategically place buffers into a dataflow circuit to optimize its performance. Our approach extracts a set of choice-free critical loops from arbitrary dataflow circuits and relies on the theory of marked graphs to optimize the buffer placement and sizing …
Total citations
2020202120222023202421310115
Scholar articles
L Josipović, S Sheikhha, A Guerrieri, P Ienne… - ACM Transactions on Reconfigurable Technology and …, 2021