XOR värava selgitus: tööprintsiip, tõeväärtustabel, vooluahelate disainid ja rakendused

dic 13 2025
Allikas: DiGi-Electronics
Sirvi: 1073

XOR-värav on digitaalse elektroonika võtmetähtsusega ehitusplokk, mis on tuntud kõrge väljundi poolest ainult siis, kui sisendid on erinevad. See ainulaadne käitumine teeb selle kasulikuks ahelates, mis võrdlevad väärtusi, haldavad bititasandi operatsioone või tuvastavad vigu. Mõistes, kuidas XOR-väravad töötavad ja kuidas neid ehitatakse, on lihtsam mõista, miks need nii paljudes digitaalsetes süsteemides esinevad.

Figure 1. XOR Gate

Mis on XOR-värav?

XOR-värav on digitaalne loogikavärav, mis võrdleb kahte binaarset sisendit ja annab 1 ainult siis, kui sisendid on erinevad. Kui mõlemad sisendid on samad, olgu mõlemad 0 või mõlemad 1, väljastab värav 0. Kuna XOR-värav reageerib spetsiifiliselt kahe signaali erinevustele, on see kasulik ahelates, mis analüüsivad, võrdlevad või töötlevad binaarandmeid. Seda leidub sageli aritmeetilistes plokkides, veatuvastuse ahelates ja süsteemides, mis tuginevad bititaseme võrdlusele.

Kuidas XOR värav töötab?

XOR-värav toodab väljundi vastavalt sisendites olevate kõrgete signaalide (1s) arvule.

• Väljund = 1, kui 1-de arv on paaritu

• Väljund = 0, kui 1-de arv on paaris.

Kahe sisendi A ja B korral on Boole'i võrrand järgmine:

X = A′B + AB′

See avaldis esindab kahte tingimust, kus A ja B ei klapi. Iga liige aktiveerub ainult siis, kui üks sisend on 1 ja teine 0, hõlmates XOR-funktsiooni põhikäitumist.

XOR värava sümbol

Figure 2. Symbol of the XOR Gate

XOR sümbol sarnaneb väga OR värava sümbolile, kuid sellel on lisaks kaardus joon sisendi lähedal. See lisarida eristab "eksklusiivset" operatsiooni.

Sisendid A ja B läbivad seda sümbolit ning väljund vastab Boole'i vormile A′B + AB′, mis näitab, et tulemus on kõrge ainult siis, kui kaks sisendit erinevad.

XOR värava tõeväärtustabel

Kahe sisendiga XOR-värav järgib allpool näidatud mustrit:

ABX (A ⊕ B)
000
011
101
110

See kinnitab, et väljund muutub 1-ks ainult siis, kui A ja B on erinevad väärtused.

XOR-värav transistorite abil

Figure 3. XOR Gate Using Transistors

Transistoril põhinev XOR-värav tugineb kontrollitud juhtivusteedele, mis aktiveeruvad vastavalt sisendtasemetele. Transistorite paigutamine selektiivstele radadele ühendab või katkestab väljundi maapinnast viisil, mis vastab XOR-i käitumisele.

Tööstsenaariumid

• A = 0, B = 0: Võtmetransistorid jäävad välja lülitatuks, takistades maapinna trajektoori. LED jääb kustusse.

• A = 1, B = 0: Transistor Q4 lülitub sisse ja lõpetab maandustee, põhjustades LED-i süttimise.

• A = 0, B = 1: Transistor Q5 aktiveerub ja süütab LED-i.

• A = 1, B = 1: Transistorid Q1 ja Q2 juhivad koos, suunates voolu ümber ja takistades Q3-l LED-i juhtimast. LED jääb kustusse.

Need juhtivusmustrid vastavad XOR tõeväärtustabelile ja näitavad, kuidas transistori lülitumine tekitab loogilist käitumist.

XOR kasutades NAND-väravaid

Figure 4. XOR Using NAND Gates

XOR-väravat saab täielikult ehitada NAND-väravatest, kirjutades selle loogikaavaldise kujule, mis sobib NAND-operatsioonidele. Idee on väljendada XOR-funktsiooni komplementide abil, et iga osa saaks käsitleda NAND-väravaga.

• Alusta XOR-avaldisega: A′B + AB′

• Rakenda topeltnegatsioon, et sobitada NAND-struktuur: [(A′B + AB′)′]′

• Kasuta De Morgani seadust terminite eraldamiseks: [(A′B)′ · (AB′)′]′

• Rakendada (A′B)′ ja (AB′)′ NAND-väravate abil, kuna NAND-värav annab loomulikult täiendatud JA väljundi

• Sisestada need väljundid lõplikku NAND-väravasse, et eemaldada välimine komplement ja lõpetada XOR-i käitumine

