• DocumentCode
    3208661
  • 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
  • fYear
    2007
  • fDate
    16-19 July 2007
  • Firstpage
    145
  • Lastpage
    152
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICSAMOS.2007.4285745
  • Filename
    4285745