Étape 27 : Timing
Calendrier commence avec e/s et des déclarations de variables. Il prend en CLK comme intrant et renvoie les horloges divisées, TenthCLK, SecondCLK et itérer.
Sur le front montant d’horloge, slow_count par tranches. Quand l’horloge a 5 millions de cycles, slow_count réinitialise, slowCLK oscille et dixième incrémente. 5 millions est choisi parce qu’une horloge de 100 MHz sera horloge que plusieurs fois dans une moitié d’un dixième de seconde. Cela signifie que slowCLK et tenthCLK disposent d’un délai d’un dixième de seconde. De même, secondCLK oscille toutes les demi-secondes quelle dixième équivaut à dix, ce qui signifie secondCLK dispose d’un délai d’une seconde.
En outre, Iterate oscille sur toutes les valeurs même du dixième, correspondant à chaque dixième de seconde, ce qui lui donne une période d’un cinquième de seconde depuis longtemps.