Menu
Coddy logo textTech

Primitivas de Compuertas Integradas

Parte de la sección Fundamentos del Journey de Verilog de Coddy — lección 39 de 90.

Verilog tiene gate primitives integradas que le permiten describir circuitos lógicos utilizando símbolos de puertas reales. Esto se llama modelado structural: usted construye circuitos conectando gates, de la misma manera que dibuja un esquemático.

Las primitivas gate son palabras clave predefinidas que modelan puertas lógicas básicas. En lugar de escribir una expresión como assign out = a & b, instancias una puerta:

and(out, a, b);   // Puerta AND con salida out, entradas a y b

Sintaxis general

gate_type (output, input1, input2, ...);
  • El primer argumento es siempre la salida (output)
  • Los siguientes argumentos son las entradas (inputs) (1 o más, dependiendo de la puerta)

Primitivas de puertas disponibles

Tipo de puertaPalabra claveNúmero de entradas
ANDand2 o más
ORor2 o más
NOTnot1
NANDnand2 o más
NORnor2 o más
XORxor2 o más
XNORxnor2 o más

Cómo funcionan las primitivas gate

Cuando escribes and(out, a, b), Verilog crea una puerta AND que impulsa de forma continuous a out con el result de a & b. Cada vez que a o b cambia, out se actualiza inmediatamente, igual que una puerta real.

Gate Primitives vs Continuous Assignment

Ambos métodos producen el mismo hardware:

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

// Asignación continua (mismo resultado)
assign out = a & b;

Los Gate primitive son útiles cuando quieres describir un circuito como una colección de gates (estilo structural). Continuous assignment es mejor para el estilo behavioral (expresiones).

challenge icon

Desafío

Qué hacer:

  1. Agrega el gate primitive correct para que este circuito funcione. El module should emitir la salida AND de las inputs a y b. El puerto de output ya se llama c.

Pruébalo tú mismo

module gate_challenge (
  input a,
  input b,
  output c
);
  
  // TODO: Añade la primitiva de compuerta correcta
  // La salida c debería ser a AND b

endmodule
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos