Lojik Kapılar: Dijital Dünyanın Temel Yapı Taşları

Dijital elektroniğin temelini oluşturan lojik kapılar, bilgisayarlardan cep telefonlarına kadar her yerde karşımıza çıkar. Bu yazıda lojik kapıların ne olduğunu, nasıl çalıştığını ve devre tasarımında nasıl kullanıldığını adım adım öğreneceğiz.


Lojik Kapı Nedir?

Lojik kapı (Logic Gate), dijital sinyalleri (0 ve 1) işleyen, bir veya daha fazla girişten aldığı sinyali belirli bir mantıksal kuralya göre değerlendirerek çıkış veren elektronik devre elemanlarıdır. Bir başka deyişle, dijital dünyanın “düşünme” işlemini gerçekleştiren en küçük birimlerdir.

Neden Lojik Kapılar?

İnsanlar onlarca yıl boyunca mekanik anahtarlar, röle’ler ve vakum tüpleri ile lojik işlemler yapmaya çalıştı. Ancak bu teknolojiler:

  • Çok yer kaplıyordu
  • Çok fazla enerji tüketiyordu
  • Çok sık arızalanıyordu

1950’lerde transistorün keşfi ve entegre devre (IC) teknolojisi ile lojik kapılar bugün bildiğimiz boyutlara ulaştı. Artık milyonlarca lojik kapı, bir çip üzerinde birkaç nanometre kare alanda çalışabiliyor.


Temel Lojik Kapılar

Dijital devre tasarımında yedi temel lojik kapı vardır. Bunları iki gruba ayırabiliriz:

1. Temel (Basic) Kapılar

AND (VE) Kapısı

Çalışma Prensibi: Tüm girişler 1 olduğunda çıkış 1 olur. Herhangi bir giriş 0 ise çıkış 0’dır.

ABÇıkış (Q)
000
010
100
111

Lojik İfade: Q = A · B veya Q = A ∧ B

Gerçek Hayat Analojisi: İki adet anahtarlı bir lambayı düşünün. Lamba ancak ve ancak her iki anahtar da açıkken yanar.

Elektrik Devresi Gösterimi:

     ┌─────┐
A ───┤     │
     │ AND ├── Q
B ───┤     │
     └─────┘

OR (VEYA) Kapısı

Çalışma Prensibi: Girişlerden herhangi biri 1 olduğunda çıkış 1 olur. Tüm girişler 0 olduğunda çıkış 0’dır.

ABÇıkış (Q)
000
011
101
111

Lojik İfade: Q = A + B veya Q = A ∨ B

Gerçek Hayat Analojisi: İki paralel anahtarla kontrol edilen bir lamba düşünün. Anahtarlardan herhangi biri açıkken lamba yanar.

Elektrik Devresi Gösterimi:

     ┌─────┐
A ───┤     │
     │ OR  ├── Q
B ───┤     │
     └─────┘

NOT (DEĞİL) Kapısı (Inverter)

Çalışma Prensibi: Girişi tersine çevirir. Giriş 1 ise çıkış 0, giriş 0 ise çıkış 1 olur.

AÇıkış (Q)
01
10

Lojik İfade: Q = A’ veya Q = ¬A

Elektrik Devresi Gösterimi:

A ───┤ NOT ├── Q
       ┌──┐
       │1 │
       └──┘

2. Türetilmiş (Derived) Kapılar

Temel kapılardan oluşturulan kapılardır.

NAND (VE DEĞİL) Kapısı

Çalışma Prensibi: AND kapısının çıkışının NOT işlemine tabi tutulmasıdır. “Tüm girişler 1 olduğunda çıkış 0 olur” — AND’in tam tersi.

ABÇıkış (Q)
001
011
101
110

Lojik İfade: Q = (A · B)’ veya Q = ¬(A ∧ B)

Neden Önemli? NAND kapısı, evrensel kapı (universal gate) olarak bilinir. Yalnızca NAND kapıları kullanarak diğer tüm lojik kapıları oluşturabilirsiniz. Bu, entegre devre tasarımında büyük kolaylık sağlar.

NOR (VEYADeğil) Kapısı

Çalışma Prensibi: OR kapısının çıkışının NOT işlemine tabi tutulmasıdır.

ABÇıkış (Q)
001
010
100
110

Lojik İfade: Q = (A + B)’ veya Q = ¬(A ∨ B)

NOR da evrensel kapıdır — yalnızca NOR kullanarak tüm lojik işlemleri gerçekleştirebilirsiniz.

XOR (ÖZELVEYA) Kapısı

