Tipo wire
Parte de la sección Fundamentos del Journey de Verilog de Coddy. Lección 6 de 90.
En Verilog, debemos declarar qué tipo de señal estamos utilizando. El tipo más común es wire.
Un wire representa una conexión física entre componentes. Es como un cable real en un circuito.
- Los cables no pueden almacenar valores; simplemente transmiten valores
- Los cables se utilizan con instrucciones
assign - Los cables se utilizan para conectar módulos entre sí
Declarar un cable
wire a; // Wire de un solo bit
wire b, c; // Múltiples wires en una líneaCómo funcionan los cables
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 instantáneamente.
Los cables se utilizan habitualmente para conectar entradas y salidas:
module and_gate(
input a, // 'a' is a wire by default
input b, // 'b' is a wire by default
output c // 'c' is a wire by default
);
assign c = a & b; // c is driven by this assignment
endmoduleEn este ejemplo, a, b y c son todos cables.
¡Los cables son el «pegamento» que conecta entre sí las distintas partes de tu circuito!
Desafío
Qué hacer:
- Añade un cable llamado
temp
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 VerilogHardware frente a softwareTu primer móduloComentariosNiveles de abstracción del diseño4Operadores, parte 1
Operadores aritméticosOperador móduloOperadores de comparaciónRepaso: matemáticas simplesOperadores bit a bit7Asignaciones y compuertas
Asignación continuaAsignación con operadoresPrimitivas de compuertas integradasCompuertas AND, OR y NOTCompuertas XOR y XNORRepaso: 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 condicionalRepaso: desafío de operadores11Bucles
Bucle ForBucle WhileBucle de repeticiónBucle infinitoInstrucción DisableRepaso: patrones de bucles3Sistema numérico
Representación binariaNúmeros con tamañoNúmeros sin tamañoNúmeros negativosValores especiales X y ZRepaso: formatos numéricos6Módulos
Estructura de módulosPuertos de entrada y salidaPuertos inoutInstanciación de módulosAsignación de puertos por nombreAsignación de puertos por ordenRepaso: construir un móduloPractica por tu cuenta: Compilador de Verilog online