Étape 28 : compte à rebours
Compte à rebours prend en reset, victoire et secondCLK comme entrées et sorties de limite et la minuterie, qui transmettent les valeurs maximales et actuelles de la minuterie de compte à rebours, respectivement.
Compte à rebours déclare une constante timeLimit. La valeur initialisée est supérieure à la limite de temps idéale pour le labyrinthe 1. Cette limite est ensuite sortie comme un vecteur de la logique standard.
Le processus de compte à rebours a deux fonctions. Si la réinitialisation est activé, il réinitialise le compte à rebours des secondes à sa valeur initiale. Si non, il secondes décrémente sur le front de le secondCLK si la victoire n’est pas allumé. Cela signifie que l’affichage va conserver le temps requis pour compléter le labyrinthe là-dessus jusqu’au réarmement.