Menu
Coddy logo textTech

Il tuo primo modulo

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

Un modulo è l'elemento costitutivo di base in Verilog. Ogni parte del codice Verilog si trova all'interno di un modulo.

Considera un modulo come un componente con:

  • Ingressi (segnali in entrata)
  • Uscite (segnali in uscita)
  • Comportamento (ciò che fa)

Sintassi del modulo

module module_name ( inputs, outputs );

  // Tutto qui dentro

endmodule

Ogni modulo inizia con module e termina con endmodule.

Ingressi e uscite

module and_gate(
  input a,     // a entra nel modulo
  input b,     // b entra nel modulo
  output c     // c esce dal modulo
);

  // Il comportamento va qui

endmodule
  • input = il segnale entra nel modulo
  • output = il segnale esce dal modulo

Aggiungere un comportamento

Ora facciamo in modo che il modulo faccia qualcosa:

module and_gate(
  input a,
  input b,
  output c
);

  assign c = a & b;  // c è 1 solo quando a AND b sono 1

endmodule
  • assign collega continuamente il lato destro al lato sinistro
  • & significa AND in Verilog
challenge icon

Sfida

In questa sfida, devi creare un semplice modulo che esegue l'operazione OR.

Cosa fare:

  1. Il modulo deve chiamarsi or_gate
  2. Deve avere un input chiamato x
  3. Deve avere un input chiamato y
  4. Deve avere un output chiamato z
  5. All'interno del modulo, usa assign per fare in modo che z sia uguale a x OR y

L'intestazione del modulo e le sue tre porte sono già presenti nell'editor. La riga che devi aggiungere è l'istruzione assign all'interno del modulo.

Nota: in Verilog, OR si scrive con il simbolo pipe |. Restituisce 1 (vero) se almeno uno degli input è 1 (vero).

Provalo tu

// L'intestazione del modulo e le sue porte sono già state scritte per te
module or_gate(
  input x,
  input y,
  output z
);

  // Ora tocca a te: usa assign per impostare z su x OR y
  // In Verilog, OR si scrive |

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