maquina secuencial que detecte la siguiente secuencia XXYX
Budget: $10 – $30 USD
eben implementar un sistema que tenga una entrada start que dé inicio al proceso. En ese momento debe iniciar un contador en 60 s y contar en forma descendente. También debe haber dos entradas X - Y. El sistema debe detectar que se presiona XXYX, y en ese momento detener el contador. Si no se presiona esa secuencia el contador debe seguir contando y cuando llegue a 0 terminan los intentos y ya no es válida ninguna secuencia de entrada.
La siguiente figura muestra el diagrama de bloques del sistema:
Start: inicio del sistema.
Clk1kHz: reloj de 1 kHz para la máquina de estados.
X-Y: entradas con las que se formarán las secuencias.
Estados[2:0]: salida de tres bits, RGB, para indicar el estado en el que se encuentra el sistema.
Clk1Hz: reloj de 1 Hz para el contador de segundos.
Time[5:0]: tiempo transcurrido en segundos.
seqOk: señal de salida de la máquina de estados que le indica al contador que la secuencia correcta, XXYX, se ingresó y debe parar el conteo.
endTime: señal de salida del contador que le indica a la máquina de estados que la cuento llegó a 0, y ya no debe aceptar más secuencias de entrada.
La siguiente figura muestra el diagrama de bloques del sistema:
Start: inicio del sistema.
Clk1kHz: reloj de 1 kHz para la máquina de estados.
X-Y: entradas con las que se formarán las secuencias.
Estados[2:0]: salida de tres bits, RGB, para indicar el estado en el que se encuentra el sistema.
Clk1Hz: reloj de 1 Hz para el contador de segundos.
Time[5:0]: tiempo transcurrido en segundos.
seqOk: señal de salida de la máquina de estados que le indica al contador que la secuencia correcta, XXYX, se ingresó y debe parar el conteo.
endTime: señal de salida del contador que le indica a la máquina de estados que la cuento llegó a 0, y ya no debe aceptar más secuencias de entrada.
Related categories:
Verilog / VHDL