Den fantastiska labyrint spel för Nexys 3 (27 / 31 steg)
Steg 27: Timing
Timing börjar med I/O och variabeldeklarationer. Det tar i CLK som indata, och utgångar delade klockor TenthCLK, SecondCLK och upprepa.
På stigande kanten av klocka, slow_count steg. När klockan har cyklat 5 miljoner gånger, slow_count återställer, slowCLK svänger, och tionde ökar. 5 miljoner är valt eftersom en 100MHz klocka kommer klockan att många gånger i hälften av en tiondels sekund. Detta innebär att slowCLK och tenthCLK har en period av en tiondels sekund. På samma sätt oscillerar secondCLK varje halv sekund när tionde lika med tio, vilket innebär att secondCLK har en period av en sekund.
Dessutom svänger upprepa på alla ens värden för tionde, motsvarar varje tiondels sekund, vilket ger det en period en femtedel av en sekund lång.