Menu
Coddy logo textTech

Użycie instrukcji case

Część sekcji Podstawy ścieżki Verilog w Coddy. Lekcja 66 z 90.

challenge icon

Wyzwanie

Zbuduj multiplekser 4-do-1, używając instrukcji case zamiast if-else.

Tablica prawdy

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

Co należy zrobić:

  1. Utwórz moduł o nazwie mux4to1_case
  2. Dodaj wejścia in0, in1, in2, in3 (po 1 bicie każde)
  3. Dodaj wejście sel (2 bity)
  4. Dodaj wyjście out (1 bit, typ reg)
  5. Dodaj blok always @(*)
  6. Wewnątrz dodaj instrukcję case (sel)
  7. Dodaj przypadki dla 2'b00, 2'b01, 2'b10, 2'b11
  8. Dodaj przypadek default
  9. Zakończ za pomocą endcase i endmodule

Spróbuj swoich sił

// TODO: Utwórz moduł o nazwie mux4to1_case

// TODO: Dodaj wejścia: in0, in1, in2, in3 (każde o szerokości 1 bitu)

// TODO: Dodaj wejście sel (2 bity)

// TODO: Dodaj wyjście out (typu reg)

// TODO: Dodaj blok always @(*)

// TODO: Dodaj instrukcję case (sel)

// TODO: Dodaj przypadek 2'b00: out = in0;

// TODO: Dodaj przypadek 2'b01: out = in1;

// TODO: Dodaj przypadek 2'b10: out = in2;

// TODO: Dodaj przypadek 2'b11: out = in3;

// TODO: Dodaj default: out = in0;

// TODO: Dodaj endcase

// TODO: Dodaj endmodule

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Verilog online