High-level synthesis is a powerful tool for increasing productivity in digital hardware design. However, as digital systems become larger and more complex, designers have to consider an increased number of optimizations and directives offered by high-level synthesis tools to control the hardware generation process, resulting in a large design space to be explored. One of the most impactful optimizations is loop pipelining due to its large improvement in the hardware throughput. Nevertheless, the modulo scheduling algorithms that are used for loop pipelining are computationally expensive, and their application to the whole design space can make its exploration inviable, leading to sub-optimum solutions. Current state-of-the-art tools for modulo scheduling follow an iterative approach, which solves O(n 2 ) optimization problems, where n is the loop code size. To address this problem, this work proposes a novel data-flow-based approach that solves exactly 2 optimization problems, independently of the loop code size. Results show orders-of-magnitude savings in the computation time, leading to significant design space exploration time savings when compared with the state-of-the-art. As such, the proposed method produces hardware designs of higher performance than the ones produced by the current state of the art for large and complex loops, maintaining a similar resource utilization.

Scaling Up Loop Pipelining for High-Level Synthesis: A Non-iterative Approach / de Souza Rosa, Leandro; Bonato, Vanderlei; Bouganis, Christos-Savvas. - (2018), pp. -69. (Intervento presentato al convegno 2018 International Conference on Field-Programmable Technology (FPT) tenutosi a Naha, Japan) [10.1109/FPT.2018.00020].

Scaling Up Loop Pipelining for High-Level Synthesis: A Non-iterative Approach

de Souza Rosa, Leandro;
2018

Abstract

High-level synthesis is a powerful tool for increasing productivity in digital hardware design. However, as digital systems become larger and more complex, designers have to consider an increased number of optimizations and directives offered by high-level synthesis tools to control the hardware generation process, resulting in a large design space to be explored. One of the most impactful optimizations is loop pipelining due to its large improvement in the hardware throughput. Nevertheless, the modulo scheduling algorithms that are used for loop pipelining are computationally expensive, and their application to the whole design space can make its exploration inviable, leading to sub-optimum solutions. Current state-of-the-art tools for modulo scheduling follow an iterative approach, which solves O(n 2 ) optimization problems, where n is the loop code size. To address this problem, this work proposes a novel data-flow-based approach that solves exactly 2 optimization problems, independently of the loop code size. Results show orders-of-magnitude savings in the computation time, leading to significant design space exploration time savings when compared with the state-of-the-art. As such, the proposed method produces hardware designs of higher performance than the ones produced by the current state of the art for large and complex loops, maintaining a similar resource utilization.
2018
2018 International Conference on Field-Programmable Technology (FPT)
Loop pipelining, Modulo scheduling, High level Synthesis
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Scaling Up Loop Pipelining for High-Level Synthesis: A Non-iterative Approach / de Souza Rosa, Leandro; Bonato, Vanderlei; Bouganis, Christos-Savvas. - (2018), pp. -69. (Intervento presentato al convegno 2018 International Conference on Field-Programmable Technology (FPT) tenutosi a Naha, Japan) [10.1109/FPT.2018.00020].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1692419
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact