Title :
Optimal and Heuristic Scheduling Algorithms for Asynchronous High-Level Synthesis
Author :
Andrikos, Nikos ; Lavagno, Luciano
Author_Institution :
Dept. of Electron. Eng., Politec. di Torino, Torino, Italy
Abstract :
High-level synthesis is becoming more and more popular in the recent years, since it increases the designers´ productivity and allows for better optimizations at a higher level of abstraction. Its application to the asynchronous domain can combine the advantages of asynchronous design to result in additional performance gains. One of the most important parts of high-level synthesis is the scheduling problem. Since asynchronous circuits are not restricted to operating at multiples of the clock period, their scheduling can be more relaxed, allowing for greater performance gains. In this paper, we propose a novel formulation which transforms the scheduling problem to a Petri net. We then construct a reduced form of the state graph, which uses an appropriate very aggressive pruning in order to prevent the state explosion, but which still allows us to obtain the optimal scheduling. Our experiments verify the effectiveness of our methodology, which allows for scheduling even very large designs, without sacrificing optimality of the solution, while keeping run time lower than previous approaches.
Keywords :
Petri nets; asynchronous circuits; scheduling; Petri net; asynchronous circuits; asynchronous domain; asynchronous high-level synthesis; heuristic scheduling algorithms; optimal scheduling; scheduling problem; Adders; Delay; Optimal scheduling; Runtime; Schedules; Scheduling; Asynchronous Design; High Level Synthesis; Scheduling; State Space Reduction; Timed Petri Nets;
Conference_Titel :
Asynchronous Circuits and Systems (ASYNC), 2011 17th IEEE International Symposium on
Conference_Location :
Ithaca, NY
Print_ISBN :
978-1-61284-973-7
DOI :
10.1109/ASYNC.2011.18