Menu
Coddy logo textTech

Seu primeiro módulo

Parte da seção Fundamentos do Journey de Verilog da Coddy. Lição 3 de 90.

Um módulo é o bloco de construção básico no Verilog. Cada parte do código Verilog está dentro de um módulo.

Pense em um módulo como um componente com:

  • inputs (sinais que chegam)
  • outputs (sinais que saem)
  • Behavior (o que ele faz)

Sintaxe de módulo

module module_name ( inputs, outputs );

  // Tudo aqui dentro

endmodule

Todo módulo começa com module e termina com endmodule.

Entradas e Saídas

module and_gate(
  input a,     // a entra NO módulo
  input b,     // b entra NO módulo
  output c     // c sai DO módulo
);

  // O comportamento vai aqui

endmodule
  • input = o sinal entra no módulo
  • output = o sinal sai do módulo

Adicionando comportamento

Agora fazemos o módulo fazer algo:

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

  assign c = a & b;  // c é 1 somente quando a AND b são 1

endmodule
  • assign conecta continuamente o lado direito ao lado esquerdo
  • & significa AND em Verilog
challenge icon

Desafio

Neste desafio, você precisa criar um module simples que execute a operação OR.

O que fazer:

  1. O module deve se chamar or_gate
  2. Ele deve ter um input chamado x
  3. Ele deve ter um input chamado y
  4. Ele deve ter um output chamado z
  5. Dentro do module, use assign para fazer z ser igual a x OR y

O cabeçalho do module e seus três ports já estão no editor. A linha que você precisa adicionar é a instrução assign dentro do module.

Observação: em Verilog, OR é escrito com o símbolo de barra vertical |. Ele produz 1 (verdadeiro) se pelo menos uma das entradas for 1 (verdadeiro).

Experimente você mesmo

// O cabeçalho do módulo e suas portas já estão escritos para você
module or_gate(
  input x,
  input y,
  output z
);

  // Sua vez: use assign para definir z como x OR y
  // Em Verilog, OR é escrito como |

endmodule
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Verilog online