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 usando. 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; solo los transmiten
- Los cables se usan con instrucciones
assign - Los cables se usan para conectar módulos entre sí
Declarar un cable
wire a; // Cable de un solo bit
wire b, c; // Varios cables en una sola 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. Siempre que y cambia, x cambia al instante.
Los cables se usan habitualmente para conectar entradas y salidas:
module and_gate(
input a, // 'a' es un cable por defecto
input b, // 'b' es un cable por defecto
output c // 'c' es un cable por defecto
);
assign c = a & b; // Esta asignación determina el valor de c
endmoduleEn este ejemplo, a, b y c son todos cables.
¡Los cables son el «pegamento» que conecta las distintas partes de tu circuito!
Desafío
Qué hacer:
- Agrega un cable llamado
temp
Pruébalo tú mismo
module simple(
input a,
input b,
output c
);
assign c = a & b;
// Declara el cable 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