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.
| A | B | Çıkış (Q) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
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.
| A | B | Çıkış (Q) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
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) |
|---|---|
| 0 | 1 |
| 1 | 0 |
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.
| A | B | Çıkış (Q) |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
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.
| A | B | Çıkış (Q) |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
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.
| A | B | Çıkış (Q) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
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.
| A | B | Çıkış (Q) |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
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
| A | B | Çıkış (Eşit mi?) |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
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) = XNORAdı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 |
| İdempotence | A + 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:
| A | B | C | Q |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
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.
| A | B | Toplam (S) | Elde (C) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
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.
| A | B | Cin | S (Toplam) | Cout (Elde) |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
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:
| A | B | Q0 | Q1 | Q2 | Q3 |
|---|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 | 0 | 1 |
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.
| S | R | Q (sonraki) |
|---|---|---|
| 0 | 0 | Q (değişmez) |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 1 | Yasak! |
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 ────┘
│
└── ANDPratik 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;
endmoduleVHDL 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:
| Özellik | TTL (Transistor-Transistor Logic) | CMOS (Complementary MOS) |
|---|---|---|
| Güç tüketimi | Orta | Çok düşük (statically) |
| Hız | Hızlı | Orta-hızlı |
| Gürültü toleransı | İyi | Çok iyi |
| Entegrasyon yoğunluğu | Düşük | Çok yüksek |
| Voltaj | 5V | 3.3V, 2.5V, 1.8V… |
| Örnek entegre | 7400 serisi | 4000 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
- Digital Design — Morris Mano & Michael Ciletti
- CMOS VLSI Design — Weste & Harris
- The Art of Electronics — Horowitz & Hill
- All About Circuits — Digital Logic
- HDL Maker — Logic Gate Simulators

