Paso 27: sincronización
Momento comienza con declaraciones de variables y de E/S. Toma en CLK como entrada y salidas de los relojes divididos Iterate, TenthCLK y SecondCLK.
En el flanco ascendente de reloj, incrementos de slow_count. Cuando el reloj ha finalizado su ciclo 5 millones de veces, slow_count restablece, slowCLK oscila y décimo aumenta. 5 millones es elegido porque un reloj de 100 MHz se reloj que muchas veces en medio de una décima de segundo. Esto significa que slowCLK y tenthCLK tienen un período de una décima de segundo. Asimismo, secondCLK oscila cada medio segundo cuando x es igual a diez, lo que significa secondCLK tiene un periodo de un segundo.
Además, Iterate oscila en todos incluso los valores de x, corresponden a cada décima de segundo, dando un período de un quinto de segundo tiempo.