Menu
Coddy logo textTech

Case İfadesi Kullanımı

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

challenge icon

Görev

if-else yerine bir case ifadesi kullanarak 4-to-1 bir çoklayıcı (multiplexer) oluşturun.

Doğruluk Tablosu

selout
00out = in0
01out = in1
10out = in2
11out = in3

Yapılacaklar:

  1. mux4to1_case adında bir module oluşturun
  2. in0, in1, in2, in3 girişlerini ekleyin (her biri 1 bit)
  3. sel girişini ekleyin (2 bits)
  4. out çıkışını ekleyin (1 bit, type reg)
  5. Bir always @(*) bloğu ekleyin
  6. İçine bir case (sel) ifadesi ekleyin
  7. 2'b00, 2'b01, 2'b10, 2'b11 durumlarını ekleyin
  8. Bir default durumu ekleyin
  9. endcase ve endmodule ile kapatın

Kendin dene

// TODO: mux4to1_case adlı modülü oluştur

// TODO: Girdileri ekle: in0, in1, in2, in3 (her biri 1 bit)

// TODO: sel girdisini ekle (2 bit)

// TODO: out çıktısını ekle (reg tipi)

// TODO: always @(*) bloğunu ekle

// TODO: case (sel) ekle

// TODO: case 2'b00: out = in0; ekle

// TODO: case 2'b01: out = in1; ekle

// TODO: case 2'b10: out = in2; ekle

// TODO: case 2'b11: out = in3; ekle

// TODO: default: out = in0; ekle

// TODO: endcase ekle

// TODO: endmodule ekle

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