Title :
An Evolutionary Approach to Area-Time Optimization of FPGA designs
Author :
Ferrandi, Fabrizio ; Lanzi, Pier Luca ; Palermo, Gianluca ; Pilato, Christian ; Sciuto, Donatella ; Tumeo, Antonino
Author_Institution :
Politecnico di Milano, Milano
Abstract :
This paper presents a new methodology based on evolutionary multi-objective optimization (EMO) to synthesize multiple complex modules on programmable devices (FPGAs). It starts from a behavioral description written in a common high-level language (for instance C) to automatically produce the register-transfer level (RTL) design in a hardware description language (e.g. Verilog). Since all high-level synthesis problems (scheduling, allocation and binding) are notoriously NP-complete and interdependent, the three problems should be considered simultaneously. This drives to a wide design space, that needs to be thoroughly explored to obtain solutions able to satisfy the design constraints. Evolutionary algorithms are good candidates to tackle such complex explorations. In this paper we provide a solution based on the non-dominated sorting genetic algorithm (NSGA-II) to explore the design space in order obtain the best solutions in terms of performance given the area constraints of a target FPGA device. Moreover, it has been integrated a good cost estimation model to guarantee the quality of the solutions found without requiring a complete synthesis for the validation of each generation, an impractical and time consuming operation. We show on the JPEG case study that the proposed approach provides good results in terms of trade-off between total area occupied and execution time.
Keywords :
circuit optimisation; computational complexity; field programmable gate arrays; genetic algorithms; hardware description languages; high level languages; high level synthesis; EMO; FPGA design; NP-complete problem; NSGA-II; RTL design; evolutionary algorithm; evolutionary multiobjective optimization; field programmable gate array; hardware description language; high-level language; high-level synthesis; multiple complex module synthesis; nondominated sorting genetic algorithm; programmable devices; register-transfer level; Design optimization; Evolutionary computation; Field programmable gate arrays; Genetic algorithms; Hardware design languages; High level languages; High level synthesis; Optimization methods; Sorting; Space exploration;
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling and Simulation, 2007. IC-SAMOS 2007. International Conference on
Conference_Location :
Samos
Print_ISBN :
1-4244-1058-4
DOI :
10.1109/ICSAMOS.2007.4285745