Title :
Conditional speculation and its effects on performance and area for high-level synthesis
Author :
Gupta, Sumit ; Savoiu, Nick ; Dutt, Nikil ; Gupta, Rajesh ; Nicolau, Alex
Author_Institution :
Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
fDate :
6/23/1905 12:00:00 AM
Abstract :
We introduce a code transformation technique, "conditional speculation", that speculates operations by duplicating them into preceding conditional blocks. This form of speculation belongs to a class of aggressive code motion techniques that enable movement of operations through and beyond conditionals and loops. We show that, when used during scheduling in a high-level synthesis system, this particular code motion has positive effect on latency and controller complexity, e.g., up to 35 % reduction in longest path cycles and the number of states in the finite state machine (FSM) of the controller. However, it is not enough to determine complexity by the number of states in the control FSM. Indeed, the greater resource sharing opportunities afforded by speculation actually increase the total control cost (in terms of multiplexing and steering logic). This also adversely affects the clock period. We examine the effect of the various code motions on the total synthesis cost and propose techniques to reduce costs to make the transformations useful in real-life behavioral design descriptions. Using the MPEG-1 and ADPCM benchmarks, we show total reductions in schedule lengths of up to 50 % while keeping control and area costs down.
Keywords :
data flow graphs; high level synthesis; ADPCM; MPEG-1; code motion; conditional blocks; conditional speculation; high-level synthesis; multiplexing; steering logic; Automatic control; Clocks; Control system synthesis; Costs; High level synthesis; Logic; Motion control; Permission; Resource management; Scheduling;
Conference_Titel :
System Synthesis, 2001. Proceedings. The 14th International Symposium on
Print_ISBN :
1-58113-418-5
DOI :
10.1109/ISSS.2001.156552