Digital komparator

En digital komparator eller magnitudkomparator är en elektronisk hårdvaruenhet som tar två tal som indata i binär form och avgör om ett nummer är större än, mindre än eller lika med det andra talet. Komparatorer används i centrala bearbetningsenheter (CPU) och mikrokontroller (MCU). Exempel på digitala komparatorer inkluderar CMOS 4063 och 4585 och TTL 7485 och 74682.

En XNOR-grind är en grundläggande komparator, eftersom dess utgång är "1" endast om dess två ingångsbitar är lika.

Den analoga motsvarigheten till digital komparator är spänningskomparatorn . Många mikrokontroller har analoga komparatorer på några av sina ingångar som kan läsas eller utlösa ett avbrott .

Genomförande

Digital komparator med multiplexorer

Betrakta två 4-bitars binära tal A och B så

Enbits binär full komparator, likhet, ojämlikhet, större än, mindre än på grindnivå. Skapad med Logisim.

Här representerar varje subscript en av siffrorna i siffrorna.

Jämlikhet

De binära talen A och B kommer att vara lika om alla par av signifikanta siffror i båda talen är lika, dvs.

, , och

Eftersom siffrorna är binära är siffrorna antingen 0 eller 1 och den booleska funktionen för likhet mellan två siffror och kan uttryckas som

vi kan även ersätta den med XNOR- port i digital elektronik .

är 1 endast om och är lika.

För likheten mellan A och B måste alla variabler (för i=0,1,2,3) vara 1.

Så likhetsvillkoret för A och B kan implementeras med AND -operationen som

Den binära variabeln (A=B) är 1 endast om alla siffror i de två talen är lika.

Olikhet

För att manuellt bestämma det större av två binära tal, inspekterar vi de relativa magnituderna av par av signifikanta siffror, med början från den mest signifikanta biten , och fortsätter gradvis mot lägre signifikanta bitar tills en olikhet hittas. När en olikhet hittas, om motsvarande bit av A är 1 och den för B är 0, drar vi slutsatsen att A>B.

Denna sekventiella jämförelse kan uttryckas logiskt som:

(A>B) och (A < B) är utgående binära variabler , som är lika med 1 när A>B respektive A<B.

One-bit binary full comparator, equality, inequality, greater than, less than at gate level. Created using CircuitLab
alternativ komparator utan att använda XNOR (med NOR-grind)

Se även

externa länkar