Dijital Tasarım · Karnaugh Haritalarıyla Boolean Sadeleştirme
#06 Gray-code komşuluğu, kenardan sarma ve ikinin kuvveti hücre grupları
Truth table satırlarını Gray-code düzenli Karnaugh haritasına taşı; kenar komşuluğunu ve en büyük ikinin kuvveti gruplarını kullanarak sekiz mintermi tek literale indir.
Soru

Dört değişkenli Karnaugh haritasının truth table satırlarını neden Gray-code sırasıyla yerleştirdiğini açıklayın. SOP için geçerli grup boyutlarını, kenar komşuluğunu ve gruptan terim okuma kuralını yazın. F=Σm(0,1,2,3,8,9,10,11) fonksiyonunu haritada sekizli bir sarma grubuyla sadeleştirip sonucun ¬B olduğunu hücre, değişken ve truth table mantığıyla doğrulayın.
Yazılı çözüm ve anlatım dökümü(çözümün tamamını gösterir)
Aşağıda defterde yazılan bütün satırlar ve bunlara eşlik eden sesli anlatımın tam metni bulunur.
1. Truth table satırlarını K-map hücrelerine taşı

K-map yeni bir tablo değildir; `2⁴=16` truth table satırını komşulukları görünür kılan bir geometriye yeniden dizer. 4 giriş → 2⁴=16 minterm ve 16 K-map hücresiHer hücre tam bir ABCD giriş satırıdırHücre değeri o satırdaki F çıkışıdırSatır ekseni: ABSütun ekseni: CDK-map truth table davranışını değiştirmezYalnız satırların geometrik yerleşimini değiştirirAmaç: tek bit farklı mintermleri yan yana getirmekSesli anlatım metni
Karnaugh map hâlâ bir truth table'dır. Yalnızca satırları bir grid üzerinde yeniden düzenler; böylece işe yarayan komşular yan yana gelir. Her hücre tam bir minterm'i, yani tek bir input kombinasyonunu ve o kombinasyonun output değerini temsil eder. Dört değişkenli bir haritada satırları A ve B, sütunları C ve D adlandırır. K-map yeni bir Boolean kuralı değildir. Birleşebilen terimleri görmemizi sağlayan daha iyi bir geometridir.
2. Gray-code sırasıyla tek bitlik komşuluğu kur

Ardışık Gray etiketleri bir bit farklıdır; böylece iki komşu hücre gruplanınca yalnız değişen literal elenir. Gray sırası: 00 → 01 → 11 → 1000↔01: yalnız düşük bit değişir01↔11: yalnız yüksek bit değişir11↔10: yalnız düşük bit değişir10↔00: kenardan sarar; yalnız yüksek bit değişirNormal 00,01,10,11 sırası uygun değildirÇünkü 01↔10 geçişinde iki bit değişirKomşu hücrelerde değişen tek değişken terimden çıkarDiyagonal hücreler komşu değildirSesli anlatım metni
Her eksendeki sıra bu yöntemin kilit noktasıdır. Sıfır sıfır, sıfır bir, bir bir, bir sıfır yazarız. Buna Gray-code sırası denir. Bir hücre sola, sağa, yukarı veya aşağı taşındığımızda yalnızca bir input biti değişir. Normal binary sıra, iki bit birden değiştiği hâlde sıfır bir ile bir sıfırı yan yana getirirdi. Gray sırası bu hatayı önler. Komşu iki bir hücresi yalnızca tek bir değişkende farklıysa, o değişken sadeleştirilmiş terimden çıkar.
3. SOP için en büyük geçerli ikinin kuvveti gruplarını seç

Gruplar dikdörtgen, yalnız 1 hücrelerinden ve ikinin kuvveti boyutunda olmalı; karşı kenarlar birbirine komşudur. SOP hedefi: bütün F=1 hücrelerini kapsaGeçerli boyutlar: 1, 2, 4, 8, 16Her boyut 2ᵏ biçimindedirGrup dikdörtgen olmalıGrubun içinde 0 hücresi bulunamazÖnce mümkün olan en büyük grubu seçYararlıysa bir hücre birden çok gruba girebilirİlk↔son sütun ve ilk↔son satır komşudurKöşeler de dört hücreli sarma grubu oluşturabilirSesli anlatım metni
Sum of products için output'u bir olan hücreleri grupla. Her grup bir power of two büyüklüğünde olmalıdır: bir, iki, dört, sekiz veya on altı hücre. Grup harita üzerinde dikdörtgen olmalı ve mümkün olan en büyük bir hücre grubunu kapsamalıdır. Daha büyük veya daha sade bir sonuç üretiyorsa aynı hücre birden fazla gruba girebilir. İlk bakışta şaşırtan kural şudur: harita kenarlardan sarılır. İlk ve son sütunlar, ayrıca ilk ve son satırlar birbirine komşudur.
4. Sekiz mintermi tek sarma grubunda birleştir

