SMAS: a program for the concurrent state reduction and state assignment of finite state machines
M.J. Avedillo, José María Quintana, J.L. Huertas · 1991
A state assignment algorithm for PLA-based machines which produces as assignment of nonnecessarily distinct and eventually incompletely specified codes is presented. In this approach, state reduction and state assignment are concurrently dealt with, and a restricted state splitting technique is explored. The algorithm is particularly appropriate for machines with compatibility relations among 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 be minimized with ESPRESSO. The machines in the MCNC benchmark set are used to test the algorithm and to compare it with a well-known state assignment program.>