Menu
Coddy logo textTech

Votre premier module

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

Un module est l’élément de base dans Verilog. Chaque élément de code Verilog se trouve à l’intérieur d’un module.

Imagine un module comme un composant avec :

  • Inputs (signaux entrants)
  • Outputs (signaux sortants)
  • Behavior (ce qu’il fait)

Syntaxe de module

module module_name ( inputs, outputs );

  // Tout ce qui se trouve à l'intérieur

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 HORS du module
);

  // Le comportement va ici

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

Ajout d’un comportement

Nous faisons maintenant en sorte que le module fasse quelque chose :

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

  assign c = a & b;  // c vaut 1 seulement lorsque a ET b valent 1

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

Défi

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

À faire :

  1. Le module doit être nommé or_gate
  2. Il doit avoir un input appelé x
  3. Il doit avoir un input appelé y
  4. Il doit avoir un output appelé z
  5. À l’intérieur du module, utilisez assign pour rendre z égal à x OR y

Le header du module et ses trois ports se trouvent déjà dans l’éditeur. La ligne que vous devez ajouter est l’instruction assign à l’intérieur du module.

Remarque : en Verilog, OR s’écrit avec le symbole barre verticale |. Il produit 1 (vrai) si au moins un des inputs vaut 1 (vrai).

Essayez vous-même

// L'en-tête du module et ses ports sont déjà écrits pour vous
module or_gate(
  input x,
  input y,
  output z
);

  // À votre tour : utilisez assign pour définir z à x OR y
  // En Verilog, OR s'écrit |

endmodule
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

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