¿Por qué el nombre es opcional al crear instancias primitivas? ¿Puertas, pero no opcionales cuando los módulos definidos son instanciados?
EDITAR (EJEMPLOS)
// Instantiate primitive gates
xor (S, x, y);
and (C, x, y);
endmodule
vs
// Instantiate half adders
half_adder HA1 (S1, C1, x, y);
half_adder HA2 (S, C2, S1, z);