Desde una lógica discreta & Perspectiva HDL:
-Las máquinas pesadas (generalmente) tienen menos estados. Las máquinas Mealy cambian su salida en función de su estado actual de entrada y , en lugar de solo el estado actual. Sin embargo, menos estados no siempre significa más fácil de implementar.
-Las máquinas más seguras pueden ser más seguras de usar, ya que cambian de estado en el borde del reloj (si está usando la lógica DFF para el estado actual y el siguiente), mientras que las máquinas Mealy son más rápidas, porque el estado depende de la entrada. Así, el estado puede cambiar de forma asíncrona. Esto se reduce a la previsibilidad frente a la velocidad bruta.
Cuando se llega a esto, es difícil trazar líneas duras donde una máquina siempre sería mejor que la otra.
Realmente se reduce a la tarea específica en cuestión. ¿Se quiere tener una máquina síncrona o asíncrona? ¿Es la velocidad primordial? ¿Habrá señales potenciales inestables (rebotes)? ¿Están disponibles tanto las entradas como el estado presente? La respuesta a cada una de estas preguntas determina el tipo de máquina que funcionaría mejor.
Vale la pena mencionar que para una implementación de hardware , las máquinas Mealy requieren menos hardware en sus circuitos, pero cuando trabajan con un escenario HDL y RTL, la cantidad real de hardware discreto puede no es terriblemente importante.