Paso 4: Crear módulos de contador
Primero necesitamos diseñar la lógica para detectar el borde de la señal del botón porque debounce fines. Hay dos botones – start_stop botón y pulsador de rearme. Necesitamos crear una variable de registro para almacenar el valor - button_n_ff y reset_n_ff. Además, tenemos que crear dos señales - start_stop y reset. He utilizado el reloj procedimiento evento gatillo y asignación no bloqueo así como la declaración condicional. El botón es activo bajo. Cuando hay diferencia entre el valor del botón y su variable de registro, habrá cambio de la señal start_stop o restaurar.
Me he referido al ejemplo de Verilog aprender por ejemplo para el diseño de la lógica del contador. El derecho de display dígito de siete segmentos es el dígito menos significativo mientras que la izquierda es el dígito más significativo. Hay tres condiciones:
Condición una
Señales start_stop y reset se afirmaron. Todos los dígitos son cero valor
Condición dos:
Sólo start_stop señal es afirmado. Almacene la cuenta anterior. Cuando presione nuevamente el botón de parada, se reanudará desde la cuenta anterior.
Condición tres:
no es afirmado start_stop señal. Usé el if anidado más si declaración a contar de derecha más a la izquierda dígito. Cuando el recuento de un dígito es 9, volverá a 0 y luego pasar al siguiente dígito.