Title :
A constructive method for exploiting code motion
Author :
Dos Santos, Luiz C V ; Heijligers, M.J.M. ; van Eijk, C.A.J. ; van Eijndhoven, J.T.J. ; Jess, J.A.G.
Author_Institution :
Eindhoven Univ. of Technol., Netherlands
Abstract :
In this paper we address a resource-constrained optimization problem for behavioral descriptions containing conditionals. In high-level synthesis of ASICs or in code generation for ASIPs, most methods use greedy choices in such a way that the search space is limited by the applied heuristics. For example, they might miss opportunities to optimize across basic block boundaries when treating conditional execution. We propose an approach based on local search and present a constructive method to allow unrestricted types of code motion, while keeping optimal solutions in the search space. A code-motion pruning technique is presented for cost functions optimizing schedule lengths. A technique for treating concurrent flows of execution is also described
Keywords :
application specific integrated circuits; circuit CAD; high level synthesis; optimisation; ASICs; ASIPs; applied heuristics; behavioral descriptions; code generation; code motion exploitation; code-motion pruning technique; conditional execution; constructive method; high-level synthesis; optimal solutions; resource-constrained optimization problem; search space; Amplitude shift keying; Application specific integrated circuits; Application specific processors; Availability; Design automation; Design optimization; Explosions; High level synthesis; Processor scheduling; Space technology;
Conference_Titel :
System Synthesis, 1996. Proceedings., 9th International Symposium on
Conference_Location :
La Jolla, CA
Print_ISBN :
0-8186-7563-2
DOI :
10.1109/ISSS.1996.565877