Menu
Coddy logo textTech

Porte AND, OR e NOT

Fa parte della sezione Fondamenti del percorso Verilog di Coddy. Lezione 40 di 90.

Questa lezione tratta le tre porte logiche più basilari: AND, OR e NOT. Queste porte costituiscono le fondamenta della progettazione della logica digitale.

Porta AND

La porta AND restituisce 1 solo quando tutti gli ingressi sono 1.

Tabella di verità (2 ingressi):

about
000
010
100
111

Primitiva di porta Verilog:

and(out, a, b);

Equivalente con assegnazione continua:

assign out = a & b;

Porta OR

La porta OR restituisce 1 quando almeno un ingresso è 1.

Tabella della verità (2 ingressi):

about
000
011
101
111

Primitiva di porta Verilog:

or(out, a, b);

Equivalente con assegnamento continuo:

assign out = a | b;

Porta NOT

La porta NOT restituisce l'opposto del suo unico input. È anche chiamata invertitore.

Tabella della verità:

aout
01
10

Primitiva di porta Verilog:

not(out, a);

Equivalente con assegnazione continua:

assign out = ~a;

Ingressi multipli

Le porte AND e OR possono avere più di 2 ingressi:

and(out, a, b, c);     // AND a 3 ingressi (out = a & b & c)
or(out, x, y, z, w);   // OR a 4 ingressi

Le porte NOT hanno sempre esattamente 1 ingresso.

Esempio di codice

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

Sfida

Aggiungi le primitive delle porte mancanti in base alle attività.

Cosa fare:

  1. Crea una porta AND con output and_result e input p e q
  2. Crea una porta OR con output or_result e input p e q
  3. Crea una porta NOT con output not_result e input p

Provalo tu

module gates_challenge (
  input p,
  input q,
  output and_result,
  output or_result,
  output not_result
);
  
  // TODO: Aggiungi una porta AND (and_result = p & q)
  
  // TODO: Aggiungi una porta OR (or_result = p | q)
  
  // TODO: Aggiungi una porta NOT (not_result = ~p)

endmodule
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Verilog online