Menu
CoddyTech

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 tu as appris dans ce chapitre. Tu vas créer un module à partir de zéro et en instancier un.

Que faire :

Partie 1 : Crée un module nommé flipflop avec :

  • Une entrée de 1 bit nommée clk
  • Une entrée de 1 bit nommée d
  • Une entrée de 1 bit nommée reset
  • Une sortie de 1 bit nommée q (utilise reg, assigné dans un bloc always)

Le module doit fonctionner comme suit :

  • Quand reset vaut 1, q devient 0
  • Sinon, à chaque front d’horloge, q prend la valeur de d

Partie 2 : Instancie le module flipflop dans le module top en associant les ports par leur nom

Connecte 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 un bloc always avec posedge clk et posedge reset
  
  // Si reset vaut 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 l’association des 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