Menu
Coddy logo textTech

Reg-Typ

Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy — Lektion 7 von 90.

Reg ist der zweite Hauptdatentyp in Verilog. Im Gegensatz zu wire speichert ein reg einen Wert. Es ist eine Variable, die ihren Wert behält, bis etwas ihn ändert.

  • reg kann Werte speichern
  • reg wird in always-Blöcken verwendet
  • reg bedeutet NICHT „Register“ in Hardware — es bedeutet lediglich „Speicher“

Deklarieren eines reg

reg x;           // Ein-Bit-reg
reg y, z;        // Mehrere regs in einer Zeile

Wie reg funktioniert

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

Aufgabe

Was zu tun ist:

  1. Füge ein reg namens count hinzu 

Spickzettel

reg speichert einen Wert und behält ihn bei, bis er geändert wird. Wird innerhalb von always- oder initial-Blöcken verwendet.

reg x;       // Ein-Bit-Register
reg y, z;    // Mehrere Register
initial begin
  x = 0;  // Wert zuweisen
  x = 1;  // Wert aktualisieren
end

Probier es selbst

module counter(
  input clk,
  input reset,
  output out   // standardmäßig wire (reg entfernen)
);
  
  // Deklariere reg count hier

  
endmodule
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen