Menu
CoddyTech

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 z:

  • Nazwą
  • Wejściami (sygnałami wejściowymi)
  • Wyjściami (sygnałami wyjściowymi)
  • Logiką wewnętrzną (tym, co robi moduł)

Pomyśl o module jak o układzie z pinami 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 (przewody, rejestry itp.)
  // Logika (instrukcje assign, bloki always itp.)
  
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 / outputDeklaruje 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 struktury modułu

  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 zawsze są typu input (nie można ich zapisywać wewnątrz)
  2. Wyjścia są typu output (mogą być typu reg lub wire)
  3. endmodule musi zamykać moduł
challenge icon

Wyzwanie

Uzupełnij brakujące elementy, aby dokoń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ą, używając assign

Spróbuj swoich sił

module ______ (   // Dodaj nazwę modułu
  input x,       // Dodaj wejście
  input y,       // Dodaj wejście
  output z       // Dodaj wejś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