Menu
Coddy logo textTech

Struktura modułu

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

Moduł jest podstawowym elementem składowym w Verilogu. Każdy projekt składa się z modułów, które łączą się ze sobą, tworząc większe systemy.

Moduł to komponent sprzętowy obejmujący:

  • Nazwę
  • Wejścia (sygnały wejściowe)
  • Wyjścia (sygnały wyjściowe)
  • Logikę wewnętrzną (to, co robi moduł)

Wyobraź sobie moduł jako układ ze stykami i wewnętrznymi obwodami.

Podstawowa struktura modułu

Każdy moduł ma następującą strukturę:

module module_name (
  input  signals,
  output signals
);
  
  // Deklaracje wewnętrzne (wires, regs itd.)
  // Logika (instrukcje assign, bloki always itd.)
  
endmodule

Części modułu

CzęśćCel
Słowo kluczowe moduleRozpoczyna definicję modułu
module_nameNazwa modułu
( )Lista portów wejściowych i wyjściowych
input / outputOkreśla kierunek portu
Treść modułuLogika wewnętrzna i połączenia
endmoduleKończy definicję modułu

Przykład prostego modułu

module and_gate (
  input a,
  input b,
  output c
);
  assign c = a & b;
endmodule

Ten moduł:

  • Nazywa się and_gate
  • Ma dwa wejścia (a, b)
  • Ma jedno wyjście (c)
  • Zawiera jedną instrukcję assign definiującą logikę

Zasady dotyczące struktury modułów

  1. Jeden moduł na plik to powszechna praktyka
  2. Nazwa modułu powinna opisywać jego funkcję
  3. Porty są wymienione w nawiasach po nazwie
  1. Wejścia są zawsze typu input (nie można do nich zapisywać)
  2. Wyjścia są typu output (mogą być typu reg lub wire)
  3. <strong>endmodule</strong> musi zamykać moduł
challenge icon

Wyzwanie

Uzupełnij brakujące części, aby ukończyć ten moduł.

Co należy zrobić:

  1. Dodaj nazwę modułu my_and
  2. Dodaj input dla x
  3. Dodaj input dla y
  4. Dodaj output dla z
  5. Dodaj logikę wewnętrzną za pomocą assign

Spróbuj swoich sił

module ______ (   // Dodaj nazwę modułu
  input x,       // Dodaj wejście
  input y,       // Dodaj wejście
  output z       // Dodaj wyjście
);
  // Dodaj tutaj instrukcję assign (z = x & y)
  
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