Çalışma Prensibi: Girişler farklı olduğunda çıkış 1 olur. Girişler aynı olduğunda çıkış 0 olur.

ABÇıkış (Q)
000
011
101
110

Lojik İfade: Q = A ⊕ B

Lojik Eşdeğeri: Q = A·B’ + A’·B

Kullanım Alanları:

  • Toplama işlemleri (adder devreleri)
  • Parity kontrolü (veri doğrulama)
  • Şifreleme devreleri
  • Karşılaştırma devreleri

XNOR (ÖZELVEYA Değil) Kapısı

Çalışma Prensibi: XOR’un tersidir. Girişler aynı olduğunda çıkış 1 olur.

ABÇıkış (Q)
001
010
100
111

Lojik İfade: Q = (A ⊕ B)’ veya Q = A⊙B


Lojik Kapıların Transistör ile Gerçekleştirilmesi

Lojik kapılar fiziksel olarak transistorlerden oluşur. Günümüzde CMOS (Complementary Metal-Oxide-Semiconductor) teknolojisi standarttır.

NMOS ve PMOS Transistörler

CMOS devrelerde iki tip transistor kullanılır:

  • NMOS (N-type MOSFET): Gate (kapı) 1 olduğunda iletime geçer, source ile drain arasında akım akışını sağlar.
  • PMOS (P-type MOSFET): Gate 0 olduğunda iletime geçer.

CMOS NAND Devresi Örneği

    VDD (+5V)
       │
    ┌──┴──┐
    │     │
   PMOS  PMOS
    │     │
A ──┤     ├── B
    │     │
    └──┬──┘
       │
    ┌──┴──┐
    │     │
   NMOS  NMOS
    │     │
A ──┤     ├── B
    │     │
    └──┬──┘
       │
      GND

Çalışma:

  • A=0, B=0: Üstteki PMOS’lar iletken, alttaki NMOS’lar kesimde. Çıkış VDD’ye (+1) bağlı.
  • A=1, B=1: Üstteki PMOS’lar kesimde, alttaki NMOS’lar iletken. Çıkış GND’ye (0) bağlı.
  • Diğer durumlar: Çıkış yüksek empedans durumunda kalmaz, direnç üzerinden bir değer alır.

Not: Gerçek CMOS devrelerinde çıkış her zaman ya VDD’ye ya da GND’ye bağlıdır — asla boşta kalmaz. Bu nedenle CMOS, düşük güç tüketimi salar.


Lojik Kapılar ile Devre Tasarımı

Öncelikle: Doğruluk Tablosu (Truth Table)

Her lojik devre tasarımına doğruluk tablosu ile başlanır. Doğruluk tablosu, tüm giriş kombinasyonları için beklenen çıkış değerlerini listeler.

Adım 1: Problemi Anlama

Örnek: İki biti karşılaştıran bir devre tasarlayalım.

  • Eğer sayılar eşit ise çıkış 1 olsun
  • Eğer sayılar farklı ise çıkış 0 olsun

Adım 2: Doğruluk Tablosu Oluşturma

ABÇıkış (Eşit mi?)
001
010
100
111

Adım 3: Lojik İfade Yazma

Çıkışın 1 olduğu satırları inceleyelim:

  • A=0, B=0 → A’.B’
  • A=1, B=1 → A.B

Bu durumda: Q = A’.B’ + A.B

Bu ifade, XNOR kapısının lojik ifadesidir!

Adım 4: Devreyi Çizme

     ┌──────┐
A ───┤ NOT  ├── A' ──┐
     └──────┘         │
                      ├── AND ──┐
     ┌──────┐         │         │
B ───┤ NOT  ├── B' ──┘         │
     └──────┘                 │
                              ├── OR ─── Q
     ┌──────┐                 │
A ───┤ AND  ├── A.B ─────────┘
     └──────┘

(A'.B') + (A.B) = XNOR

Adım 5: Kapı Optimizasyonu

Yukarıdaki devreyi sadeleştirelim. Boolean cebiri kurallarını uygulayarak:

De Morgan Teoremi:

  • (A’.B’) + (A.B) = (A ⊕ B)’ = XNOR

Tek bir XNOR kapısı ile aynı işlemi yapabiliriz. Bu, kapı sayısını azaltır ve devreyi daha hızlı ve ucuz hale getirir.


Boolean Cebiri ve Lojik Sadeleştirme

Boolean cebiri, lojik kapı devrelerini sadeleştirmek için kullanılan matematiksel araçtır.

Temel Boolean Kuralları

