Menu
Coddy logo textTech

Tu primer módulo

Parte de la sección Fundamentos del Journey de Verilog de Coddy. Lección 3 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 module.

Piensa en un module como un componente con:

  • Inputs (señales que entran)
  • Outputs (señales que salen)
  • Behavior (lo que hace)

Sintaxis de módulos

module module_name ( inputs, outputs );

  // Todo lo de adentro

endmodule

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

Entradas y salidas

module and_gate(
  input a,     // a entra EN el módulo
  input b,     // b entra EN el módulo
  output c     // c sale FUERA del módulo
);

  // El comportamiento va aquí

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

Añadir 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 AND 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 sencillo 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

El encabezado del módulo y sus tres puertos ya están en el editor. La línea que debes añadir es la instrucción assign dentro del módulo.

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

Pruébalo tú mismo

// El encabezado del módulo y sus puertos ya están escritos para ti
module or_gate(
  input x,
  input y,
  output z
);

  // Tu turno: usa assign para establecer z a x OR y
  // En Verilog, OR se escribe como |

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

Practica por tu cuenta: Compilador de Verilog online