A semi-Gray encoding algorithm for low-power state assignment

In sequential circuit synthesis, state encoding is to assign binary codes to given symbolic states such that a specific objective function such as area or power dissipation can be minimized in the final implementation. For low power design, reducing the switching activity of state bits is of special interest. In this paper we present a near-optimal semi-Gray encoding technique to minimize the switching activity for any given state transition graphs. Experiments with standard benchmarks show that there is a significant improvement over previous algorithms in terms of both speed and result quality.

[1]  G. De Micheli Symbolic Design of Combinational and Sequential Logic Circuits Implemented by Two-Level Logic Macros , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  Sung-Mo Kang,et al.  State assignment for low-power FSM synthesis using genetic local search , 1994, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '94.

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

[4]  Luca Benini,et al.  State assignment for low power dissipation , 1995 .

[5]  A. Richard Newton,et al.  MUSE: a multilevel symbolic encoding algorithm for state assignment , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Chi-Ying Tsui,et al.  Low-power state assignment targeting two- and multilevel logic implementations , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  F. Somenzi,et al.  A New Algorithm for 0-1 Programming Based on Binary Decision Diagrams , 1993 .

[8]  Robert K. Brayton,et al.  Optimal State Assignment for Finite State Machines , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Giovanni De Micheli,et al.  Synthesis and Optimization of Digital Circuits , 1994 .

[10]  Alberto L. Sangiovanni-Vincentelli,et al.  MUSTANG: state assignment of finite state machines targeting multilevel logic implementations , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[11]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .