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'e 1'lik bir çoklayıcı (multiplexer) oluşturun.

Doğruluk Tablosu

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

Yapılması gerekenler:

  1. mux4to1_case adında bir modül oluşturun
  2. in0, in1, in2, in3 girişlerini ekleyin (her biri 1 bit)
  3. sel girişini ekleyin (2 bit)
  4. out çıkışını ekleyin (1 bit, reg tipinde)
  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

// YAPILACAK: mux4to1_case adında modül oluşturun

// YAPILACAK: Girişleri ekleyin: in0, in1, in2, in3 (her biri 1 bit)

// YAPILACAK: sel girişini ekleyin (2 bit)

// YAPILACAK: out çıkışını ekleyin (reg tipi)

// YAPILACAK: always @(*) bloğu ekleyin

// YAPILACAK: case (sel) ekleyin

// YAPILACAK: case 2'b00: out = in0; ekleyin

// YAPILACAK: case 2'b01: out = in1; ekleyin

// YAPILACAK: case 2'b10: out = in2; ekleyin

// YAPILACAK: case 2'b11: out = in3; ekleyin

// YAPILACAK: default: out = in0; ekleyin

// YAPILACAK: endcase ekleyin

// YAPILACAK: endmodule ekleyin

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