Menu
Coddy logo textTech

Wbudowane prymitywy bramek

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

Verilog ma wbudowane prymitywy bramek, które pozwalają opisywać układy logiczne za pomocą rzeczywistych symboli bramek. Nazywa się to modelowaniem strukturalnym. Budujesz układy, łącząc bramki, tak jak przy rysowaniu schematu.

Prymitywy bramek to predefiniowane słowa kluczowe, które modelują podstawowe bramki logiczne. Zamiast pisać wyrażenie takie jak assign out = a & b, tworzysz instancję bramki:

and(out, a, b);   // Bramka AND z wyjściem out i wejściami a oraz b

Składnia ogólna

gate_type (output, input1, input2, ...);
  • Pierwszy argument to zawsze wyjście
  • Kolejne argumenty to wejścia (1 lub więcej, w zależności od bramki)

Dostępne bramki logiczne

Typ bramkiSłowo kluczoweLiczba wejść
ANDand2 lub więcej
ORor2 lub więcej
NOTnot1
NANDnand2 lub więcej
NORnor2 lub więcej
XORxor2 lub więcej
XNORxnor2 lub więcej

Jak działają bramki logiczne

Gdy napiszesz and(out, a, b), Verilog tworzy bramkę AND, która nieustannie ustawia out na wynik działania a & b. Gdy zmieni się a lub b, wartość out aktualizuje się natychmiast, tak jak w prawdziwej bramce.

Primitives bramek a przypisanie ciągłe

Obie metody tworzą ten sam układ sprzętowy:

// Prymityw bramki logicznej
and(out, a, b);

// Przypisanie ciągłe (ten sam wynik)
assign out = a & b;

Podstawowe bramki przydają się, gdy chcesz opisać obwód jako zestaw bramek (styl strukturalny). Przypisanie ciągłe lepiej sprawdza się w stylu behawioralnym (wyrażenia).

challenge icon

Wyzwanie

Co zrobić:

  1. Dodaj właściwą bramkę logiczną, aby ten układ działał. Moduł powinien zwracać iloczyn logiczny wejść a i b. Port wyjściowy ma już nazwę c.

Spróbuj swoich sił

module gate_challenge (
  input a,
  input b,
  output c
);
  
  // TODO: Dodaj właściwy prymityw bramki
  // Wyjście c powinno być wynikiem operacji AND na a i b

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