¿Las instancias utilizadas anteriormente son muy similares a las utilizadas en C ++? Soy nuevo en verilog, pero en la etapa de aprendizaje. Al igual que usamos una instancia de clase en C ++ en varios lugares, es similar a usar ¿Parametrización paramétrica y de módulo? como
//Module Defination
module and4(a,b,c);
input[3:0] a,b;
output[3:0] c;
assign c=a&b;
endmodule
//Module Instantiations
wire[3:0]in1,in2;
wire[3:0]o1,o2;
and4(in1,in2,o1);
and4(.c(o2),.a(in1),.b(in2));
así que con la primera vista está claro que estamos usando diferentes instancias de and4 para crear diferentes objetos como lo hacemos en C ++, pero todavía tengo dudas de que lo que estoy pensando es incorrecto o correcto.