Menu
Coddy logo textTech

Type Reg

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

Reg est le deuxième type de données principal en Verilog. Contrairement à wire, un reg stocke une valeur. C'est une variable qui conserve sa valeur jusqu'à ce que quelque chose la modifie.

  • reg peut stocker des valeurs
  • reg est utilisé dans des blocs always
  • reg ne signifie PAS « registre » au niveau matériel — cela signifie simplement « stockage »

Déclaration d'un reg

reg x;           // reg d'un seul bit
reg y, z;        // Plusieurs regs sur une seule ligne

Comment fonctionne reg

module reg_example;
  reg x;
  
  initial begin
    x = 0;           // x devient 0
    $display("x = %d", x);  // Affiche : x = 0
    
    x = 1;           // x devient 1
    $display("x = %d", x);  // Affiche : x = 1
  end
endmodule
challenge icon

Défi

Ce qu'il faut faire :

  1. Ajoutez un reg nommé count 

Aide-mémoire

reg stocke une valeur et la conserve jusqu'à ce qu'elle soit modifiée. Utilisé à l'intérieur des blocs always ou initial.

reg x;       // reg à un seul bit
reg y, z;    // Plusieurs regs
initial begin
  x = 0;  // assigner une valeur
  x = 1;  // mettre à jour la valeur
end

Essayez vous-même

module counter(
  input clk,
  input reset,
  output out   // fil par défaut (supprimer reg)
);
  
  // Déclarer reg count ici

  
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