nandbench logosunandbench

Yazmaçlar ve Sayaçlar — Dersler

Yazmaçlar ve Sayaçlar ünitesindeki 5 ders. Her ders kısa bir anlatım ve adım adım bir yürüyüştür; çoğu nandbench'te açıp denemek için bir şablonla gelir.

5.1 Paralel-yüklü yazmaç

Ortak saat + enable arkasında W D flip-flop.

  1. Yazmaç W-bit sözcüğü saklar. Her yükselen saat kenarında, enable yüksekse, giriş busunu saklanan değere kilitler.
  2. Q çıkışları her zaman canlıdır. Yazmaç sonraki enable'li kenara kadar değerini tutar.
  3. Reset (senkron veya asenkron) yazmacı talep üzerine temizler — tahmin edilebilir başlatma için önemlidir.
  4. Register ilkelini bırak, genişlik=4, 4-bit Constant'ı D'ye ve Clock'u CLK'ya bağla. Enable'ı değiştir ve Q'nun D'yi bir saat sonra takip ettiğini gör.

5.2 Kaydırma yazmacı

Her saat bitleri yana taşıyan yazmaç.

  1. N D flip-flop'u her Q'nun sonraki D'yi beslediği şekilde zincirle. Veri her saatte bir pozisyon kayar.
  2. IO biçimine göre 4 varyant: SISO, SIPO, PISO, PIPO (seri/paralel × giriş/çıkış).
  3. Kullanım: paralel sözcüğü iletim için seri yapma (PISO), seri akışı paralele alma (SIPO).
  4. Kaydırma yazmacı 2 ile çarpma/bölmeyi de yapar — sol kaydırma × 2, sağ kaydırma ÷ 2 (işaretsiz için).
  5. Shift-register ilkelini yerleştir, dört saat boyunca seri-in=1010 ver; her Q'nun bit zincirde ilerlerken yandığını gözle.

6. Sayaç + gösterge

Yazmaçları üst üste koy → sayaç; ayırıcı ekranı besler.

  1. Sayaç temelde zincirlenmiş N yazmaçtan oluşan bir ikili sayıcıdır. Counter primitifi bunu hazır verir.
  2. Ayırıcı bus'u tek tek bitlere böler — her bit için bir LED ile ikili gösterge elde edersin.
  3. Sayaç + LED'ler şablonunu aç, Play'e bas. Dört LED 0→15 sayar. Aktif kablolardaki yeşil noktaları izle.
  4. Çalışırken Reset düğmesine bas (Toolbar). Durum anında 0'a iner — senkron reset bu kadar.

5.4 Modulo-N sayaç

İstediğin N'de sıfırlayan sayaç.

  1. Düz ikilik sayaçlar 2^W'de sıfırlanır. Mod-N sayaç N'de sıfırlanır — saat bölücü, BCD basamağı, tur sayacı için.
  2. Tarif: sayaç çıkışını N−1'le karşılaştır; eşitlikte bir sonraki saatte artırmak yerine senkron reset yap.
  3. Örnek mod-10: 4-bit sayaç + 1001 (9) tespit eden karşılaştırıcı; bir sonraki kenarda 1010 yerine 0'a sıfırla.
  4. Canvas'ta kur: Counter ilkeli (genişlik 4), Comparator 9 sabitine bağlı, comparator eq çıkışı sonraki saat sinyaliyle AND'lenip sayacı temizler.

5.5 Halka & Johnson sayaçları

Döngüye bağlanmış kaydırma yazmacı — one-hot ya da burulu.

  1. Halka sayaç: son Q'su ilk D'yi besleyen N-bit kaydırma yazmacı. Desen sonsuza kadar yürür.
  2. Tek 1 (one-hot) ile başlatılır, N durumu döner. N olayı çözücü olmadan sıralamak için harika.
  3. Johnson sayaç: aynı fikir ama geri besleme ters çevrilmiş (son ¬Q → ilk D). N flip-floptan 2N durum üretir.
  4. Tradeoff: halka sayaç durumları israf eder (N vs 2^N) ama her durum zaten one-hot — çözücü gerekmez.

← Tüm üniteler

nandbench'i ücretsiz aç →