Menu
Coddy logo textTech

Kod Çözücü Tasarımı

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

challenge icon

Görev

Bir kod çözücü, giriş olarak ikili bir sayı alır ve bu sayıya göre tam olarak bir çıkışı etkinleştirir. Etkinleşen çıkışa "one-hot" adı verilir; çünkü yalnızca bir bit sıcaktır (1) ve diğerlerinin tümü soğuktur (0).

Doğruluk Tablosu (2'den 4'e Kod Çözücü)

Giriş (in)out0out1out2out3
001000
010100
100010
110001

Modül Arayüzü

Bağlantı noktasıYönGenişlikAçıklama
ingiriş2 bitİkili giriş (0 ile 3 arası)
out0çıkış1 bitin = 00 olduğunda etkin
out1çıkış1 bitin = 01 olduğunda etkin
out2çıkış1 bitin = 10 olduğunda etkin
out3çıkış1 bitin = 11 olduğunda etkin

Aşağıdaki modülü bir case ifadesi kullanarak tamamlaman gerekiyor.

Yapılacaklar:

  1. in = 2'b00 olduğunda out0 = 1, diğerlerinin tümü 0
  2. in = 2'b01 olduğunda out1 = 1, diğerlerinin tümü 0
  3. in = 2'b10 olduğunda out2 = 1, diğerlerinin tümü 0
  4. in = 2'b11 olduğunda out3 = 1, diğerlerinin tümü 0

Kendin dene

module decoder (
  input [1:0] in,
  output reg out0,
  output reg out1,
  output reg out2,
  output reg out3
);
  
  // TODO: always @(*) bloğunu case (in) ile ekle
  // 2'b00: out0=1, diğerleri 0
  // 2'b01: out1=1, diğerleri 0
  // 2'b10: out2=1, diğerleri 0
  // 2'b11: out3=1, diğerleri 0

endmodule

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

Kendi başına pratik yap: Online Verilog derleyicisi