Dijital Tasarım · Universal NAND ve NOR Kapıları

#07 İşlevsel tamlık, bağlı input ile tersleme ve yalnız NAND devre gerçekleştirmesi

NAND ve NOR kapılarının neden işlevsel olarak tam olduğunu NOT, AND ve OR gerçekleştirmeleriyle kanıtla; F=A·B+C fonksiyonunu yalnız üç NAND kullanarak kurup sekiz satırda doğrula.

Soru

A ve B girişlerini birinci NAND'a, iki girişi bağlı C sinyalini ikinci NAND'a ve bu iki ara düğümü son NAND'a bağlayarak F eşittir A çarpı B artı C fonksiyonunu kuran şema.
`N₁=¬(A·B)` ve `N₂=¬C`; son NAND `F=¬(N₁·N₂)=A·B+C` sonucunu De Morgan kuralıyla üretir.

NAND ve NOR kapılarının neden universal, yani işlevsel olarak tam kapı aileleri olduğunu açıklayın. Her aileyle NOT işlemini ve iki kapıyla kendi temel AND/OR işlemini yeniden kurun. Ardından F=A·B+C fonksiyonunu yalnız NAND kapılarıyla gerçekleştirin; ara düğümleri yazıp De Morgan kuralıyla sadeleştirin ve sekiz giriş kombinasyonunda devre çıkışının doğrudan ifadeyle aynı olduğunu 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. 1. Universal kapı ailesinin işlevsel tamlık koşulunu kur

    NAND ve NOR tanımlarını, NOT, AND ve OR işlem takımını ve çıkış balonunun tersleme anlamını açıklayan görsel.
    İşlevsel tamlık için tek kapı ailesinin NOT, AND ve OR işlemlerini yeniden kurabilmesi yeterlidir.
    Universal = işlevsel olarak tam kapı ailesi
    Amaç: her Boolean fonksiyonunu tek aileyle kurabilmek
    NOT: bir biti tersler
    AND: bütün gerekli koşullar 1 ise 1 üretir
    OR: en az bir koşul 1 ise 1 üretir
    NOT, AND ve OR her Boolean ifadeyi kurmaya yeter
    NAND(A,B)=¬(A·B)
    NOR(A,B)=¬(A+B)
    Çıkıştaki küçük daire terslemedir

    Sesli anlatım metni

    Önce universal gate ifadesinin ne anlama geldiğini netleştirelim. Universal, yani işlevsel olarak tam bir kapı ailesi, her Boolean fonksiyonunu kurabilecek kadar güçlüdür. Bunun nedenini anlamak için üç temel işlemi hatırla. NOT bir biti tersler. AND, bütün gerekli koşullar bir olduğunda bir üretir. OR ise koşullardan en az biri bir olduğunda bir üretir. Her Boolean ifade bu üç işlem kullanılarak yazılabildiği için, tek bir kapı ailesi NOT, AND ve OR'u yeniden kurabiliyorsa başka her ifadeyi de kurabilir. NAND önce AND işlemini yapar, sonra sonucu tersler. NOR önce OR işlemini yapar, sonra sonucu tersler. Sembolde çıkışın yanındaki küçük daire bu tersleme işlemidir; yalnızca bir süs değildir.

  2. 2. Input'ları bağlayıp tek NAND veya NOR ile NOT kur

    A sinyalinin iki input'a birden bağlandığı NAND ve NOR kapılarının sırasıyla A NAND A ve A NOR A ile A değil ürettiğini gösteren şema.
    İki input aynı elektriksel düğüme bağlanınca `A·A=A` ve `A+A=A`; çıkış balonu sonucu `¬A` yapar.
    A sinyalini iki input'a birden bağla
    Bağlantı noktası tek elektriksel düğümü gösterir
    NAND ile:
    Y=¬(AA)\displaystyle Y=¬\left(A\cdot A\right)
    İdempotent kural:
    AA=A\displaystyle A\cdot A=A
    A=0 ve A=1 için çarpım yine A'dır
    Sonuç: A NAND A=¬A
    NOR ile:
    Y=¬(A+A)\displaystyle Y=¬\left(A+A\right)
    A+A=A olduğundan A NOR A=¬A
    Bağlı input'lu NAND veya NOR inverter olur

    Sesli anlatım metni

    İlk olarak NAND veya NOR kapısından bir NOT kapısı yapalım. NAND'ın iki ayrı input pini vardır. A sinyalini yalnızca bir pine değil, bir kablo dalı oluşturarak iki pine birden bağlıyoruz. Siyah nokta, bu iki kablonun aynı elektriksel düğüme ait olduğunu gösterir. Böylece kapı A AND A işlemini yapar ve sonucu tersler. Boolean cebirinde A AND A her zaman A'dır: A sıfırsa ikisi de sıfır, A birse ikisi de birdir. Bu nedenle NAND çıkışı A prime, yani NOT A olur. NOR için de A OR A her zaman A'dır. NOR bu sonucu terslediğinde yine A prime elde edilir. Demek ki tek bir NAND veya tek bir NOR, input'ları birbirine bağlandığında inverter olarak çalışabilir.

  3. 3. İki kapıyla AND ve OR temel işlemlerini geri al

    İlk NAND veya NOR sonucunu bağlı input'lu ikinci aynı kapıyla tersleyerek AND ve OR işlemlerini geri alan iki kapılı şemalar.
    İlk kapının terslenmiş sonucu ikinci kapıda yeniden terslenir; çift tersleme NAND tarafında AND'i, NOR tarafında OR'u geri getirir.
    İlk NAND:
    N1=¬(AB)\displaystyle N₁=¬\left(A\cdot B\right)
    N₁'i ikinci NAND'ın iki input'una bağla
    Y=¬N1=¬¬(AB)=AB\displaystyle Y=¬N₁=¬¬\left(A\cdot B\right)=A\cdot B
    İki NAND ile gerçek AND kuruldu
    İlk NOR:
    M1=¬(A+B)\displaystyle M₁=¬\left(A+B\right)
    M₁'i ikinci NOR'un iki input'una bağla
    Y=¬M1=¬¬(A+B)=A+B\displaystyle Y=¬M₁=¬¬\left(A+B\right)=A+B
    İki NOR ile gerçek OR kuruldu
    Çift tersleme temel işlemi geri getirir

    Sesli anlatım metni

    Şimdi kapı ailesinin temel işlemini geri getirelim. İlk NAND, A AND B'nin tersini üretir. Bu ara sinyali ikinci NAND'ın iki input'una birden bağlıyoruz. Bir önceki adımda gördüğümüz gibi input'ları bağlı bir NAND, NOT gibi çalışır. Yani ikinci NAND, ilk NAND'ın terslenmiş sonucunu bir kez daha tersler. İki tersleme birbirini götürür ve çıkışta A AND B kalır. Böylece iki NAND ile gerçek bir AND işlemi kurduk. NOR tarafında aynı mantık geçerlidir. İlk NOR, A OR B'nin tersini üretir. İkinci, input'ları bağlı NOR bu sonucu yeniden tersler ve A OR B'yi geri getirir. Artık NOT ile AND'i veya NOT ile OR'u kurabildiğimiz için De Morgan kuralları eksik olan üçüncü işlemi de sağlar.

  4. 4. F=A·B+C fonksiyonunu yalnız üç NAND ile kur

    Üç NAND kapısıyla N bir eşittir A B değil, N iki eşittir C değil ve F eşittir N bir N iki değil ara düğümlerini kuran çözümlü devre.
    Son NAND, `¬(¬(A·B)·¬C)` ifadesini üretir; De Morgan ile bu ifade `A·B+C` olur.
    Hedef: F=A·B+C yalnız NAND ile
    Devreyi ara düğümlerle adım adım oku
    N1=¬(AB)\displaystyle N₁=¬\left(A\cdot B\right)
    N2=¬(CC)=¬C\displaystyle N₂=¬\left(C\cdot C\right)=¬C
    F=¬(N1N2)\displaystyle F=¬\left(N₁\cdot N₂\right)
    F=¬(¬(AB)¬C)\displaystyle F=¬\left(¬\left(A\cdot B\right)\cdot ¬C\right)
    De Morgan:
    F=¬¬(AB)+¬¬C\displaystyle F=¬¬\left(A\cdot B\right)+¬¬C
    F=AB+C\displaystyle F=A\cdot B+C
    Toplam kapı sayısı: 3 NAND

    Sesli anlatım metni

    Şimdi F eşittir A çarpı B artı C fonksiyonunu yalnızca NAND kapılarıyla kuralım. Devreyi bir anda okumaya çalışma; her ara düğüme ayrı isim ver. Birinci NAND'ın input'ları A ve B'dir. Bu yüzden N bir, A çarpı B'nin tersidir. İkinci NAND'ın iki input'u da C'ye bağlıdır. C AND C, C'ye eşit olduğundan bu kapının çıkışı N iki eşittir C prime olur. Son NAND, N bir ve N iki sinyallerini alır ve bu iki sinyalin çarpımını tersler. Şimdi isimleri yerlerine koy: F, A çarpı B'nin tersi ile C prime'ın çarpımının tersidir. De Morgan kuralına göre dıştaki tersleme çarpımı toplama çevirir ve içteki terslemeleri kaldırır. Sonuç F eşittir A çarpı B artı C'dir. Böylece ayrı NOT, AND veya OR sembolü kullanmadan üç NAND ile fonksiyonu kurduk.

  5. 5. Doğrudan ifade ile NAND devresini sekiz satırda doğrula

    A, B ve C için sekiz satırlı truth table'da doğrudan A B artı C sonucu ile üç NAND devresinin çıkışını karşılaştıran tablo.
    Doğrudan ifade ve yalnız NAND devresi sekiz satırın tamamında `0,1,0,1,0,1,1,1` çıkış dizisini verir.
    3 input → 2³=8 truth table satırı
    Her satırda önce A·B değerini hesapla
    Doğrudan ifade:
    F=AB+C\displaystyle F=A\cdot B+C
    Devre düğümü:
    N1=¬(AB)\displaystyle N₁=¬\left(A\cdot B\right)
    Devre düğümü:
    N2=¬C\displaystyle N₂=¬C
    Devre çıkışı:
    F=¬(N1N2)\displaystyle F=¬\left(N₁\cdot N₂\right)
    110 satırı: A·B=1 → doğrudan F=1
    110 satırı: N₁=0, N₂=1 → NAND=1
    Çıkışlar: 0,1,0,1,0,1,1,1 → tam eşleşme

    Sesli anlatım metni

    Devrenin çizilmiş olması doğru olduğu anlamına gelmez; şimdi sekiz input kombinasyonunun tamamını kontrol edelim. Üç input olduğu için iki üzeri üç, yani sekiz satır vardır. Her satırda önce A çarpı B'yi hesapla. Sonra doğrudan ifade için bu değere C'yi OR ile ekle. Devre tarafında N bir, A çarpı B'nin tersidir; N iki, C'nin tersidir. Son sütun, N bir ile N ikinin NAND sonucudur. Örneğin A bir, B bir, C sıfır satırında A çarpı B birdir. Doğrudan F bu nedenle birdir. Devrede N bir sıfır, N iki bir olur; sıfır ile birin NAND sonucu yine birdir. Son satırda C de bir olduğunda iki yöntem yine bir verir. Tablodaki sekiz satırın tamamında doğrudan sonuç ile devre sonucu eşleşiyorsa uygulamamız doğrulanmıştır.

  6. 6. Universal NAND ve NOR gerçekleştirme akışını toparla

    Input'ları bağla, iki kez tersle ve De Morgan kullan adımlarını özetleyip sıradaki decoder ve encoder dersini gösteren görsel.
    Bağlı input terslemeyi, çift tersleme temel işlemi ve De Morgan çarpım-toplam dönüşümünü sağlar.
    1) Input'ları bağla → NAND veya NOR, NOT olur
    A NAND A=¬A ve A NOR A=¬A
    2) İlk sonucu ikinci kez tersle
    İki NAND → AND; iki NOR → OR
    3) De Morgan ile çarpım ve toplamı dönüştür
    Pratik yarar: tekrarlanan standart hücrelerle tasarım
    Sonraki ders: kombinasyonel decoder ve encoder blokları

    Sesli anlatım metni

    Universal kapılar için üç adımı aklında tut. Birincisi, iki input'u aynı sinyale bağlarsan NAND veya NOR bir NOT kapısına dönüşür. İkincisi, bir NAND veya NOR sonucunu aynı aileden bağlı input'lu ikinci bir kapıyla tekrar terslersen temel AND veya OR işlemini geri alırsın. Üçüncüsü, De Morgan kuralıyla çarpım ve toplam yapılarını tek kapı ailesi içinde birbirine dönüştürebilirsin. Universal gate kullanmanın pratik yararı, gerçek devreleri az sayıda tekrarlanan standart hücreyle kurabilmektir. Sonraki derste tek tek kapılardan daha büyük kombinasyonel bloklara geçecek; decoder ve encoder yapılarını inceleyeceğiz.

Kaynak video: Dijital Tasarim #07 | NAND ve NOR Neden Universal Kapidir? (5:13)