Paso 4: Módulo de nivel superior
El propósito de este módulo es conectar los tres FSMs para funcionar suavemente para crear el juego de Simon.
Creamos las señales para conectar determinadas salidas de FSMs con entradas de FSMs.
El botón de inicio del tercer FSM se convirtió en la entrada del primer FSM, que actuaba como una señal de arranque para todo el programa.
A continuación, el contador máximo en el primer FSM fue utilizado como insumo para el segundo FSM en la que dijo el programa que la pantalla estaba terminada y estaba listo para la entrada del usuario.
En el segundo FSM, la comprobación de entrada salida del estado o iría al FSM primero o tercero dependiendo de si fue o no la entrada del usuario correcto o incorrecto. Si es correcto, que la señal de la salida se enviaría al primer FSM como una señal de arranque para comenzar a mostrar un nuevo patrón; Si era incorrecta, se enviaría la señal al Juego de estado.