Menu
Coddy logo textTech

Bramki AND, OR i NOT

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

Ta lekcja omawia trzy najbardziej podstawowe bramki logiczne: AND, OR i NOT. Bramki te stanowią podstawę projektowania układów logiki cyfrowej.

Bramka AND

Bramka AND zwraca 1 tylko wtedy, gdy wszystkie wejścia mają wartość 1.

Tablica prawdy (2 wejścia):

about
000
010
100
111

Elementarna bramka Verilog:

and(out, a, b);

Równoważne przypisanie ciągłe:

assign out = a & b;

Bramka OR

Bramka OR zwraca 1, gdy co najmniej jedno wejście ma wartość 1.

Tabela prawdy (2 wejścia):

about
000
011
101
111

Prymityw bramki Verilog:

or(out, a, b);

Odpowiednik w postaci przypisania ciągłego:

assign out = a | b;

Bramka NOT

Bramka NOT zwraca odwrotność swojego pojedynczego wejścia. Nazywana jest również inwerterem.

Tablica prawdy:

aout
01
10

Prymityw bramki Verilog:

not(out, a);

Odpowiednik w postaci przypisania ciągłego:

assign out = ~a;

Wiele wejść

Bramki AND i OR mogą mieć więcej niż 2 wejścia:

and(out, a, b, c);     // 3-wejściowa bramka AND (out = a & b & c)
or(out, x, y, z, w);   // 4-wejściowa bramka OR

Bramki NOT zawsze mają dokładnie 1 wejście.

Przykład kodu

module and_or_not (
  input a, b,
  output and_out,
  output or_out,
  output not_out
);
  and(and_out, a, b);   // Bramka AND
  or(or_out, a, b);     // Bramka OR
  not(not_out, a);      // Bramka NOT (inwerter)
endmodule
challenge icon

Wyzwanie

Dodaj brakujące prymitywy bramek na podstawie zadań.

Co zrobić:

  1. Utwórz bramkę AND z wyjściem and_result i wejściami p oraz q
  2. Utwórz bramkę OR z wyjściem or_result i wejściami p oraz q
  3. Utwórz bramkę NOT z wyjściem not_result i wejściem p

Spróbuj swoich sił

module gates_challenge (
  input p,
  input q,
  output and_result,
  output or_result,
  output not_result
);
  
  // TODO: Dodaj bramkę AND (and_result = p & q)
  
  // TODO: Dodaj bramkę OR (or_result = p | q)
  
  // TODO: Dodaj bramkę NOT (not_result = ~p)

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