Menu
Coddy logo textTech

Tu primer módulo

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

Un módulo es el bloque de construcción básico en Verilog. Cada fragmento de código Verilog está dentro de un módulo.

Piensa en un módulo como un componente con:

  • Entradas (señales que entran)
  • Salidas (señales que salen)
  • Comportamiento (lo que hace)

Sintaxis del Módulo

module module_name ( inputs, outputs );

  // Todo lo que esté aquí dentro

endmodule

Cada módulo comienza con module y termina con endmodule.

Entradas y Salidas

module and_gate(
  input a,     // a entra AL módulo
  input b,     // b entra AL módulo
  output c     // c sale DEL módulo
);

  // El comportamiento va aquí

endmodule
  • input = la señal entra al módulo
  • output = la señal sale del módulo

Añadiendo Comportamiento

Ahora hacemos que el módulo haga algo:

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

  assign c = a & b;  // c es 1 solo cuando a Y b son 1

endmodule
  • assign conecta continuamente el lado derecho con el lado izquierdo
  • & significa AND en Verilog
challenge icon

Desafío

En este desafío, debes crear un módulo simple que realice la operación OR.

Qué hacer:

  1. El módulo debe llamarse or_gate
  2. Debe tener una entrada llamada x
  3. Debe tener una entrada llamada y
  4. Debe tener una salida llamada z
  5. Dentro del módulo, usa assign para hacer que z sea igual a x OR y

Nota: En Verilog, OR se escribe con el símbolo de tubería |. Produce una salida de 1 (verdadero) si al menos una de las entradas es 1 (verdadero).

Hoja de referencia

Un módulo es el bloque de construcción básico en Verilog, que actúa como un componente con entradas, salidas y comportamiento.

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

  // comportamiento

endmodule

Usa assign para controlar continuamente una señal de salida:

assign c = a & b;  // AND
assign c = a | b;  // OR
  • & — operador AND
  • | — operador OR

Pruébalo tú mismo

// Paso 1: Crear un módulo llamado or_gate

  // Paso 2: Crear la entrada x

  // Paso 3: Crear la entrada y

  // Paso 4: Crear la salida z

  // Paso 5: Usar assign para hacer z = x OR y
  // En Verilog, OR se escribe como |
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