Menu
Coddy logo textTech

Twój pierwszy moduł

Część sekcji Podstawy ścieżki Verilog w Coddy. Lekcja 3 z 90.

Moduł jest podstawowym elementem składowym w Verilogu. Każdy fragment kodu Verilog znajduje się wewnątrz modułu.

Pomyśl o module jak o komponencie, który ma:

  • Wejścia (sygnały, które do niego docierają)
  • Wyjścia (sygnały, które z niego wychodzą)
  • Zachowanie (to, co robi)

Składnia modułu

module module_name ( inputs, outputs );

  // Wszystko wewnątrz tutaj

endmodule

Każdy moduł zaczyna się od module i kończy na endmodule.

Wejścia i wyjścia

module and_gate(
  input a,     // a wchodzi DO modułu
  input b,     // b wchodzi DO modułu
  output c     // c wychodzi Z modułu
);

  // Tutaj należy opisać działanie

endmodule
  • input = sygnał wchodzi do modułu
  • output = sygnał opuszcza moduł

Dodawanie zachowania

Teraz sprawimy, że moduł będzie coś robił:

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

  assign c = a & b;  // c ma wartość 1 tylko wtedy, gdy a i b mają wartość 1

endmodule
  • assign stale łączy prawą stronę z lewą
  • & oznacza AND w Verilogu
challenge icon

Wyzwanie

W tym wyzwaniu musisz utworzyć prosty moduł wykonujący operację OR.

Co zrobić:

  1. Moduł powinien nazywać się or_gate
  2. Powinien mieć wejście o nazwie x
  3. Powinien mieć wejście o nazwie y
  4. Powinien mieć wyjście o nazwie z
  5. Wewnątrz modułu użyj assign, aby ustawić z na x OR y

Nagłówek modułu i jego trzy porty są już w edytorze. Musisz dodać linię z instrukcją assign wewnątrz modułu.

Uwaga: W Verilog OR zapisuje się za pomocą symbolu kreski pionowej |. Wynikiem jest 1 (prawda), jeśli co najmniej jedno z wejść ma wartość 1 (prawda).

Spróbuj swoich sił

// Nagłówek modułu i jego porty są już napisane za ciebie
module or_gate(
  input x,
  input y,
  output z
);

  // Twoja kolej: użyj assign, aby ustawić z na wynik x OR y
  // W Verilogu OR zapisuje się jako |

endmodule
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Verilog online