Menu
Coddy logo textTech

Récapitulatif - Construire un module

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

challenge icon

Défi

Ce défi combine tout ce que vous avez appris dans ce chapitre. Vous allez créer un module à partir de zéro et l'instancier.

À faire :

Partie 1 : Créez un module appelé <strong>flipflop</strong> avec :

  • Entrée de 1 bit appelée clk
  • Entrée de 1 bit appelée d
  • Entrée de 1 bit appelée reset
  • Sortie de 1 bit appelée q (utilisez reg, assigné dans un bloc always)

Le module doit fonctionner comme suit :

  • Lorsque reset vaut 1, q devient 0
  • Sinon, à chaque front d'horloge, q devient d

Partie 2 : Instanciez le module <strong>flipflop</strong> dans le module <strong>top</strong> en utilisant une association des ports par nom

Connectez les ports aux signaux suivants :

  • Port clk → signal clock
  • Port d → signal data
  • Port reset → signal reset_signal
  • Port q → signal out

Essayez vous-même

// Partie 1 : Créer le module flipflop

  // TODO: Ajouter les ports

  // TODO: Ajouter le bloc always avec posedge clk et posedge reset
  
  // Si reset est 1, q <= 0
  
  // Sinon q <= d


// Partie 2 : Module top avec instanciation
module top (
  input clock,
  input data,
  input reset_signal,
  output out
);

  // TODO: Instancier flipflop avec le nom d'instance ff1
  
  // Utiliser le mapping de ports par nom : .clk(clock), .d(data), .reset(reset_signal), .q(out)

endmodule

Toutes les leçons de Fondamentaux

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