Optimization on operation sorting for HLS scheduling algorithms

High-Level Synthesis (HLS) automates hardware design from high-level language descriptions, enhancing design efficiency and reducing cycles. Operation scheduling, a critical step in HLS, determines system latency. Due to the NP-hard nature of scheduling problem, existing algorithms adopt heuristic a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Integration (Amsterdam) 2023-11, Vol.93, p.102058, Article 102058
Hauptverfasser: Xiao, Lu, Xiao, Zheng, Wu, Fan, Qin, Yunchuan, Li, Kenli
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:High-Level Synthesis (HLS) automates hardware design from high-level language descriptions, enhancing design efficiency and reducing cycles. Operation scheduling, a critical step in HLS, determines system latency. Due to the NP-hard nature of scheduling problem, existing algorithms adopt heuristic approaches, scheduling operations sequentially. In this paper, we present a rigorous proof establishing the direct correspondence between the balanced state and the optimal scheduling. Additionally, we demonstrate the existence of operation scheduling sequences that achieve optimal results. Building on these findings, we propose a resource-constrained list scheduling algorithm. We introduce a novel priority function for the classic list scheduling algorithm to determine the scheduling order. Furthermore, we extend our approach to enhance the latency-constrained entropy-directed scheduling algorithm by altering the scheduling order. Experimental results validate the effectiveness of our novel priority function in addressing both resource-constrained and latency-constrained scheduling problems. Our algorithm achieves a near-optimal scheduling solution while maintaining low time complexity. •We prove that a schedule that causes each type of operation to be uniformly bound to resources is optimal in RCS and a schedule that leads to an even distribution of operations over clock cycles is optimal.•Furthermore, we prove the existence of a scheduling order that makes the schedule optimal for both RCS and LCS problems.•We propose a new priority function of scheduling sequence for list scheduling algorithm in RCS, as well as for entropy-directed scheduling algorithm in LCS.
ISSN:0167-9260
DOI:10.1016/j.vlsi.2023.102058