En el siguiente tutorial veremos como hacer un doble marcador electrónico.
Imagen cortesía de Gemini
La características del marcador son:
· Dos dígitos por equipo.
· Doble pulsador para incrementar de manera independiente las puntuaciones de los dos equipos.
· Posibilidad de descontar en caso de error, es decir, debe ser un contador ascendente y descendente.
· Pulsador de reset con seguro, para evitar borrados accidentales.
La imagen siguiente muestra el diagrama de bloques de un marcador electrónico de dos dígitos.
La señal de reset se habilita con un switch y una puerta AND, si el switch no está a 1, el pulsador de reset no funciona.
Con el switch up_down seleccionamos si queremos incrementar o decrementar el marcador.
Con el pulsador pb_X conectado al módulo debounced_delayed.v generamos un pulso único que aplicado al reloj clk del contador incrementa o decrementa el valor del marcador electrónico.
Todo este circuito tiene que ir por duplicado, uno por equipo, de modo que el esquema general queda como se muestra en la siguiente imagen.
En el módulo top, instanciamos los diferentes módulos y realizamos las conexiones con las E/S.
Para que no quede muy extenso, voy a omitir aquí el código Verilog de los módulos simples que componen el marcador doble. Lo dejo para descargar al final de la página.
En el siguiente vídeo puedes ver una demostración de funcionamiento del marcador digital doble. TBD.
Descarga el código Verilog en el siguiente enlace.