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. One of the most explored optimizations is loop pipelining due to its impact on hardware throughput and resources. Nevertheless, the modulo scheduling algorithms used at resource-constrained loop pipelining are computationally expensive, and their application through the whole design space is often non-viable. Current state-of-the-art approaches rely on solving multiple optimization problems in polynomial time, or on solving one optimization problem in exponential time. This work proposes a novel data-flow-based approach, where exactly two optimization problems of polynomial time complexity are solved, leading to significant reductions on computation time for generating a single loop pipeline. Results indicate that, even for complex loops, the proposed method generates high-quality designs, comparable to the ones produced by existing state-of-the-art methods, achieving a reduction on the design-space exploration time by (geomean).

Non-iterative SDC modulo scheduling for high-level synthesis / de Souza Rosa, L.; Bouganis, C. -S.; Bonato, V.. - In: MICROPROCESSORS AND MICROSYSTEMS. - ISSN 0141-9331. - 86:(2021). [10.1016/j.micpro.2021.104334]

Non-iterative SDC modulo scheduling for high-level synthesis

de Souza Rosa L.
;
2021

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. One of the most explored optimizations is loop pipelining due to its impact on hardware throughput and resources. Nevertheless, the modulo scheduling algorithms used at resource-constrained loop pipelining are computationally expensive, and their application through the whole design space is often non-viable. Current state-of-the-art approaches rely on solving multiple optimization problems in polynomial time, or on solving one optimization problem in exponential time. This work proposes a novel data-flow-based approach, where exactly two optimization problems of polynomial time complexity are solved, leading to significant reductions on computation time for generating a single loop pipeline. Results indicate that, even for complex loops, the proposed method generates high-quality designs, comparable to the ones produced by existing state-of-the-art methods, achieving a reduction on the design-space exploration time by (geomean).
2021
high-level synthesis; loop pipelining; scalability; scheduling
01 Pubblicazione su rivista::01a Articolo in rivista
Non-iterative SDC modulo scheduling for high-level synthesis / de Souza Rosa, L.; Bouganis, C. -S.; Bonato, V.. - In: MICROPROCESSORS AND MICROSYSTEMS. - ISSN 0141-9331. - 86:(2021). [10.1016/j.micpro.2021.104334]
File allegati a questo prodotto
File Dimensione Formato  
DeSouzaRosa_Non-interactive_2021.pdf

accesso aperto

Note: DOI 10.1016/j.micpro.2021.104334
Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 943.45 kB
Formato Adobe PDF
943.45 kB Adobe PDF

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/1692422
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact