Un wire representa un cable/hilo/nodo físico en un circuito y se utiliza para conectar (net) puertas o módulos, así como modelar nodos combinacionales en sentencias de asignación continua. No almacena su valor, pero debe ser generado por una instrucción de asignación continua o por conexión a la salida de una puerta o módulo. Dentro de una función o bloque, puede leerse su valor pero no asignarlo. El tipo por defecto es de 1 bit.
Otros tipos específicos de cables son:
Sintaxis
```
wire [msb:lsb] wire_variable_list;
wand [msb:lsb] wand_variable_list;
wor [msb:lsb] wor_variable_list;
tri [msb:lsb] tri_variable_list;`
```
Ejemplo
```v
wire c; // simple wire
wand d;
assign d = a; // el valor de d es el AND lógico de
assign d = b; // a y b
wire [9:0] A; // un cable (vector) de 10 hilos (wires)
```