Kui see on õigesti paigutatud, kasutab kogu disain viit NAND-väravat: kaks täiendatud liikmete genereerimiseks, kaks A′ ja B′ sisemiseks ning üks viimane värav tulemuste kombineerimiseks ja XOR-väljundi saamiseks.

XOR kasutades NOR-väravaid

Figure 5. XOR Using NOR Gates

Samuti saab moodustada XOR-värava, kasutades ainult NOR-väravaid, kirjutades avaldise ümber nii, et iga samm sobiks NOR-operatsiooniga. Eesmärk on luua vajalikud täiendatud summad ja seejärel kombineerida need XOR mustriga.

• Alusta sisendite A ja B NOR-imisega, et saada (A + B)′, mis muutub oluliseks jagatud terminiks

• Moodustada kaks vahepealset avaldist: [A + (A + B)′]′ ja [B + (A + B)′]′, igaüks ehitatud väärtuse ja jagatud termini sisestamisega NOR-väravasse

• NOR nende kahe avaldise väljundid, et saada (A′B + AB′)′, mis on täiendatud XOR-vorm

• Saata see tulemus lõplikku NOR-väravasse, et eemaldada komplement ja genereerida õige XOR-väljund

Selle lahendusega kasutab ainult NOR-i teostus ka viit NOR-väravat: üks jagatud kompleendi loomiseks, kaks vahetingimuste loomiseks, üks nende ühendamiseks ja üks viimane värav tõelise XOR-tulemuse saamiseks.

Kolme sisendiga XOR-värav

Figure 6. Three-Input XOR Gate

Kolme sisendiga XOR-värav luuakse, ühendades kaks standardset kahe sisendiga XOR-väravat jadamisi. See lahendus laiendab XOR-operatsiooni nii, et see suudab töödelda rohkem kui kahte signaali, säilitades samal ajal sama käitumise.

• Esimesed XOR A ja B, mis annavad vahepealse tulemuse

• Seejärel XOR-i tulemus C-ga, et genereerida lõplik väljund

• Boole'i vorm on: X = A ⊕ B ⊕ C

See väljund on suur, kui sisendite 1 koguarv on paaritu. Kui sisendid sisaldavad 0, 2 või kõiki 3 ühte, jääb väljund madalaks. Värav jätkab seega sama "erinevuste tuvastamise" omadust, kuid suurema sisendrühma ulatuses.

XOR väravate rakendused

• Andmete krüpteerimine – Kasutatakse põhilistes krüpteerimis- ja maskeerimisskeemides, kus andmebitid kombineeritakse võtmebittidega, et saada kodeeritud väljund.

• Võrdlevad skeemid – aitavad tuvastada kahe binaarväärtuse vahel sobimatuid bitte, muutes erinevuste tuvastamise lihtsaks.

• Liitjad/lahutajad – genereerib summaväljundi aritmeetilistes ühikutes, kuna XOR peegeldab loomulikult binaarset liitmist ilma kandmiseta.

• Lüliti juhtimine – Toetab flip-flopi vahetamist ja oleku muutmist, luues lülitatud väljundi iga kord, kui juhtsignaal on aktiivne.

• Muud kasutusalad – Leidub ka aadresside dekodeerimises, ajastuse ja kella joondamise ahelates, sagedusjaotuse seadistustes ning juhusliku bittide või pseudo-juhusliku mustri genereerimises.

XOR väravate eelised ja puudused

Eelised

• Teostab pariteedikontrolli ja tuvastab paaritu arvu suuri sisendeid.

• Toetab eksklusiivset loogikat, mis on vajalik digitaalskeemide võrdlus- ja aritmeetilistes lõikudes.

Puudused

• Sisemine disain on keerukam kui lihtsad väravad nagu AND või OR.

• Võib põhjustada kiirete lülitusahelate suuremat levikuviivitust.

• Mitme sisendiga versioone on raskem rakendada ja diagnoosida.

XOR-põhine lüliti flip-flop

Figure 7. XOR-Based Toggle Flip-Flop

XOR-värav võib muuta tavalise D flip-flopi lülitiseadmeks, asetades XOR-i flip-flopi sisendisse ja kasutades vooluväljundit tagasiside osana. XOR otsustab, kas salvestatud olek jääb samaks või lülitub järgmise kella serva peal.

Kui juhtsisend on kõrge, pöörab XOR tagasisidesignaali ümber, põhjustades flip-flopi oleku muutumise iga takttsükli järel:

• Kui Q = 1, saab järgmine olek 0

• Kui Q = 0, saab järgmine olek 1