Kuralİfade
Etkinlik (Identity)A + 0 = A, A · 1 = A
Baskınlık (Null)A + 1 = 1, A · 0 = 0
İdempotenceA + A = A, A · A = A
Tersleme (Inversion)A + A’ = 1, A · A’ = 0
Çift Tersleme(A’)’ = A
Dağılma (Distributive)A.(B+C) = A.B + A.C
Özümseme (Absorption)A + A.B = A, A.(A+B) = A

Karnaugh Haritası (K-Map) Yöntemi

K-Map, doğruluk tablolarından lojik ifadeleri görsel olarak sadeleştirmek için kullanılan bir yöntemdir. 2, 3 veya 4 değişkenli fonksiyonlar için oldukça etkilidir.

Örnek: 3 Girişli Bir Sayıcı Devre

Diyelim ki aşağıdaki doğruluk tablosuna sahip bir fonksiyonumuz var:

ABCQ
0000
0011
0101
0110
1001
1010
1100
1111

Bu tabloyu K-Map ile sadeleştirdiğimizde minimum ifadeye ulaşabiliriz.


Devre (Combinational Circuit) Tasarımı

Lojik kapıların en yaygın kullanım alanı kombinasyonel devrelerdir. Bu devrelerde çıkış, yalnızca girişlerin mevcut değerlerine bağlıdır — bellek elemanı yoktur.

Yaygın Kombinasyonel Devre Örnekleri

1. Yarım Toplayıcı (Half Adder)

İki biti toplayan en basit devredir.

ABToplam (S)Elde (C)
0000
0110
1010
1101

Lojik İadeler:

  • Toplam (S): A ⊕ B (XOR)
  • Elde (C): A · B (AND)

Devre:

A ──┐
    ├── XOR ─── S (Toplam)
B ──┘

A ──┐
    ├── AND ─── C (Elde)
B ──┘

2. Tam Toplayıcı (Full Adder)

Üç biti (A, B ve bir önceki elde) toplayan devredir. Tam toplayıcılar zincirlenerek çok bitli toplayıcılar oluşturulur.

ABCinS (Toplam)Cout (Elde)
00000
00110
01010
01101
10010
10101
11001
11111

Lojik İadeler:

  • S: A ⊕ B ⊕ Cin
  • Cout: (A·B) + (Cin·(A⊕B))

3. Çoğullayıcı (Multiplexer – MUX)

Birden fazla giriş arasından seçim yaparak tek bir çıkışa yönlendirme yapar.

         ┌─────────────┐
D0 ──────┤             │
D1 ──────┤   MUX 2:1   ├── Q
         │             │
S ───────┤             │
         └─────────────┘

S (seçim) girişi 0 olduğunda D0, 1 olduğunda D1 çıkışa yönlendirilir.

4. Kod Çözücü (Decoder)

n girişli bir kod çözücü, 2^n çıkış üretir. Sadece ilgili çıkış 1 olur, diğerleri 0 kalır.

2:4 Decoder Örneği:

ABQ0Q1Q2Q3
001000
010100
100010
110001

Sıralı Devreler (Sequential Circuit)

Sıralı devreler, kombinasyonel devrelerin aksine bellek elemanına sahiptir. Çıkış, hem girişlere hem de devrenin içindeki önceki duruma bağlıdır.

Flip-Flop: Temel Bellek Elemanı

SR Flip-Flop en temel sıralı devre elemanıdır.

SRQ (sonraki)
00Q (değişmez)
010
101
11Yasak!

Devre (NOR kapıları ile):

         ┌─────────┐
S ───────┤         ├───┬── Q
         │   NOR   │   │
         │         │   │   ┌─────────┐
         └─────────┘   └───┤         ├── Q'
             ▲            ───┤   NOR   │
             │               │         │
             │               └─────────┘
             │               ┌─────────┐
             │           ┌───┤         │
             │           │   └─────────┘
             └───────────┘

Yaygın Flip-Flop Türleri

  • D Flip-Flop: Clock darbesi ile veri iletimi (Data latch)
  • JK Flip-Flop: SR Flip-Flop’un yasak durumu çözen versiyonu
  • T Flip-Flop: Toggle — her clock darbesinde durumu değiştirir

D Flip-Flop Devre Şeması:

D ──────┐
        │
        ├── AND ── SRFF ── Q
CLK ────┘
        │
        └── AND

Pratik Uygulamalar

1. Aritmetik Mantık Birimi (ALU)

İşlemci içindeki ALU, toplama, çıkarma, AND, OR, XOR gibi temel işlemleri lojik kapılar ile gerçekleştirir. Modern bir ALU milyonlarca lojik kapıdan oluşur.

2. Hafıza Birimleri (RAM)

