Minimization of Transitions by Complementation and Resequencing using Evolutionary Algorithms.
Rolf Drechsler, Nicole Drechsler · 2003
Power consumption of digital circuits is closely related to the switching activity. With more and more battery driven devices, as PDAs or laptops, the low power aspect is becoming one of the main issues in circuit design. In this context, the Data Ordering Problem with Inversion (DOPI) is of importance. Data words have to be ordered and (eventually) negated such that a minimal number of transitions occurs. This problem has several applications, like instruction scheduling, sequencing of test patterns, or cache writeback. We present an Evolutionary Algorithm (EA) for the DOPI. The EA is compared to the best previously published methods. Using EAs results of the same quality as the exact method have been determined, but with much lower run times. In contrast to the exact algorithm, the EA can also be applied to larger examples and furthermore outperforms former heuristic approaches.