Tipo Reg
Parte de la sección Fundamentos del Journey de Verilog de Coddy — lección 7 de 90.
Reg es el segundo tipo de datos principal en Verilog. A diferencia de wire, un reg almacena un valor. Es una variable que mantiene su valor hasta que algo lo cambie.
regpuede almacenar valoresregse utiliza en bloquesalwaysregNO significa "registro" en hardware; simplemente significa “almacenamiento”
Declaración de un reg
reg x; // reg de un solo bit
reg y, z; // Múltiples regs en una sola líneaCómo funciona reg
module reg_example;
reg x;
initial begin
x = 0; // x se convierte en 0
$display("x = %d", x); // Imprime: x = 0
x = 1; // x se convierte en 1
$display("x = %d", x); // Imprime: x = 1
end
endmoduleDesafío
Qué hacer:
- Añade un reg llamado
count
Hoja de referencia
reg almacena un valor y lo mantiene hasta que se cambia. Se utiliza dentro de bloques always o initial.
reg x; // reg de un solo bit
reg y, z; // Múltiples regsinitial begin
x = 0; // asignar valor
x = 1; // actualizar valor
endPruébalo tú mismo
module counter(
input clk,
input reset,
output out // wire por defecto (quitar reg)
);
// Declarar reg count aquí
endmoduleEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas 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