Menu
Coddy logo textTech

Ihr erstes Modul

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

Ein Modul ist der grundlegende Baustein in Verilog. Jeder Teil des Verilog-Codes befindet sich innerhalb eines Moduls.

Stell dir ein Modul als eine Komponente vor mit:

  • Eingängen (eingehende Signale)
  • Ausgängen (ausgehende Signale)
  • Verhalten (was es tut)

Modulsyntax

module module_name ( inputs, outputs );

  // Alles hier drinnen

endmodule

Jedes Modul beginnt mit module und endet mit endmodule.

Eingänge und Ausgänge

module and_gate(
  input a,     // a kommt IN das Modul
  input b,     // b kommt IN das Modul
  output c     // c geht AUS dem Modul
);

  // Verhalten kommt hierher

endmodule
  • input = Signal tritt in das Modul ein
  • output = Signal verlässt das Modul

Verhalten hinzufügen

Nun lassen wir das Modul etwas tun:

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

  assign c = a & b;  // c ist 1 nur wenn a AND b 1 sind

endmodule
  • assign verbindet die rechte Seite kontinuierlich mit der linken Seite
  • & bedeutet AND in Verilog
challenge icon

Aufgabe

In dieser Herausforderung musst du ein einfaches Modul erstellen, das die ODER-Operation ausführt.

Das ist zu tun:

  1. Das Modul sollte or_gate heißen
  2. Es sollte einen Eingang namens x haben
  3. Es sollte einen Eingang namens y haben
  4. Es sollte einen Ausgang namens z haben
  5. Verwende innerhalb des Moduls assign, um z gleich x OR y zu setzen

Der Modul-Header und seine drei Ports befinden sich bereits im Editor. Die Zeile, die du hinzufügen musst, ist die assign-Anweisung innerhalb des Moduls.

Hinweis: In Verilog wird ODER mit dem Pipe-Symbol | geschrieben. Es gibt 1 (wahr) aus, wenn mindestens einer der Eingänge 1 (wahr) ist.

Probier es selbst

// Der Modul-Header und seine Ports sind bereits für dich geschrieben
module or_gate(
  input x,
  input y,
  output z
);

  // Du bist dran: verwende assign, um z auf x OR y zu setzen
  // In Verilog wird OR als | geschrieben

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

Übe selbstständig: Online-Verilog-Compiler