BEHAVIORAL OPTIMIZATION USING THE MANIPULATION OF TIMING CONSTRAINTS

Citation
M. Potkonjak et M. Srivastava, BEHAVIORAL OPTIMIZATION USING THE MANIPULATION OF TIMING CONSTRAINTS, IEEE transactions on computer-aided design of integrated circuits and systems, 17(10), 1998, pp. 936-947
Citations number
46
Categorie Soggetti
Computer Science Hardware & Architecture","Computer Science Interdisciplinary Applications","Computer Science Hardware & Architecture","Computer Science Interdisciplinary Applications","Engineering, Eletrical & Electronic
ISSN journal
02780070
Volume
17
Issue
10
Year of publication
1998
Pages
936 - 947
Database
ISI
SICI code
0278-0070(1998)17:10<936:BOUTMO>2.0.ZU;2-7
Abstract
We introduce a transformation, named rephasing, that manipulates the t iming parameters in control-data-flow graphs (CDFG's) during the high- level synthesis of data-path-intensive applications. Timing parameters in such CDFG's include the sample period, the latencies between input -output pairs, the relative times at which corresponding samples becom e available on different inputs, and the relative times at which the c orresponding samples become available at the delay nodes.; While some of the timing parameters may be constrained by performance requirement s, or by the interface to the external world, others remain free to be chosen during the process of high-level synthesis. Traditionally high -level synthesis systems for data-path-intensive applications either h ave assumed that all the relative times, called phases, when correspon ding samples are available at input and delay nodes are zero (i.e., al l input and delay node samples enter at the initial cycle of the sched ule) or have automatically assigned values to these phases as part of the data-path allocation/scheduling step in the case of newer schedule rs that use techniques like overlapped scheduling to generate complex time shapes. Rephasing, however, manipulates the values of these phase s as an algorithm transformation before the scheduling/allocation stag e, The advantage of this approach is that phase values can be chosen t o transform and optimize the algorithm for explicit metrics such as ar ea, throughput, latency, and power, Moreover, the rephasing transforma tion can be combined with other transformations such as algebraic tran sformations. We have developed techniques for using rephasing to optim ize a variety of design metrics, and our results show significant impr ovements in several design metrics. We have also investigated the rela tionship and interaction of rephasing with other high-level synthesis tasks.