NAND-väravad on digitaalse elektroonika enim kasutatavad ehitusplokid, mis toidavad kõike alates lihtsatest loogikaahelatest kuni arenenud protsessorite ja mälusüsteemideni. Universaalse väravana suudab NAND-värav taasluua mistahes teise loogikafunktsiooni, muutes selle aluseks skeemide disainile, optimeerimisele ja pooljuhtide arhitektuurile. See artikkel selgitab, kuidas NAND-väravad töötavad, nende tüüpe, rakendusi ja praktilisi rakendusi.

Mis on NAND-värav?
NAND-värav teostab NOT-AND operatsiooni. See annab MADALA (0) väljundi ainult siis, kui kõik sisendid on KÕRGED (1). Kõigis teistes sisendjuhtumites jääb väljund KÕRGEKS (1). Kuna NAND-väravad üksi suudavad luua JA, OR, NOT, XOR, XNOR ja keerukamaid ahelaid, klassifitseeritakse neid universaalseteks loogikaväravateks.
Boole'i avaldis
Kahe sisendi A ja B puhul on väljund X:
X = (A · B)′
See tähendab, et väljund on AND värava pööratud tulemus.
Kuidas NAND-värav töötab?
NAND-värav kontrollib oma sisendite olekut ja hoiab väljundi KÕRGEL, välja arvatud juhul, kui kõik sisendid muutuvad korraga KÕRGEKS. Ainult siis, kui kõik sisendid on loogikas 1, lülitab värav väljundi LOW-resendiks. See käitumine teeb NAND-väravad loomulikult sobivaks rikkekindlateks ja aktiivse-madalate olukordadeks, kus LOW väljund esindab valideeritud või käivitatud sündmust. Kuna väljund püsib KÕRGEL alati, kui mõni sisend on MADAL, aitab värav vältida juhuslikku aktiveerimist ja parandab mürakindlust. Seetõttu on NAND-väravad kasulikud ahelates, mis nõuavad mitme signaali kinnitamist enne madala taseme reageerimist.
NAND värava sümbol, tõeväärtustabel ja ajastusdiagramm
Sümbol

Tõeväärtustabel (2-sisendiga NAND)
| A | B | Väljund |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Ajastusdiagrammi selgitus

NAND-värava ajastusdiagramm illustreerib, kuidas väljund reageerib, kui sisendsignaalid aja jooksul muutuvad. See näitab, et väljund jääb KÕRGEKS kuni kõigi sisendid lähevad üle HIGH-le, mille järel lülitub väljund LOW pärast väikest leviviivitust. See viivitus varieerub sõltuvalt sellest, kas väljund liigub HIGH-ist LOW-sse või LOW-st HIGH-i, mida tähistavad tpHL ja tpLH. Kokkuvõttes rõhutab diagramm, et väljund viivitub alati sisendüleminekutega veidi ning tulemuseks olev lainekuju on loogilise korrutise A·B reaalajas pöördväärtus.
NAND-väravate tüübid
NAND-väravad on saadaval erinevates sisendkonfiguratsioonides, kuid kõigil on sama põhireegel: väljund muutub MADALAKS ainult siis, kui kõik sisendid on KÕRGED. Erinevus iga tüübi vahel seisneb selles, kui palju signaale nad suudavad korraga hinnata ja kui keerukust nad aitavad lihtsustada.
2-sisendiga NAND-värav

2-sisendiga NAND-värav on kõige levinum versioon, mis aktsepteerib kahte sisendit ja annab ühe väljundi. Selle lihtsus teeb selle ideaalseks põhiliste loogikafunktsioonide ehitamiseks, astmete kaskaadseks loomiseks ning paljude väikeste ja keskmise suurusega digitaalsete disainide tuuma moodustamiseks.
3-sisendiga NAND-värav

3-sisendiga NAND-värav hindab kolme sisendsignaali, võimaldades kombineerida rohkem juhtimistingimusi ilma täiendavate väravate lisamiseta. See vähendab komponentide arvu ja on kasulik ahelates, kus tuleb jälgida koos mitut lubavat või blokeerivat signaali.
Mitme sisendiga (n-sisend) NAND-värav

