Menu
Coddy logo textTech

Repaso: construir un módulo

Parte de la sección Fundamentos del Journey de Verilog de Coddy. Lección 36 de 90.

challenge icon

Desafío

Este desafío combina todo lo que aprendiste en este capítulo. Crearás un módulo desde cero y lo instanciarás.

Qué hacer:

Parte 1: Crea un módulo llamado <strong>flipflop</strong> con:

  • Entrada de 1 bit llamada clk
  • Entrada de 1 bit llamada d
  • Entrada de 1 bit llamada reset
  • Salida de 1 bit llamada q (usa reg, asignada en un bloque always)

El módulo debe funcionar de la siguiente manera:

  • Cuando reset es 1, q se convierte en 0
  • De lo contrario, en cada flanco de reloj, q se convierte en d

Parte 2: Instancia el módulo <strong>flipflop</strong> en el módulo <strong>top</strong> usando el mapeo de puertos por nombre

Conecta los puertos a las siguientes señales:

  • Puerto clk → señal clock
  • Puerto d → señal data
  • Puerto reset → señal reset_signal
  • Puerto q → señal out

Pruébalo tú mismo

// Parte 1: Crea el módulo flipflop

  // TODO: Añade los puertos

  // TODO: Añade el bloque always con posedge clk y posedge reset
  
  // Si reset es 1, q <= 0
  
  // Si no, q <= d


// Parte 2: Módulo top con instanciación
module top (
  input clock,
  input data,
  input reset_signal,
  output out
);

  // TODO: Instancia flipflop con el nombre de instancia ff1
  
  // Usa el mapeo de puertos por nombre: .clk(clock), .d(data), .reset(reset_signal), .q(out)

endmodule

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Verilog online