Paso 2: Crear el contador
La piedra angular de los proyectos de VHDL que hasta/abajo contador que controla el número de personas en la sala. Este contador puede diseñarse para contar hasta un número de su elección, pero hemos diseñado nuestro contar hasta 512, como pensábamos que sería improbable que más de 512 personas en la habitación al mismo tiempo. Además el contador no debe contar hacia abajo por debajo de 0 personas. Las entradas del contador será la señal de reloj y una señal de selección. La señal select será la salida de la FSM se basará en el siguiente paso. La salida del contador será el número de personas en la sala.
El contador realiza un seguimiento de ambos la cuenta actual y seleccione un valor, llamado, que determina cómo va a cambiar la cuenta con el siguiente ciclo de reloj. Si el contador va hacia arriba o hacia abajo será dictado por la señal de selección. Hemos creado la señal de count_next iguales a la count_reg + 1 o count_reg -1, dependiendo de la señal de selección. Además, el contador puede también restablecer a 1 o 0 para apagar manualmente la luz encendido o apagado.
No olvide tener en cuenta qué dispositivo de entrada que va a utilizar para controlar la señal select. Para los efectos de este tutorial, hemos utilizado un interruptor de 3 vías, lo que nos permite cambiar entre la configuración de la cuenta a cero, uno, o permitir que el sistema de detección automático decidir.