Menu
CoddyTech

Desain Mux 2-ke-1

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

challenge icon

Tantangan

Multiplexer (MUX) adalah sirkuit digital yang memilih salah satu dari beberapa input dan meneruskannya ke satu output berdasarkan sinyal pemilih. Anggap saja seperti pemilih data. Ada beberapa input yang masuk, lalu kamu memilih input yang diteruskan ke output.

Dalam proyek ini, kamu akan membuat multiplexer dengan berbagai ukuran menggunakan pernyataan if-else dan case.

Multiplexer 2-ke-1

Multiplexer 2-ke-1 adalah bentuk yang paling sederhana. Multiplexer ini memiliki dua input data (in0 dan in1), satu input pemilih (sel), dan satu output (out). Saat sel bernilai 0, output mengikuti in0. Saat sel bernilai 1, output mengikuti in1. Kamu akan menerapkannya menggunakan pernyataan if-else di dalam blok always @(*).

Contoh: Jika in0 = 0, in1 = 1, dan sel = 1, maka out = 1.

Multiplexer 2-ke-1 memilih salah satu dari dua input dan meneruskannya ke output berdasarkan sinyal pemilih.

Tabel Kebenaran

 

selout
0out = in0
1out = in1

Saat sel bernilai 0, output mengikuti in0. Saat sel bernilai 1, output mengikuti in1.

Yang harus kamu lakukan:

  1. Buat module bernama mux2to1
  2. Tambahkan input in0 (1 bit)
  3. Tambahkan input in1 (1 bit)
  4. Tambahkan input sel (1 bit)
  5. Tambahkan output out (1 bit, tipe reg)
  6. Tambahkan blok always @(*)
  7. Di dalamnya, tambahkan pernyataan if-else:
    • Jika sel == 0, tetapkan out = in0
    • Jika tidak, tetapkan out = in1
  8. Akhiri dengan endmodule

Coba sendiri

// Langkah 1: Buat module bernama mux2to1


  // Langkah 2: Tambahkan input in0
  
  // Langkah 3: Tambahkan input in1
  
  // Langkah 4: Tambahkan input sel
  
  // Langkah 5: Tambahkan output out (tipe reg)
  

  // Langkah 6: Tambahkan blok always @(*)
  

    // Langkah 7: Tambahkan pernyataan if-else
    // Jika sel == 0, out = in0
    // Jika tidak, out = in1
    

// Langkah 8: Akhiri module

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Verilog online