Menu
Coddy logo textTech

Conception d’un multiplexeur 2 vers 1

Fait partie de la section Fondamentaux du Journey Verilog de Coddy. Leçon 64 sur 90.

challenge icon

Défi

Un multiplexeur (MUX) est un circuit numérique qui sélectionne une entrée parmi plusieurs et la transmet vers une sortie unique en fonction d’un signal de sélection. Imagine-le comme un sélecteur de données. Plusieurs entrées arrivent, et tu choisis laquelle va vers la sortie.

Dans ce projet, tu vas construire des multiplexeurs de différentes tailles à l’aide d’instructions if-else et case.

Multiplexeur 2 vers 1

Le multiplexeur 2 vers 1 est la forme la plus simple. Il possède deux entrées de données (in0 et in1), une entrée de sélection (sel) et une sortie (out). Lorsque sel vaut 0, la sortie suit in0. Lorsque sel vaut 1, la sortie suit in1. Tu vas l’implémenter à l’aide d’une instruction if-else à l’intérieur d’un bloc always @(*).

Exemple : Si in0 = 0, in1 = 1 et sel = 1, alors out = 1.

Un multiplexeur 2 vers 1 sélectionne l’une de deux entrées et la transmet vers la sortie en fonction d’un signal de sélection.

Table de vérité

 

selout
0out = in0
1out = in1

Lorsque sel vaut 0, la sortie suit in0. Lorsque sel vaut 1, la sortie suit in1.

À faire :

  1. Créer un module nommé mux2to1
  2. Ajouter l’entrée in0 (1 bit)
  3. Ajouter l’entrée in1 (1 bit)
  4. Ajouter l’entrée sel (1 bit)
  5. Ajouter la sortie out (1 bit, de type reg)
  6. Ajouter un bloc always @(*)
  7. À l’intérieur, ajouter une instruction if-else :
    • Si sel == 0, définir out = in0
    • Sinon, définir out = in1
  8. Terminer avec endmodule

Essayez vous-même

// Étape 1 : Créer le module nommé mux2to1


  // Étape 2 : Ajouter l'entrée in0
  
  // Étape 3 : Ajouter l'entrée in1
  
  // Étape 4 : Ajouter l'entrée sel
  
  // Étape 5 : Ajouter la sortie out (type reg)
  

  // Étape 6 : Ajouter le bloc always @(*)
  

    // Étape 7 : Ajouter l'instruction if-else
    // Si sel == 0, out = in0
    // Sinon, out = in1
    

// Étape 8 : Endmodule

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Verilog en ligne