Menu
Coddy logo textTech

2 To 1 Mux Design

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

challenge icon

Görev

Bir çoklayıcı (MUX), birkaç girişten birini seçen ve bir seçim sinyaline göre bunu tek bir çıkışa ileten dijital devredir. Bunu bir veri seçici gibi düşünebilirsin. Birden fazla girişin var ve hangisinin çıkışa gideceğini seçiyorsun.

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 girişi (in0 ve in1), bir seçim girişi (sel) ve bir çıkışı (out) vardır. sel 0 olduğunda çıkış in0'ı izler. sel 1 olduğunda çıkış in1'i izler. Bunu bir always @(*) bloğunun içinde if-else ifadesini kullanarak uygulayacaksın.

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

2'ye 1 çoklayıcı, iki girişten birini seçer ve bir seçim sinyaline göre bunu çıkışa aktarır.

Doğruluk Tablosu

 

selout
0out = in0
1out = in1

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

Yapılacaklar:

  1. mux2to1 adlı bir module Create et
  2. in0 input (1 bit) Add et
  3. in1 input (1 bit) Add et
  4. sel input (1 bit) Add et
  5. out output (1 bit, type reg) Add et
  6. Bir always @(*) block Add et
  7. İçine bir if-else statement Add et:
    • sel == 0 ise out = in0 olarak ayarla
    • Else, out = in1 olarak ayarla
  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

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Verilog derleyicisi