Para el tipo de cable en Verilog, sé que puedo definir un multiplexor de la siguiente manera
wire a;
assign a = select ? 1'b0 : 1'b1;
Y para los de registro, puedo hacerlo de la siguiente manera
reg a;
always @ (select)
begin
case(select)
1'b0: a = 1'b0;
1'b1: a = 1'b1;
endcase
end
Ahora surge mi pregunta: es muy fácil describir multiplexores complejos utilizando regs / siempre bloques / declaraciones de procedimiento. Parece tan tedioso hacer lo mismo con los cables. ¿Qué sucede si quisiera describir un multiplexor muy complejo que maneja un cable? ¿Sería mi selección? ¿La línea es enorme?