FSM State-Encoding for Area and Power Minimization Using Simulated Evolution Algorithm

In this paper we describe the engineering of a non-deterministic iterative heuristic [1] known as simulated evolution(SimE) to solve the well-known NP-hard state assignment problem (SAP). Each assignment of a code to a state isgiven a Goodness value derived from a matrix representation of the desired adjacency graph (DAG) proposed byAmaral et.al [2]. We use the (DAGa) proposed in previous studies to optimize the area, and propose a new DAGpand employ it to reduce the power dissipation. In the process of evolution, those states that have high Goodness havea smaller probability of getting perturbed, while those with lower Goodness can be easily reallocated. States areassigned to cells of a Karnaugh-map, in a way that those states that have to be close in terms of Hamming distanceare assigned adjacent cells. Ordered weighed average (OWA) operator proposed by Yager [3] is used to combine thetwo objectives. Results are compared with those published in previous studies, for circuits obtained from the MCNCbenchmark suite. It was found that the SimE heuristic produces better quality results in most cases, and/or in lessertime, when compared to both deterministic heuristics and non-deterministic iterative heuristics such as GeneticAlgorithm.

[1]  A. E. A. Almaini,et al.  State assignment of finite state machines using a genetic algorithm , 1995 .

[2]  D. Torres,et al.  Semi-formal specifications and formal verification improving the digital design: some statistics , 2009 .

[3]  F. Yaman,et al.  Impacts of Genetic Algorithm Parameters on the Solution Performance for the Uniform Circular Antenna Array Pattern Synthesis Problem , 2010 .

[4]  José Nelson Amaral,et al.  State assignment algorithm for incompletely specified finite state machines , 1990, Other Conferences.

[5]  Sadiq M. Sait,et al.  Finite state machine state assignment for area and power minimization , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[6]  F. Lara-Rosano,et al.  Dynamic Fuzzy Logic Functor , 2008 .

[7]  Prithviraj Banerjee,et al.  Optimization by simulated evolution with applications to standard cell placement , 1991, DAC '90.

[8]  Bernhard Eschermann,et al.  State assignment for hardwired VLSI control units , 1993, CSUR.

[9]  José Nelson Amaral,et al.  Designing genetic algorithms for the state assignment problem , 1995, IEEE Trans. Syst. Man Cybern..

[10]  Laguna,et al.  Comparative Study of Parallel Variants for a Particle Swarm Optimization Algorithm Implemented on a Multithreading Gpu , 2009 .

[11]  Douglas B. Armstrong,et al.  A Programmed Algorithm for Assigning Internal Codes to Sequential Machines , 1962, IRE Trans. Electron. Comput..

[12]  Jesús Antonio Álvarez-Cedillo,et al.  Comparative Study of Parallel Variants for a Particle Swarm Optimization , 2009 .

[13]  Tiziano Villa,et al.  NOVA: State Assignment of Finite State Machines for Optimal Two-Level Logic Implementations , 1989, 26th ACM/IEEE Design Automation Conference.

[14]  Youssef Saab,et al.  Stochastic evolution: a fast effective heuristic for some generic layout problems , 1991, DAC '90.

[15]  Ronald R. Yager,et al.  On ordered weighted averaging aggregation operators in multicriteria decisionmaking , 1988, IEEE Trans. Syst. Man Cybern..

[16]  Walid Mohamed Aly Solving the State Assignment Problem Using Stochastic Search Aided with Simulated Annealing , 2009 .

[17]  Sadiq M. Sait,et al.  Iterative computer algorithms with applications in engineering - solving combinatorial optimization problems , 2000 .

[18]  Santanu Chattopadhyay,et al.  Genetic algorithm-based FSM synthesis with area-power trade-offs , 2009, Integr..

[19]  Ronald R. Yager,et al.  On ordered weighted averaging aggregation operators in multicriteria decision-making , 1988 .

[20]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[21]  P. Ashar,et al.  Sequential Logic Synthesis , 1991 .

[22]  Peter Weiner,et al.  On the Number of Distinct State Assignments for Synchronous Sequential Machines , 1967, IEEE Trans. Electron. Comput..

[23]  David J. Comer Digital logic and state machine design , 1984 .

[24]  N. Nedjah,et al.  Evolutionary Synthesis of Synchronous Finite State Machines , 2006, 2006 International Conference on Computer Engineering and Systems.

[25]  Santanu Chattopadhyay,et al.  Finite state machine state assignment targeting low power consumption , 2004 .

[26]  D. Sciuto,et al.  State encoding for low power embedded controllers , 1998, ISCAS '98. Proceedings of the 1998 IEEE International Symposium on Circuits and Systems (Cat. No.98CH36187).