Tipo Wire
Parte de la sección Fundamentos del Journey de Verilog de Coddy — lección 6 de 90.
En Verilog, necesitamos declarar qué tipo de señal estamos usando. El tipo más común es wire.
Un wire representa una conexión física entre componentes. Es como un wire real en un circuito.
- Los
wireno pueden almacenar valores; simplemente transmiten valores a través de ellos - Los
wirese utilizan con sentenciasassign - Los
wirese utilizan para conectar módulos entre sí
Declaración de un wire
wire a; // Cable de un solo bit
wire b, c; // Múltiples cables en una líneaCómo funcionan los Wires
module wire_example;
wire x;
reg y;
assign x = y; // x siempre sigue a y
endmodulex está conectado a y. Cada vez que y cambia, x cambia al instante.
Los wires se utilizan comúnmente para conectar entradas y salidas:
module and_gate(
input a, // 'a' es un wire por defecto
input b, // 'b' es un wire por defecto
output c // 'c' es un wire por defecto
);
assign c = a & b; // c es impulsado por esta asignación
endmoduleEn este ejemplo, a, b y c son todos wires.
¡Los wires son el "pegamento" que conecta diferentes partes de tu circuito!
Desafío
Qué hacer:
- Agrega un
wirellamadotemp
Pruébalo tú mismo
module simple(
input a,
input b,
output c
);
assign c = a & b;
// Declara wire temp 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