Loģiskie vārti ir elektronisks komponents, ko izmanto, lai vadītu elektrību atbilstoši noteiktiem loģikas likumiem. Vārta izeja ir šī likuma piemērošanas rezultāts vienai vai vairākām ieejām. Ieejas var būt tieši vadi vai citu loģisko vārtu izejas, un no to kombinācijas atkarīgs, vai vārta izeja būs "augsta" (ieslēgta) vai "zema" (izslēgta).

Loģiskie vārti ir ciparu elektronikas pamatelements. Parasti tie strādā ar diviem sprieguma līmeņiem — loģiskā 0 (zems) un loģiskā 1 (augsts). Tradicionāli loģiskā 1 var būt piegādes spriegums (piem., 5 V vai 3,3 V), bet mūsdienu ķēdēs bieži lieto arī zemākas vērtības (piem., 1,8 V). Dažādām tehnoloģijām (piem., TTL, CMOS) ir atšķirīgas sliekšņa vērtības un drošas zonas (noise margins).

Pamatprincipi

  • Ieejas un izejas: vārts salīdzina vai apvieno ieejas signālus un pēc noteikta loģiskā likuma dod izejas signālu.
  • Divu stāvokļu loģika: darbība balstīta uz Bula loģiku — katra mainīgā vērtība ir vai nu patiess/1, vai nepaties/0 (Bula loģikas elektroniskā realizācija).
  • Kaskadēšana: vārtus var savstarpēji saistīt — viena vārta izeja var kļūt par citas vārta ieeju, veidojot sarežģītākas funkcijas.

Biežāk sastopamie loģiskie vārti un to patiesības tabulas

Zemāk aicinu iepazīties ar visizplatītākajām operācijām. Katram vārtam norādīta īsa definīcija, booleana formula un patiesības tabula (A un B ir ieejas):

  • AND (UN): izeja = 1 tikai tad, ja visas ieejas = 1. Formuļa: A · B (vai A AND B). Patiesības tabula:
    • A=0, B=0 → 0
    • A=0, B=1 → 0
    • A=1, B=0 → 0
    • A=1, B=1 → 1
  • OR (VAI): izeja = 1, ja vismaz viena ieeja = 1. Formuļa: A + B (vai A OR B). Patiesības tabula:
    • A=0, B=0 → 0
    • A=0, B=1 → 1
    • A=1, B=0 → 1
    • A=1, B=1 → 1
  • NOT (NE): invertē ieeju. Formuļa: ¬A. Patiesības tabula:
    • A=0 → 1
    • A=1 → 0
  • NAND: NOT(AND) — izeja = 1, izņemot gadījumu, kad visas ieejas = 1. Formuļa: ¬(A · B). Patiesības tabula:
    • A=0, B=0 → 1
    • A=0, B=1 → 1
    • A=1, B=0 → 1
    • A=1, B=1 → 0
  • NOR: NOT(OR) — izeja = 1 tikai, ja visas ieejas = 0. Formuļa: ¬(A + B). Patiesības tabula:
    • A=0, B=0 → 1
    • A=0, B=1 → 0
    • A=1, B=0 → 0
    • A=1, B=1 → 0
  • XOR (ekskluzīvais VAI): izeja = 1, ja ieejas atšķiras. Formuļa: A ⊕ B = (A · ¬B) + (¬A · B). Patiesības tabula:
    • A=0, B=0 → 0
    • A=0, B=1 → 1
    • A=1, B=0 → 1
    • A=1, B=1 → 0
  • XNOR (ekvivalence): izeja = 1, ja ieejas ir vienādas. Formuļa: ¬(A ⊕ B). Patiesības tabula:
    • A=0, B=0 → 1
    • A=0, B=1 → 0
    • A=1, B=0 → 0
    • A=1, B=1 → 1

Elektriskie aspekti un tehnoloģijas

  • Loģikas līmeņi: atkarībā no tehnoloģijas (TTL, CMOS u.c.) loģiskā 0 un 1 sprieguma sliekšņi atšķiras. Mūsdienās plaši ir 5 V, 3,3 V un zemākas sistēmas (1,8 V utt.).
  • Fan‑in un fan‑out: fan‑in — cik daudz ieeju var vārtam būt; fan‑out — cik slēdžu izeju var pieslēgt pie viena signāla, neizkropļojot līmeni.
  • Propagācijas aizkave: laiks, cik ilgi signālam jāgaida, lai izmainītais ieejas stāvoklis parādītos izejā; svarīgi ātrās vai sinhronās ķēdēs.
  • Troksnis un drošības zonas: katrai tehnoloģijai ir definētas drošas spriegumu zonas (noise margins), kas nosaka, cik robusts signāls ir pret traucējumiem.
  • Īstenojumi: loģiskos vārtus var realizēt ar diskrētiem tranzistoriem, TTL (bipolārie) un CMOS tehnoloģijās; mūsdienās CMOS dominē zemas jaudas un augstas integrācijas dēļ.

Praktiskas īpašības un dizaina aspekti

  • Universālie vārti: NAND un NOR ir universāli — ar tiem var izveidot jebkuru loģisko funkciju.
  • Kaskadēšana un sinhronizācija: pie lielākas ķēdes jāņem vērā signālu laiki (setup/hold laiki) un jāizmanto buferi vai reģistri, ja nepieciešams.
  • Barošanas spriegums un starpfunkcionalitāte: ja sistēmā savieno vārtus no dažādām tehnoloģijām (piem., 5 V un 3,3 V), jāizmanto līmeņa pārvērtēji vai citādi jānodrošina saderība.
  • Piemēri: pus-saskaitītājs izmanto XOR (summa) un AND (nēsā) vārtus; pilns saskaitītājs un reģistri veido pamatus aritmētiskām un atmiņas funkcijām ciparu elektronikā.

Padomi darbam ar loģiskajiem vārtiem

  • Izvēloties vārtu tipu, pārbaudiet pieļaujamo spriegumu, izmaksas un strāvas patēriņu.
  • Plānojot signālu maršrutus, ņemiet vērā fan‑out prasības un iespējamos jaudas zudumus.
  • Lietojiet shēmu simulācijas rīkus, lai pārbaudītu laika īpašības un signālu integritāti pirms fiziskas izgatavošanas.

Loģiskie vārti ir elektroniskā Bula loģikas versija — to darbību visvieglāk apraksta patiesības tabulas, kas parāda izejas vērtību katrai ieeju kombinācijai. Saprotot pamatprincipus, vārtus var kombinēt, lai izveidotu sarežģītas ciparu sistēmas — no vienkāršām vadības shēmām līdz mikroprocesoriem un atmiņas blokiem.