State merging and state splitting via state assignment: a new FSM synthesis algorithm

The authors describe a state assignment algorithm for FSMs which produces an assignment of non-necessarily distinct, and eventually, incompletely specified codes. In this new approach, state-reduction and state assignment are dealt with concurrently, and a restricted state splitting technique is exp...

Descripción completa

Detalles Bibliográficos
Autores: Avedillo de Juan, María José, Quintana Toledo, José María, Huertas Díaz, José Luis
Tipo de recurso: artículo
Estado:Versión aceptada para publicación
Fecha de publicación:1994
País:España
Institución:Universidad de Sevilla (US)
Repositorio:idUS. Depósito de Investigación de la Universidad de Sevilla
OAI Identifier:oai:idus.us.es:11441/76480
Acceso en línea:https://hdl.handle.net/11441/76480
https://doi.org/10.1049/ip-cdt:19941228
Access Level:acceso abierto
Palabra clave:FSM synthesis
State assignment
State reduction
Design automation
Descripción
Sumario:The authors describe a state assignment algorithm for FSMs which produces an assignment of non-necessarily distinct, and eventually, incompletely specified codes. In this new approach, state-reduction and state assignment are dealt with concurrently, and a restricted state splitting technique is explored. The algorithm is particularly appropriate for machines with compatibility relations among its states because the potentials of state merging are exploited during the state assignment step. The input to SMAS, the program implementing the algorithm, is a symbolic cover of the FSM. The output is a Boolean representation of both next state and output functions suitable to minimise with ESPRESSO. The machines in the MCNC benchmark set are used to test the new algorithm and to compare it with a well known state assignment program.