Resumen: Construye un módulo
Parte de la sección Fundamentos del Journey de Verilog de Coddy — lección 36 de 90.
Desafío
Este desafío combina todo lo que has aprendido en este capítulo. Crearás un módulo desde cero y lo instanciarás.
Qué hacer:
Parte 1: Crear 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
resetes 1,qpasa a ser 0 - De lo contrario, en cada flanco de reloj,
qpasa a serd
Parte 2: Instanciar el módulo <strong>flipflop</strong> en el módulo <strong>top</strong> usando mapeo de puertos por nombre
Conecta los puertos a las siguientes señales:
- Puerto
clk→ señalclock - Puerto
d→ señaldata - Puerto
reset→ señalreset_signal - Puerto
q→ señalout
Pruébalo tú mismo
// Parte 1: Crear el módulo flipflop
// TODO: Agregar puertos
// TODO: Agregar bloque always con posedge clk y posedge reset
// Si reset es 1, q <= 0
// De lo contrario q <= d
// Parte 2: Módulo superior con instanciación
module top (
input clock,
input data,
input reset_signal,
output out
);
// TODO: Instanciar flipflop con el nombre de instancia ff1
// Usar mapeo de puertos por nombre: .clk(clock), .d(data), .reset(reset_signal), .q(out)
endmoduleTodas las lecciones de Fundamentos
1Introducción
¿Qué es Verilog?Hardware vs SoftwareNiveles de abstracción de diseñoTu primer móduloComentarios4Operadores Parte 1
Operadores aritméticosOperador de móduloOperadores de comparaciónRepaso - Matemáticas simplesOperadores bit a bit7Asignación y Compuertas
Asignación ContinuaAsignación con OperadoresPrimitivas de Compuertas IntegradasCompuertas AND OR NOTCompuertas XOR XNORResumen - Circuito de Compuertas Lógicas10Toma de decisiones
Sentencia IfIf - ElseRepaso - Comparador simpleSentencia CaseCasex y CasezRepaso - Diseño de ALU5Operadores Parte 2
Operadores lógicosOperadores de reducciónOperadores de desplazamientoOperador de concatenaciónOperador condicionalResumen - Desafío de operadores3Sistema de numeración
Representación binariaNúmeros con tamaño definidoNúmeros sin tamaño definidoNúmeros negativosValores especiales X y ZResumen - Formatos de números6Módulos
Estructura del móduloPuertos de entrada y salidaPuertos InoutInstanciación de módulosMapeo de puertos por nombreMapeo de puertos por ordenResumen: Construye un módulo