Menu
Coddy logo textTech

Primitivas de Portas Integradas

Parte da seção Fundamentos do Journey de Verilog da Coddy — lição 39 de 90.

O Verilog possui gate primitives nativos que permitem descrever circuitos lógicos usando símbolos de gate reais. Isso é chamado de structural modeling — você constrói circuitos conectando gates, assim como ao desenhar um esquemático.

Gate primitives são palavras-chave predefinidas que modelam gates lógicas básicas. Em vez de escrever uma expressão como assign out = a & b, você instancia uma gate:

and(out, a, b);   // Porta AND com saída out, entradas a e b

Sintaxe Geral

gate_type (output, input1, input2, ...);
  • O primeiro argumento é sempre a output
  • Os argumentos seguintes são inputs (1 ou mais, dependendo da gate)

Primitivas de Portas Disponíveis

Tipo de PortaPalavra-chaveNúmero de Entradas
ANDand2 ou mais
ORor2 ou mais
NOTnot1
NANDnand2 ou mais
NORnor2 ou mais
XORxor2 ou mais
XNORxnor2 ou mais

Como Gate Primitives Funcionam

Quando você escreve and(out, a, b), o Verilog cria uma porta AND que continuamente aciona out com o resultado de a & b. Sempre que a ou b muda, out é atualizado imediatamente — exatamente como uma porta real.

Gate Primitives vs Continuous Assignment

Ambos os métodos produzem o mesmo hardware:

// Primitiva de porta
and(out, a, b);

// Atribuição contínua (mesmo resultado)
assign out = a & b;

Gate primitives são úteis quando você quer descrever um circuito como uma coleção de gates (estilo structural). Continuous assignment é melhor para o estilo behavioral (expressões).

challenge icon

Desafio

O que fazer:

  1. Adicione o gate primitive correto para fazer este circuito funcionar. O module should transmitir a saída AND das inputs a e b. A porta de output já está nomeada como c.

Experimente você mesmo

module gate_challenge (
  input a,
  input b,
  output c
);
  
  // TODO: Adicione a primitiva de porta correta
  // A saída c deve ser a AND b

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