Gray düzenindeki üst ve alt satırlar fiziksel olarak uzakta görünse de harita kenarından komşudur. Sütun Gray sırası: CD=00,01,11,10AB=00 satırı: m₀,m₁,m₃,m₂ → hepsi 1AB=10 satırı: m₈,m₉,m₁₁,m₁₀ → hepsi 1Üst ve alt satırlar kenardan komşudurİki tam satır → tek 8 hücreli dikdörtgen8=2³ → üç değişken elenebilirBütün sekiz 1 hücresi eksiksiz kapsandıEk küçük gruplar gereksizdirEn büyük grup en az literal hedefini desteklerSesli anlatım metni
Şimdi tam bir örneği sadeleştirelim. Fonksiyonun sıfır, bir, iki, üç, sekiz, dokuz, on ve on bir numaralı minterm'lerde bir olduğunu düşün. Bu sekiz tane biri dört değişkenli haritaya yerleştir. A B'nin sıfır sıfır olduğu üst satırı ve A B'nin bir sıfır olduğu alt satırı tamamen doldururlar. Bu satırlar kâğıt üzerinde ayrı görünür; fakat K-map onları üst ve alt kenar üzerinden birleştirir. Birlikte sekiz hücreli tek bir sarma grubu oluştururlar.
5. Sekizli grupta sabit kalan literali oku

Grupta değişen değişkenler elenir; sabit sıfır kalan B, tümleyen literal `¬B` olarak yazılır. Grup okuma: yalnız sabit kalan değişkenleri tutA: üst satırda 0, alt satırda 1 → elenirC: dört sütunda 0 ve 1 → elenirD: dört sütunda 0 ve 1 → elenirB: AB=00 ve AB=10 için daima 0Sabit 0 değişken → tümleyen literal ¬BSonuç:Truth table sağlaması: B=0 olan 8 satırda F=1B=1 olan diğer 8 satırda F=0Sesli anlatım metni
Şimdi tek tek hücreleri değil, grubun tamamını oku. Sekiz hücre boyunca A sıfırdan bire değişir; bu yüzden A kaybolur. C ve D de mümkün olan tüm değerleri alır ve onlar da kaybolur. Yalnızca B sabit kalır ve değeri daima sıfırdır. Sıfır kalan değişken complement olarak yazılır; dolayısıyla sekiz hücreli grubun tamamı B prime olur. Sonuç budur: sekiz canonical minterm tek bir literal'e indirgenmiştir.
6. Karnaugh haritası sadeleştirme akışını toparla

Birleri yerleştir, en büyük geçerli grupları oluştur ve her grupta yalnız sabit kalan literalleri yaz. 1) Truth table birlerini Gray-code haritasına yerleştir2) En büyük geçerli 2ᵏ gruplarını oluştur3) Her grupta yalnız sabit değişkenleri tutKenar sarma ve yararlı çakışmayı unutmaDeğişen değişken elenirSabit 1 → değişken; sabit 0 → tümleyenBu örnek: 8 minterm → tek literal ¬BSonraki ders: universal NAND ve NOR gerçekleştirmeleriSesli anlatım metni
K-map çalışma akışı şöyledir. Truth table'daki birleri Gray-code sırasına yerleştir. Harita kenardan sarılıyorsa bunu da kullanarak mümkün olan en büyük power of two gruplarını oluştur. Sonra her grupta yalnızca sabit kalan değişkenleri tut. Karnaugh haritaları Boolean sadeleştirmeyi görsel ve kontrol edilebilir bir sürece dönüştürür. Sonraki derste NAND ve NOR kapılarıyla, yalnızca tek bir universal gate ailesi kullanarak herhangi bir Boolean fonksiyonu kuracağız.
Kaynak video: Dijital Tasarim #06 | Karnaugh Haritalariyla Boolean Sadelestirme (3:12)