Stap 6: Comparator
De comparator neemt in twee waarden van de zelfde grootte van de bits en stuurt de grotere waarde aan het register. De twee waarden genomen zijn opgenomen in het register en de ADC. De ADC stuurt voortdurend nieuwe waarden aan de comparator worden vergeleken tegen de max waarde uit het register. Als de waarde van de ADC groter dan de waarde in het register is, uitgangen de comparator een hoog signaal waardoor het register de waarde die werd in de ADC op te slaan. Dit is hoe we de max spanning tijdens het vegen vinden in de horizontale en verticale richtingen
Hier is de beschrijving van de entiteit van onze Comparateur:
entiteit voltage_comparator is
Poort (PV: in STD_LOGIC_VECTOR (9 downto 0);
LV: In STD_LOGIC_VECTOR (9 downto 0);
GT: Uit STD_LOGIC);
einde voltage_comparator;
De comparator is een zeer eenvoudige module als gedragsgestoorde gedefinieerd. Hier is de implementatie van het:
Comp: proces (PV, LV)
beginnen
Als PV > dan LV
GT < = '1';
anders GT < = "0";
einde als;
einde proces comp;