Mitme sisendiga NAND-väravad suudavad korraga töödelda palju signaale, muutes need tõhusaks dekoodrite, aadressiloogika ja kõrge tihedusega digitaalsete funktsioonide jaoks. Nende väljund jääb KÕRGEKS, välja arvatud juhul, kui iga sisend on KÕRGE, võimaldades keerukate tingimuste kompaktset käsitlemist. Et säilitada ennustatav käitumine, tuleks kasutamata sisendid siduda loogikaga HIGH.
NAND-värava transistoritasandi toimimine
Lihtsat NAND-väravat saab rakendada kahe NPN-transistori abil, mis on jadamisi ühendatud allatõmbeteel. See konfiguratsioon peegeldab otseselt NAND-i tõekäitumist, kus väljund läheb MADALALE ainult siis, kui kõik sisendid on KÕRGED.

Selles disainis juhib iga sisend NPN-transistori alust. Kollektorid on ühendatud väljundsõlmega, mida tõmbab üles takisti (või aktiivne koormus). Emitterid on ühendatud jadamisi maandusega. Väljundi madalaks muutumiseks peavad mõlemad transistorid olema sisse lülitatud, võimaldades voolul voolata väljundsõlmest maandusse. Kui mõni transistor jääb VÄLJAS, on tõmbetee puudulik, seega jääb väljund KÕRGELE tõmbetakisti kaudu.
Sisuliselt käituvad jadamiga ühendatud transistorid nagu JA-värav tõmbevõrgus ning tõmbetakisti annab inversiooni, mis annab kogu NAND-funktsiooni.
Sisendjuhtumid ja transistorite käitumine
| A | B | Transistori seisund | Väljund |
|---|---|---|---|
| 0 | 0 | Mõlemad transistorid VÄLJA | 1 |
| 0 | 1 | Transistor A VÄLJAS, B SEES | 1 |
| 1 | 0 | Transistor A SEES, B VÄLJAS | 1 |
| 1 | 1 | Mõlemad transistorid SISSE | 0 |
Kui mõlemad sisendid on KÕRGED, küllastuvad transistorid ja moodustavad täieliku tee maandusse, tõmmates väljundi MADALAKS. Kõigil teistel juhtudel jääb väljund KÕRGEKS.
NAND-väravate rakendused
• Universaalne loogikakonstruktsioon: NAND-väravad on digitaalse loogika alus, sest kõiki teisi väravaid, JA, OR, NOT, XOR, XNOR ja isegi keerukaid kombinatsiooniahelaid, saab ehitada ainult NAND-idega. See teeb NAND-ist eelistatud ehitusploki IC disainis ja loogika minimeerimises.
• Protsessori loogikaplokid: Kaasaegsed protsessorid ja mikrokontrollerid kasutavad NAND-põhist loogikat aritmeetikas ja juhtimisahelates. ALU-d, käsu dekoodrid ja erinevad registrietapid tuginevad sageli NAND-struktuuridele tänu nende kiirusele, väikesele transistorite arvule ja lihtsale integreeritavusele CMOS-i loogikaperekondadesse.
• Mälurakud: Paljud mäluarhitektuurid tuginevad NAND-värava käitumisele loogikaolekute salvestamiseks ja säilitamiseks. SRAM ja DRAM rakud kasutavad stabiilseks andmete salvestamiseks NAND-põhiseid lukustusstruktuure, samas kui järjestikustes ahelates kasutatakse ristsidutud NAND-väravaid, et luua bistabiilseid mäluelemente.
• Andmete marsruutimise ahelad: Digitaalsed süsteemid kasutavad NAND-põhist loogikat marsruutimis- ja valikuahelate, nagu kodeerijate, dekoodrite, multiplekserite ja demultiplekserite, rakendamiseks. Need skeemid haldavad andmevoogu, signaali valikut ja aadresside dekodeerimist busside ja alamsüsteemide vahel.
• Signaali konditsioneerimine ja juhtimine: NAND-väravaid kasutatakse signaalide kujundamiseks ja haldamiseks, täites ülesandeid nagu pööramine, värava (signaalide lubamine või blokeerimine), lukustamine ning lihtne impulsside genereerimine või kujundamine. Nende kiire lülitumise omadused teevad neist ideaalsed ajastuse, sünkroniseerimise ja loogika puhastamise jaoks.
NAND värava eelised ja puudused
Eelised
• Universaalne värava funktsionaalsus: Üks värava tüüp suudab rakendada mistahes digitaalse loogikafunktsiooni, lihtsustades skeemide disaini ja õpetamiskeskkondi.
• Vähendab komponentide mitmekesisust: Peamiselt NAND-väravate kasutamine vähendab erinevate IC-de või väravate tüüpide arvu nii prototüüpides kui tootmissüsteemides.
• CMOS-i jaoks optimeeritud: NAND-struktuurid kasutavad vähem transistoreid kui paljud samaväärsed loogikafunktsioonid, mis toob kaasa madalama staatilise energiatarbimise ja kõrge lülitusefektiivsuse.
• Kompaktse loogika teostus: Keerukad digitaalsed plokid, nagu lukud, dekoodrid ja aritmeetilised ahelad, saab sageli teostada vähemate transistoritega, kui need põhinevad NAND-loogikal.
Puudused
• Võib olla vaja rohkem loogikatasemeid: Kui ehitada terveid ahelaid ainult NAND-väravatest, on mõnikord vaja täiendavaid väravaetappe, et replitseerida lihtsamaid funktsioone nagu OR või XOR. See suurendab disaini keerukust.
• Kõrgem levimisviivitus konverteeritud disainides: Lisakihid NAND-teiseks väravaks konverteerimisel tekitavad täiendavaid leviviivitusi, mis võivad kergelt mõjutada ajastuse jõudlust kiiretes süsteemides.
• Potentsiaalselt suurem plaadi pindala (diskreetne vorm): Kui ainult NAND-loogikat rakendatakse mitme eraldiseisva IC paketi kaudu integreeritud lahenduste asemel, võib vooluring võtta rohkem trükkplaadi ruumi ja nõuda rohkem marsruutimistööd.
CMOS NAND värav

