BOLETÍN ELECTRÓNICO CIENTÍFICO
DEL NODO BRASILERO
DE INVESTIGADORES COLOMBIANOS
Número 1, 1999

TÍTULO

DECOMPOSITION BASED SYNTHESIS FOR LARGE FINITE STATE MACHINES

TIPO

Resumen de trabajo completo com publicacion y tesis doctoral

AUTOR

Carlos Humberto Llanos Quintero
e-mail: llanos@unb.br

DIRECCIÓN PARA CONTACTO

Departamento de Ciência da Computação, Universidade de Brasília
Campus Universitário - Asa Norte
70910-900 Brasília DF, Brasil

PALAVRAS CHAVE

Finite State Machines, Automated Circuit Design.

ENTIDADES QUE FINANCIARON LA INVESTIGACIÓN

Conselho Nacional de Pesquisas (CNPq), Fundação de apoio à Pesquisa do Estado de São Paulo (FAPESP).

RESUMO

This work presents briefly the DECMEF system used to decompose complex finite state machines (FSMs) (whose size ranges between 100 and 1000 states) that was described originally in detail in [11] and [12]. FSM decomposition is concerned with the implementation of a FSM as a set of smaller interacting sub-machines (sub-FSMs). In order to do this it is necessary to obtain the state partitions of the original FSM and the product of the partitions must be the zero-partition [1][2][6][8].
The decomposition technique is desirable for a number of reasons. The set of smaller machines leads to improved performance as a reduction in the critical path of the circuit, so that the decomposed machine can be clocked faster than the prototype machine[4] . Otherwise the decomposition technique can lead to reduce the final area of the circuit. Partitioning the logic implementation of the FSM could help the flooplanning task by a simplification of the layout constraint of the circuit resulting in a smaller circuit area. FSM decomposition can be applied directly when FPGAs or PLDs are the target technology. A very important point is that decomposition technique allows logic synthesis systems to find solutions for problem otherwise unsolved (large FSMs)[11][12].
Several FSM decomposition methods have been proposed in [3], [5],[7],[9],[10] but no important results have been achieved for large (complex) FSMs. For instance, there are results for benchmarks with 121 state, 27 inputs and 54 outputs [2],[12].
In the work here referenced ( see [11] and [12]) it is presented the DECMEF software system that consists of a set of tools for decomposing large FSMs interactively. Decomposed FSMs are further synthesized using the SIS system [13]. Results for FSMs with up to 1000 state were obtained.
The DECMEF system consists of two main tools: the GERPAR and the GERTAB. The first one obtains two partitions whose product corresponds to the zero-partition. Two state partition techniques were implemented in the GERPAR: state factorization and clustering. These techniques can be used either stand-alone or in sequence in order to obtain the two partitions. The second one determines the state transition tables for each sub-FSM. This tool is composed by GERTAB1 and GERTAB2. GERTAB1 attempts to improve the implementation by reducing the number of interconnecting wires which must exist when the FSM is decomposed. The GERTAB2 improves the circuit reducing the number of the output functions in each sub-FSM.

References

[1] J. Abe, N. Papaveno. "Teoria Intuitiva dos Conjuntos". Makron Books, São Paulo, Brasil, 1992.
[2] T. L. Booth. "Sequential Machines and Automata Theory". John Wiley and Sons, Inc. New York, London, Sydney, 1967.
[3] P. Ashar, S. Devadas, A. R. Newton. "Optimum and heuristic algorithms for and approach to finite state machine decomposition", IEEE Transaction on Computer-Aided Design of Integrated Circuits and Systems, volume 10, pp. 296-310, March 1991.
[4] P. Ashar, S. Devadas, A. R. Newton. "Sequential logic Synthesis". Kluwer Academic Publishers, 1992.
[5] S. Devadas, A. R. Newton. "Decomposition and factorization of Sequential Finite State Machines". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, volume 8, pp. 1206-1217, November 1989.
[6] J. Hartmanins, R. E Stearn. "Algebraic Structure Theory of Sequential Machines". Prentice-Hall, Englewood Cliffs, Nj: Prentice Hall, 1966.
[7] Z. Hasan, M. J. Ciesielski. "FSM Decomposition and Functional Verification of FSMs". VLSI Design: An International Journal of Custom-Chip Design, Simulation and Testing, Vol. 3, No 3-4, pp. 249-265, 1995.
[8] Z. Kohavi. "Switching and Finite Automata Theory". Computer Science Series, second edition, 1978.
[9] J. Kukula, S. Devadas. "Finite State Machine Decomposition By Transition Pairing". Proc. of ICCAD, pp. 414-417, November 1991.
[10] W. L. Yang, R. Owens, M. Irwin. "Multi-way FSM Decomposition Based on Interconnect Complexity". Proc. of EuroDac, Hamburg, Germany, pp. 390-395, September 1993.
[11] Llanos Quintero, C. H. and Strum, M. "SINMEF- A Decomposition Based Synthesis Tool for Large FSMs". Proc, of IX Great Lakes Symposium on VLSI, Ann Arbor, Michigan, pp 176-179, March 1999
[12] Llanos Quintero, C. H. "DECMEF: um Sistema de Decomposição Aplicado à Síntese de Máquinas de Estados Finitos Complexas". PhD Thesis, Universidade de São Paulo, June 1998.
[13] A. Sagiovanni-Vicentelli et all. "SIS: A System for Sequential Circuits Synthesis". Electronics Research Laboratory, memorandum No. UCB/ERL M92/41. University of California, Berkeley, May 1992.