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

Construisez 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

Ce qu'il faut 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, de 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 un 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 un bloc always @(*)

// TODO: Ajouter case (sel)

// TODO: Ajouter le cas 2'b00: out = in0;

// TODO: Ajouter le cas 2'b01: out = in1;

// TODO: Ajouter le cas 2'b10: out = in2;

// TODO: Ajouter le cas 2'b11: out = in3;

// TODO: Ajouter default: out = in0;

// TODO: Ajouter endcase

// TODO: Ajouter endmodule

Toutes les leçons de Fondamentaux