Her bir bit, bir flip-flop’ta saklanır. 8 GB RAM, yaklaşık 68 milyar bit — yani 68 milyar flip-flop içerir.

3. Sayıcılar

Flip-flop zincirleri kullanılarak ikili sayıcılar oluşturulur. Her clock darbesinde sayaç bir artar.

4. Shift Register

Verileri kaydırmak için kullanılan devrelerdir. Veri iletişiminde kritik rol oynar.


Lojik Kapılar ile Proje Örneği: 4-bit Paralel Toplayıcı

Dört adet tam toplayıcıyı (Full Adder) zincirleyerek 4-bit toplama işlemi yapan bir devre oluşturabiliriz.

        Tam Toplayıcı 1      Tam Toplayıcı 2      Tam Toplayıcı 3      Tam Toplayıcı 4
        ┌──────────┐       ┌──────────┐       ┌──────────┐       ┌──────────┐
A0 ─────┤          │  C0   │          │  C1   │          │  C2   │          │
B0 ─────┤  FA      ├───────┤  FA      ├───────┤  FA      ├───────┤  FA      ├─── C4 (Elde)
        │          │       │          │       │          │       │          │
Cin=0 ───┤          │       │          │       │          │       │          │
        └──────────┘       └──────────┘       └──────────┘       └──────────┘
            │                   │                   │                   │
            ▼                   ▼                   ▼                   ▼
           S0                  S1                  S2                  S3
        (Sonuç bitleri)

Bu devre, 4-bitlik iki sayıyı toplayabilir:

  • 0101 (5) + 0011 (3) = 1000 (8)

Lojik Kapılar ve Donanım Tanımlama Dilleri (HDL)

Günümüzde lojik devreleri kağıt üzerinde çizmek yerine VHDL veya Verilog gibi donanım tanımlama dilleri ile yazıyoruz.

Verilog ile AND Kapısı Örneği

module and_gate (
    input wire a,
    input wire b,
    output wire q
);
    assign q = a & b;
endmodule

VHDL ile OR Kapısı Örneği

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity or_gate is
    Port ( a : in STD_LOGIC;
           b : in STD_LOGIC;
           q : out STD_LOGIC);
end or_gate;

architecture Behavioral of or_gate is
begin
    q <= a or b;
end Behavioral;

Bu kodlar, FPGA veya ASIC üretimi için derlenir ve gerçek donanıma dönüştürülür.


Lojik Kapı Seçim Kriterleri

Bir proje için hangi lojik kapı ailesinin seçileceği önemlidir:

ÖzellikTTL (Transistor-Transistor Logic)CMOS (Complementary MOS)
Güç tüketimiOrtaÇok düşük (statically)
HızHızlıOrta-hızlı
Gürültü toleransıİyiÇok iyi
Entegrasyon yoğunluğuDüşükÇok yüksek
Voltaj5V3.3V, 2.5V, 1.8V…
Örnek entegre7400 serisi4000 serisi, 74HC

Günümüzde CMOS teknolojisi neredeyse tüm dijital entegre devrelerde tercih edilmektedir.


Sonuç

Lojik kapılar, dijital elektroniğin alfabesidir. AND, OR, NOT, NAND, NOR, XOR ve XNOR kapılarını anlamak, dijital devre tasarımının temelidir. Bu kapılar:

  • Basit anahtarlama elemanlarından oluşur
  • Boolean cebiri ile sadeleştirilir
  • Kombinasyonel ve sıralı devreler oluşturur
  • İşlemcilerden hafıza birimlerine kadar her yerde bulunur

Her yeni dijital cihaz, aslında milyarlarca lojik kapının uyumlu çalışmasının sonucudur. Artık bu temel yapı taşlarını tanıyorsunuz — sırada kendi dijital projelerinizi tasarlamak var!


Kaynaklar ve İleri Okuma

  1. Digital Design — Morris Mano & Michael Ciletti
  2. CMOS VLSI Design — Weste & Harris
  3. The Art of Electronics — Horowitz & Hill
  4. All About Circuits — Digital Logic
  5. HDL Maker — Logic Gate Simulators

Bir yanıt yazın

Teknolojik Blog
Gizliliğe genel bakış

Bu web sitesi, size mümkün olan en iyi kullanıcı deneyimini sunabilmek için çerezleri kullanır. Çerez bilgileri tarayıcınızda saklanır ve web sitemize döndüğünüzde sizi tanımak ve ekibimizin web sitesinin hangi bölümlerini en ilginç ve yararlı bulduğunuzu anlamasına yardımcı olmak gibi işlevleri yerine getirir.