CMOS NAND värav kasutab täiendavaid PMOS- ja NMOS-transistorivõrke, et saavutada madal energiatarve ja tugev lülitusjõudlus. See korraldus tagab, et väljund jääb enamiku sisendkombinatsioonide puhul KÕRGEKS ja läheb MADALALE ainult siis, kui kõik sisendid on KÕRGED.
CMOS-i struktuur
• Pull-Up Network (PUN): Kaks PMOS-transistorit on ühendatud paralleelselt. Kui mõni sisend on MADAL, lülitub vähemalt üks PMOS sisse, tõmmates väljundi KÕRGELE.
• Pull-Down võrk (PDN): Kaks NMOS-transistorit on ühendatud jadamisi. PDN juhib ainult siis, kui mõlemad sisendid on KÕRGED, tõmmates väljundi MADALALE.
See täiendav käitumine tagab õige NAND-loogika ning tagab suurepärase energiatõhususe ja mürakindluse.
• PMOS-transistorid lülituvad sisse, kui sisend = 0, pakkudes tugevat tõmbeteed.
• NMOS-transistorid lülituvad sisse, kui sisend = 1, pakkudes tugevat allatõmbeteed.
Paigutades PMOS-i paralleelselt ja NMOS-i jadamisi, täidab ahel loomulikult NAND-loogikafunktsiooni.
CMOS NAND töötabel
| A | B | PMOS tegevus | NMOS-i tegevus | Väljund |
|---|---|---|---|---|
| 0 | 0 | EDASI | VÄLJAS | 1 |
| 0 | 1 | SISSE – VÄLJA | VÄLJAS – SEES | 1 |
| 1 | 0 | VÄLJAS – SEES | SISSE – VÄLJA | 1 |
| 1 | 1 | VÄLJAS | EDASI | 0 |
See tabel näitab, et väljund jääb KÕRGEKS, kui mõlemad NMOS-transistorid ei tööta samaaegselt, täpselt vastates NAND-loogikale.
NAND-värava IC-d
Allpool on laiendatud IC võrdlustabel SEO ja praktilise kasutusmugavuse jaoks.
| IC number | Loogikaperekond | Kirjeldus | Pingevahemik | Leviku viivitus | Märkused |
|---|---|---|---|---|---|
| 7400 | TTL | Quad 2-sisendiga NAND | 5V | \~10ns | Standardne TTL loogika |
| 74HC00 | CMOS | Kiire, madala energiatarbega | 2–6V | \~8ns | Ideaalne kaasaegsetele 5V/3.3V süsteemidele |
| 74LS00 | TTL-Schottky | Kiirem kui TTL | 5V | \~9ns | Madalam võimsus kui tavaline TTL |
| 74HCT00 | CMOS (TTL-taseme sisend) | Ühilduv 5V MCU-dega | 4,5–5,5V | \~10ns | Kasutus mikrokontrolleri plaatidel |
| 4011 | CMOS | Lai varustusvalik | 3–15V | \~50ns | Hea analoog/digitaalse segaskeemide jaoks |
| 74LVC00 | Kaasaegne CMOS | Ülikiire, madalpinge | 1,65–3,6V | \~3ns | Kasutus kiiretes loogikaliidestes |
Teiste loogikaväravate ehitamine ainult NAND-väravate abil
Kuna NAND-värav on universaalne värav, saab kõik põhilised loogikafunktsioonid taasluua ainult NAND-väravatega. See on eriti kasulik IC disainis, loogika lihtsustamisel ja kohandatud kombinatsiooniplokkide ehitamisel.
NOT värav (inverter)

