Menu
Coddy logo textTech

Utilisation de l'instruction Case

Fait partie de la section Fondamentaux du Journey Verilog de Coddy — leçon 66 sur 90.

challenge icon

Défi

Créez un multiplexeur 4 vers 1 en utilisant une instruction case au lieu de if-else.

Table de vérité

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

À faire :

  1. Créez un module nommé mux4to1_case
  2. Ajoutez les entrées in0, in1, in2, in3 (1 bit chacune)
  3. Ajoutez l'entrée sel (2 bits)
  4. Ajoutez la sortie out (1 bit, type reg)
  5. Ajoutez un bloc always @(*)
  6. À l'intérieur, ajoutez une instruction case (sel)
  7. Ajoutez des cas pour 2'b00, 2'b01, 2'b10, 2'b11
  8. Ajoutez un cas default
  9. Terminez avec endcase et endmodule

Essayez vous-même

// TODO: Créer le module nommé mux4to1_case

// TODO: Ajouter les entrées : in0, in1, in2, in3 (1 bit chacune)

// TODO: Ajouter l'entrée sel (2 bits)

// TODO: Ajouter la sortie out (type reg)

// TODO: Ajouter le bloc always @(*)

// TODO: Ajouter case (sel)

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

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

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

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

// TODO: Ajouter default: out = in0;

// TODO: Ajouter endcase

// TODO: Ajouter endmodule

Toutes les leçons de Fondamentaux