Menu
Coddy logo textTech

Votre premier module

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

Un module est le bloc de construction de base dans Verilog. Chaque morceau de code Verilog se trouve à l'intérieur d'un module.

Considérez un module comme un composant avec :

  • Entrées (signaux entrants)
  • Sorties (signaux sortants)
  • Comportement (ce qu'il fait)

Syntaxe du module

module module_name ( inputs, outputs );

  // Tout ce qui se trouve ici

endmodule

Chaque module commence par module et se termine par endmodule.

Entrées et Sorties

module and_gate(
  input a,     // a ENTRE dans le module
  input b,     // b ENTRE dans le module
  output c     // c SORT du module
);

  // Le comportement va ici

endmodule
  • input = le signal entre dans le module
  • output = le signal sort du module

Ajout de comportement

Maintenant, nous faisons en sorte que le module fasse quelque chose :

module and_gate(
  input a,
  input b,
  output c
);

  assign c = a & b;  // c est à 1 seulement quand a ET b sont à 1

endmodule
  • assign connecte continuellement le côté droit au côté gauche
  • & signifie ET en Verilog
challenge icon

Défi

Dans ce défi, vous devez créer un module simple qui effectue l'opération OU (OR).

Ce qu'il faut faire :

  1. Le module doit être nommé or_gate
  2. Il doit avoir une entrée appelée x
  3. Il doit avoir une entrée appelée y
  4. Il doit avoir une sortie appelée z
  5. À l'intérieur du module, utilisez assign pour rendre z égal à x OR y

Remarque : En Verilog, l'opération OU est écrite avec le symbole de la barre verticale |. Elle produit 1 (vrai) si au moins une des entrées est 1 (vrai).

Aide-mémoire

Un module est le bloc de construction de base en Verilog, agissant comme un composant avec des entrées, des sorties et un comportement.

module module_name (
  input a,
  input b,
  output c
);

  // comportement

endmodule

Utilisez assign pour piloter en continu un signal de sortie :

assign c = a & b;  // ET
assign c = a | b;  // OU
  • & — opérateur ET
  • | — opérateur OU

Essayez vous-même

// Étape 1 : Créer un module nommé or_gate

  // Étape 2 : Créer l'entrée x

  // Étape 3 : Créer l'entrée y

  // Étape 4 : Créer la sortie z

  // Étape 5 : Utiliser assign pour que z = x OR y
  // En Verilog, OR s'écrit |
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux