Lamento hacer esta pregunta, que creo que es muy básica, pero no puedo encontrar una respuesta. El siguiente ejemplo funciona claramente. Pero me gustaría omitir la declaración de los cables ay by.
module sub(output reg y);
endmodule
module top(input wire sel,output wire x);
wire ay,by;
sub a(.y(ay));
sub b(.y(by));
assign x= sel ?ay:by;
endmodule
Los módulos tienen un nombre. ¿Es posible abordar sus puertos directamente? Si es así, ¿cuál es la sintaxis correcta? Esto no funciona (en Quartus)
module sub(output reg y);
endmodule
module top(input wire sel,output wire x);
sub a();
sub b();
assign x= sel ?a.y:b.y;
endmodule