Menu
CoddyTech

Menggunakan Pernyataan case

Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 66 dari 90.

challenge icon

Tantangan

Buat multiplexer 4 ke 1 menggunakan pernyataan case, bukan if-else.

Tabel Kebenaran

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

Yang harus dilakukan:

  1. Buat module bernama mux4to1_case
  2. Tambahkan input in0, in1, in2, in3 (masing-masing 1 bit)
  3. Tambahkan input sel (2 bit)
  4. Tambahkan output out (1 bit, tipe reg)
  5. Tambahkan blok always @(*)
  6. Di dalamnya, tambahkan pernyataan case (sel)
  7. Tambahkan kasus untuk 2'b00, 2'b01, 2'b10, 2'b11
  8. Tambahkan kasus default
  9. Akhiri dengan endcase dan endmodule

Coba sendiri

// TODO: Buat module bernama mux4to1_case

// TODO: Tambahkan input: in0, in1, in2, in3 (masing-masing 1 bit)

// TODO: Tambahkan input sel (2 bit)

// TODO: Tambahkan output out (tipe reg)

// TODO: Tambahkan blok always @(*)

// TODO: Tambahkan case (sel)

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

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

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

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

// TODO: Tambahkan default: out = in0;

// TODO: Tambahkan endcase

// TODO: Tambahkan endmodule

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Verilog online