Menu
Coddy logo textTech

2'ye 1 Mux Tasarımı

Coddy'nin Verilog Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 64 / 90.

challenge icon

Görev

Çoklayıcı (MUX), seçim sinyaline göre birkaç girdiden birini seçip tek bir çıktıya ileten dijital bir devredir. Bunu bir veri seçici gibi düşünebilirsin. Birden fazla girdi gelir ve hangisinin çıktıya gideceğini seçersin.

Bu projede, if-else ve case ifadelerini kullanarak farklı boyutlarda çoklayıcılar oluşturacaksın.

2'ye 1 Çoklayıcı

2'ye 1 çoklayıcı, en basit biçimdir. İki veri girdisi (in0 ve in1), bir seçim girdisi (sel) ve bir çıktısı (out) vardır. sel 0 olduğunda çıktı in0'ı izler. sel 1 olduğunda çıktı in1'i izler. Bunu bir always @(*) bloğu içinde if-else ifadesi kullanarak uygulayacaksın.

Örnek: in0 = 0, in1 = 1 ve sel = 1 ise out = 1 olur.

2'ye 1 çoklayıcı, seçim sinyaline göre iki girdiden birini seçer ve çıktıya iletir.

Doğruluk Tablosu

 

selout
0out = in0
1out = in1

sel 0 olduğunda çıktı in0'ı izler. sel 1 olduğunda çıktı in1'i izler.

Yapılacaklar:

  1. mux2to1 adında bir modül oluştur
  2. in0 girdisini ekle (1 bit)
  3. in1 girdisini ekle (1 bit)
  4. sel girdisini ekle (1 bit)
  5. out çıktısını ekle (1 bit, reg türünde)
  6. Bir always @(*) bloğu ekle
  7. İçine bir if-else ifadesi ekle:
    • sel == 0 ise out = in0 değerini ata
    • Aksi durumda out = in1 değerini ata
  8. endmodule ile kapat

Kendin dene

// Adım 1: mux2to1 adlı modülü oluştur


  // Adım 2: in0 girdisini ekle
  
  // Adım 3: in1 girdisini ekle
  
  // Adım 4: sel girdisini ekle
  
  // Adım 5: out çıktısını ekle (reg tipi)
  

  // Adım 6: always @(*) bloğunu ekle
  

    // Adım 7: if-else ifadesini ekle
    // Eğer sel == 0 ise, out = in0
    // Değilse, out = in1
    

// Adım 8: Endmodule

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Verilog derleyicisi