Menu
CoddyTech

Rückblick – Ein Modul erstellen

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

challenge icon

Aufgabe

Diese Herausforderung kombiniert alles, was du in diesem Kapitel gelernt hast. Du erstellst ein Modul von Grund auf und instanziierst es.

Was zu tun ist:

Teil 1: Erstelle ein Modul namens flipflop mit:

  • 1-Bit-Eingang namens clk
  • 1-Bit-Eingang namens d
  • 1-Bit-Eingang namens reset
  • 1-Bit-Ausgang namens q (verwende reg, zugewiesen in einem always-Block)

Das Modul soll wie folgt funktionieren:

  • Wenn reset 1 ist, wird q zu 0
  • Andernfalls wird q bei jeder Taktflanke zu d

Teil 2: Instanziiere das flipflop-Modul im top-Modul unter Verwendung der Portzuordnung nach Namen

Verbinde die Ports mit den folgenden Signalen:

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

Probier es selbst

// Teil 1: Das Modul flipflop erstellen

  // TODO: Ports hinzufügen

  // TODO: Einen always-Block mit posedge clk und posedge reset hinzufügen
  
  // Wenn reset 1 ist, q <= 0
  
  // Andernfalls q <= d


// Teil 2: Top-Modul mit Instanziierung
module top (
  input clock,
  input data,
  input reset_signal,
  output out
);

  // TODO: flipflop mit dem Instanznamen ff1 instanziieren
  
  // Portzuordnung nach Namen verwenden: .clk(clock), .d(data), .reset(reset_signal), .q(out)

endmodule

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Verilog-Compiler