A genetic algorithm high-level optimizer for complex datapath and data-flow digital systems

  • Authors:
  • Zoran Salcic;George Coghill;Bruce Maunder

  • Affiliations:
  • The University of Auckland, Department of Electrical and Computer Engineering, Private Bag 92019, 38 Princess Street, Auckland, New Zealand;The University of Auckland, Department of Electrical and Computer Engineering, Private Bag 92019, 38 Princess Street, Auckland, New Zealand;The University of Auckland, Department of Electrical and Computer Engineering, Private Bag 92019, 38 Princess Street, Auckland, New Zealand

  • Venue:
  • Applied Soft Computing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we present a methodology for optimizing complex datapath oriented digital circuits. An optimizer was developed based on the earlier development of an automatic circuit synthesizer that synthesizes hardware description language specifications based on available functional modules. A genetic algorithm is tailored to the problem of digital circuit optimization through the development of specific structures and procedures. In particular, a concise encoding of the circuit is developed that the genetic algorithm can manipulate. Specific crossover and mutation mechanisms are also developed to complement the functionality of the synthesizer. The searches are effected by altering module data type, hardware resource sharing, and module implementation version. A fitness function is derived that makes use of a number of optimization parameters to objectively evaluate each particular circuit. The features of each circuit are calculated and estimated during the analysis phase.