NAND-värav võib toimida NOT-väravana, ühendades mõlemad sisendid sama signaaliga. Kui mõlemad sisendid on omavahel seotud, hindab värav seda ühte väärtust justkui oleks seda rakendatud kaks korda. Kui sisend on KÕRGE, näeb värav (1,1) ja väljund MADAL; kui sisend on MADAL, näeb värav (0,0) ja väljastab KÕRGE. See konfiguratsioon tekitab algse signaali loogilise pöördväärtuse, võimaldades ühel NAND-väraval töötada kompaktse ja usaldusväärse inverterina.
JA värav

AND värava saab luua ainult kahe NAND-värava abil. Esiteks läbivad sisendid NAND-väravasse, mis annab pööratud JA väljundi (A· B)’. See tulemus suunatakse seejärel teise NAND-väravasse, mille sisendid on omavahel seotud, põhjustades signaali uuesti ümberpööramise. Teine inversioon tühistab esimese, andes tõelise JA funktsiooni, A·B. See kaheastmeline lahendus võimaldab ainult NAND-põhisel disainil kopeerida standardset AND loogikat.
OR värav

NAND-põhine OR-värav ehitatakse, esmalt pöörates iga sisendi ümber kahe eraldi NAND-värava abil, kus iga värav saab sama sisendi mõlemale tihvtile. See tekitab MITTE A-d ega B-d. Need pööratud signaalid suunatakse seejärel kolmandasse NAND-väravasse, mis vastavalt De Morgani seadusele väljastab A või B ekvivalendi. Kombineerides need kolm NAND-väravat, käitub lõplik signaal täpselt nagu tavaline OR funktsioon.
XOR / XNOR värav

XOR-värava rakendamine ainult NAND-väravate abil nõuab tavaliselt nelja või enamat etappi, sõltuvalt valitud disainist ja optimeerimistasemest. XNOR-funktsiooni saamiseks kasutatakse täiendavat NAND-väravat, mis pöörab XOR-väljundi ümber, luues loogilise ekvivalentsusoperatsiooni. Nii XOR kui XNOR funktsioonid, mis on vajalikud digitaalsetes süsteemides, esinedes pool- ja täisliitjates, pariteedi genereerimise ja kontrollimise ahelates, võrdsusvõrdlejates ning erinevates aritmeetiliste ja signaali terviklikkuse rakendustes, kus on vaja täpset bittitaseme võrdlust.
Näited skeemidest, mis kasutavad NAND-väravaid
NAND-väravad ei piirdu ainult teoreetilise loogikaga, vaid esinevad paljudes praktilistes ahelates, mida kasutatakse juhtimise, ajastuse, mälu ja signaali genereerimiseks. Allpool on mõned sageli rakendatud tegelikud näited.
LED-juhtahel