Kui juhtsisend on madal, edastab XOR praeguse oleku otse D sisendile, nii et flip-flop säilitab oma väärtuse.

XOR-värav põhilistes loogikafunktsioonides

XOR-värav toetab lihtsaid loogikakäitumisi, sõltuvalt sellest, kuidas üks sisend on fikseeritud. Need konfiguratsioonid võimaldavad väraval toimida ühiste loogikaelementidena juhtimis- ja lülitusahelates.

• XOR inverterina (A ⊕ 1 = A̅)

Figure 8. XOR as an Inverter

Kui üks sisend on seotud 1-ga, väljastab XOR vastupidise väljundi teisele. See paneb XOR-i käituma täpselt nagu MITTE-värav, lülitades sissetuleva signaali ümber.

• XOR puhvrina (A ⊕ 0 = A)

Figure 9. XOR as an Inverter

Kui ühe sisendi seadmine 0-ks tähendab, et XOR edastab teise sisendi muutumatult. Selles konfiguratsioonis toimib XOR nagu põhiline puhverelement.

• XOR-i käitumine lülitite abil

Figure 10. XOR Behavior Using Switches

Lihtne kahe lülitiga lambi ahel võib näidata XOR-i käitumist:

• Lamp süttib, kui lülitid on erinevates asendis.

• Lamp lülitub välja, kui mõlemad lülitid ühtivad.

XOR värava IC alternatiivid

• 4030 – Nelja 2-sisendiga XOR

CMOS-põhine seade, mis pakub madalat energiatarbimist ja stabiilset tööd laias pingevahemikus.

• 4070 – Quad 2-sisendiga XOR

Sarnane 4030-le, kuid eelistatakse sageli üldotstarbelistes CMOS-disainides, mis nõuavad usaldusväärset XOR-i käitumist.

• 74HC86 / 74LS86 / 74HCT86 – Kiired Quad XOR variandid

Kuuludes 74-seeria loogikaperekonda, pakuvad need versioonid kiiremat lülitust, paremat mürajõudlust ja ühilduvust TTL või CMOS süsteemidega, sõltuvalt alamtüübist.

Kokkuvõte

XOR-värav paistab silma oma võimega esile tuua erinevusi, toetada aritmeetilisi funktsioone ja võimaldada usaldusväärset juhtimisloogikat. Olgu see ehitatud transistoritest või kombineeritud NAND ja NOR väravatest, jääb selle eesmärk samaks – pakkuda selektiivset ja tõhusat lülituskäitumist. Selle lai rakenduste valik näitab, miks XOR-loogika on jätkuvalt oluline osa kaasaegsest digitaalsest skeemidisainist.

Korduma kippuvad küsimused [KKK]

Mis on XOR- ja XNOR-väravatel?

XOR-värav väljastab 1, kui selle sisendid erinevad, samas kui XNOR-värav väljastab 1, kui sisendid kattuvad. XNOR on põhimõtteliselt XOR-i vastandvariant ja seda kasutatakse sageli võrdsuskontrollis ning digitaalsetes võrdlusskeemides.

Miks peetakse XOR-väravat Boole'i loogikas mittelineaarseks?

XOR-värav on mittelineaarne, kuna selle väljundit ei saa moodustada ainult põhiliste lineaarsete Boole'i operatsioonidega nagu AND, OR ja NOT ilma kombinatsioonideta. See mittelineaarsus võimaldab XOR-il teha pariteedikontrolle ja tuvastada bittide muutusi, mida lineaarväravad üksi teha ei suuda.

Kuidas XOR-väravad aitavad tuvastada digitaalsete andmete vigu?

XOR-väravad genereerivad pariteedibitte, kontrollides, kas sisendite hulk sisaldab paaritut või paarisarvu 1-sid. Kui andmed on vastu võetud, rakendatakse sama XOR-operatsioon uuesti. Sobimatus viitab veale, mis esines edastuse ajal.

Kas XOR-i kasutatakse mikrokontrollerites ja protsessorites?

Jah. XOR on integreeritud mikrokontrollerite ja protsessorite aritmeetilistesse loogikaüksustesse (ALU). Seda kasutatakse operatsioonideks nagu bitipõhine manipuleerimine, kontrollsumma loomine, tarkvaraline krüpteerimine ja kiired aritmeetilised protsessid.

Kas XOR-väravaid saab kombineerida, et luua keerukamaid loogikafunktsioone?

Jah. Mitmed XOR-väravad võivad moodustada mitmebitilisi liitjaid, pariteedigeneraatoreid, võrdlejaid ja kodeerijaskeeme. XOR-etappide aheldamisega saavad disainerid ehitada skaleeritavaid loogikasüsteeme, mis tuvastavad erinevusi suuremate andmekogumite vahel.