Menu
Coddy logo textTech

Verwendung des Case-Statements

Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy — Lektion 66 von 90.

challenge icon

Aufgabe

Erstellen Sie einen 4-zu-1-Multiplexer unter Verwendung einer case-Anweisung anstelle von if-else.

Wahrheitstabelle

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

Was zu tun ist:

  1. Erstellen Sie ein Modul namens mux4to1_case
  2. Fügen Sie die Eingänge in0, in1, in2, in3 hinzu (jeweils 1 Bit)
  3. Fügen Sie den Eingang sel hinzu (2 Bits)
  4. Fügen Sie den Ausgang out hinzu (1 Bit, Typ reg)
  5. Fügen Sie einen always @(*)-Block hinzu
  6. Fügen Sie darin eine case (sel)-Anweisung hinzu
  7. Fügen Sie Fälle für 2'b00, 2'b01, 2'b10, 2'b11 hinzu
  8. Fügen Sie einen default-Fall hinzu
  9. Schließen Sie mit endcase und endmodule ab

Probier es selbst

// TODO: Erstelle ein Modul namens mux4to1_case

// TODO: Eingänge hinzufügen: in0, in1, in2, in3 (jeweils 1 Bit)

// TODO: Eingang sel hinzufügen (2 Bits)

// TODO: Ausgang out hinzufügen (Typ reg)

// TODO: always @(*)-Block hinzufügen

// TODO: case (sel) hinzufügen

// TODO: Fall 2'b00: out = in0; hinzufügen

// TODO: Fall 2'b01: out = in1; hinzufügen

// TODO: Fall 2'b10: out = in2; hinzufügen

// TODO: Fall 2'b11: out = in3; hinzufügen

// TODO: default: out = in0; hinzufügen

// TODO: endcase hinzufügen

// TODO: endmodule hinzufügen

Alle Lektionen in Grundlagen