Title :
CHESS: a comprehensive tool for CDFG extraction and synthesis of low power designs from VHDL
Author :
Ranganathan, N. ; Namballa, R. ; Hanchate, N.
Author_Institution :
Dept. of Comput. Sci. & Eng., South Florida Univ., Tampa, FL
Abstract :
In this paper, a new tool CHESS, is designed and developed for control and data-flow graph (CDFG) extraction and the high level synthesis of low power designs from behavioral level VHDL descriptions. The tool optimizes latency, area and power during the different phases of synthesis and provides several solutions to evaluate the trade-offs during design. Unlike the case of DFGs, not much work has been reported in the literature for low power synthesis of CDFGs. The tool consists of three individual modules: (i) CDFG extraction, (ii) scheduling and allocation of the CDFG, and (iii) binding, which are integrated to form a comprehensive high-level synthesis system. The first module for CDFG extraction includes a new algorithm in which compiler-level transformations are applied, followed by a series of behavioral-preserving transformations on the given VHDL description. The CDFG is fed to the scheduling module for resource optimization under the given set of time constraints. The scheduling algorithm is an improvement over the tabu search based algorithm described in (Amellal and Kaminska, 1994) in terms of execution time. The improvement is achieved by pre-identification of mutually exclusive operations in the CDFG extraction phase, which, otherwise, is normally done during scheduling. The third and the final module of the proposed tool implements a new binding algorithm based on a game-theoretic formulation. The problem of binding is formulated as a noncooperative finite normal game, and Nash equilibrium function is applied to achieve a power-optimized binding solution. Experimental results for several high-level synthesis benchmarks are presented which establish the efficacy of the proposed synthesis tool
Keywords :
VLSI; data flow graphs; game theory; hardware description languages; high level synthesis; processor scheduling; resource allocation; search problems; CDFG extraction; CHESS tool; VHDL; compiler-level transformations; data flow graph extraction; game-theoretic formulation; high level synthesis; low power design; resource optimization; scheduling module; tabu search; Circuit synthesis; Computer science; Delay; Design engineering; Design optimization; Flow graphs; High level synthesis; Power engineering and energy; Scheduling algorithm; Time factors;
Conference_Titel :
Emerging VLSI Technologies and Architectures, 2006. IEEE Computer Society Annual Symposium on
Conference_Location :
Karlsruhe
Print_ISBN :
0-7695-2533-4
DOI :
10.1109/ISVLSI.2006.27