Stap 2: Het creëren van de teller
De hoeksteen van de projecten VHDL zal worden de up/down teller die het aantal mensen in de kamer bijgehouden. Dit item kan worden ontworpen om op een aantal zelfgekozen tellen, maar we ontwierpen ons rekenen maximaal 512, omdat we vonden dat het onwaarschijnlijk is dat meer dan 512 mensen gelijktijdig op de kamer zouden zijn zou zijn. Bovendien moet de teller niet telling waas onder 0 personen. De ingangen van de teller zullen het kloksignaal, en een select signaal. Het select signaal zullen de output van de FSM we in de volgende stap bouwen zullen. De output van de teller zullen enkel het aantal mensen in de kamer.
De teller houdt zowel de huidige telling en een waarde, genaamd selecteert, die bepaalt hoe de graaf zal veranderen met de volgende klokcyclus. Of de teller omhoog gaat of omlaag zal worden gedicteerd door de select signaal. We de count_next-signaal instellen gelijk is aan de count_reg + 1 of count_reg -1, afhankelijk van het select signaal. De teller kan daarnaast ook worden teruggezet op 1 of 0 om handmatig het licht in- of uitschakelen.
Vergeet niet rekening te houden welk invoerapparaat u gebruiken zal om te controleren de select signaal. Voor de doeleinden van deze tutorial gebruikten we een 3-wegschakelaar, waardoor wij om te schakelen tussen de instellen van de telling op nul, één, of waardoor de automatische detectiesysteem om te beslissen.