NAND-värav suudab juhtida LED-i nii, et see jääb PÕLEMA kõigi sisendkombinatsioonide ajal, välja arvatud siis, kui iga sisend on KÕRGE. See teeb selle kasulikuks häireindikaatorite, süsteemivalmis või toite signaalide jaoks ning lihtsaks oleku jälgimiseks, kus iga LOW sisend peaks vallandama nähtava vastuse.
SR Latch

Kaks ristseotud NAND-väravat moodustavad SR (Set–Reset) luku, mis suudab salvestada ühe bitti. Ahel hoiab väljundolekut kuni sisendid annavad muudatuse käsu, pakkudes põhiploki flip-flopide, puhvrite, registrite ja SRAM-rakkude jaoks, mida kasutatakse digitaalsetes süsteemides.
NAND-põhine ostsillaator

NAND-värav koos RC-ajastusvõrguga suudab tekitada pidevaid ruutlaine võnkumisi. Sisestades osa väljundist tagasi värava sisendisse, laeb ja tühjendab kondensaator tsüklis, tekitades kellaimpulsse loenduritele, mikrokontrolleritele, LED-vilkuritele, toonigeneraatoritele ja teistele ajastusahelatele.
Kokkuvõte
NAND-väravad on endiselt üks mitmekülgsemaid ja võimsamaid komponente digitaalse loogika disainis. Nende universaalne funktsionaalsus, tõhus transistoristruktuur ja laialdane kasutus protsessorites, mälus ja juhtimisahelates teevad neist kaasaegses elektroonikas asendamatud. NAND-väravate toimimise mõistmine transistoritasemelt keerukate süsteemideni võimaldab teil kujundada nutikamaid, kiiremaid ja usaldusväärsemaid digitaalseid süsteeme.
Korduma kippuvad küsimused [KKK]
Mis on NAND-loogikal ja NOR-loogikal?
NAND ja NOR on mõlemad universaalsed väravad, kuid NAND väljastab MADALAT ainult siis, kui kõik sisendid on KÕRGED, samas kui NOR väljastab KÕRGE ainult siis, kui kõik sisendid on MADALAD. NAND on CMOS-is üldiselt kiirem ja transistoriefektiivsem, mistõttu kasutatakse seda laialdasemalt kaasaegsetes IC-des.
Miks eelistatakse NAND-väravaid digitaalse IC disainis?
NAND-väravad kasutavad vähem transistoreid, lülituvad kiiresti ja tarbivad CMOS-is väga vähe staatilist energiat. See teeb neist ideaalsed tiheda ja kõrge jõudlusega loogika jaoks nagu protsessorid, mälumassiivid ja programmeeritavad loogikaseadmed.
Kuidas käituvad NAND-väravad kasutamata sisenditega?
Kasutamata NAND-sisendid peaksid olema seotud loogika HIGH-ga. See takistab ujuvaid sõlmesid, mürakogumist ja ettearvamatuid väljundeid, tagades stabiilse ja järjepideva loogikakäitumise digitaalsetes ahelates.
Kas NAND-väravat saab kasutada lihtsa inverterina?
Jah. Ühendades mõlemad NAND-värava sisendid sama signaaliga, väljastab värav sisendi loogilise pöördväärtuse. See võimaldab ühel NAND-väraval toimida usaldusväärse NOT-väravana.
Mis juhtub, kui NAND-värava sisend muutub aeglaselt, selle asemel et lülituda puhtalt?
Aeglased või mürarikkad sisendi üleminekud võivad põhjustada soovimatuid väljundtõrkeid või mitut lülitussündmust. Selle vältimiseks kasutavad disainerid sageli Schmitt-trigger sisendeid või puhverdamisastmeid, et puhastada ja teravdada sisendsignaal enne NAND-väravani.