Busqué en la jerarquía verilog aleatoria para comprender cómo instanciar correctamente los módulos. Encontré uno en enlace
Recibo un error que dice que "la variable 'intsig' no debe usarse en la conexión del puerto de salida"
module top_ver (q, p, r, out);
input q, p, r;
output reg out;
reg intsig;
bottom1 u1(.a(q), .b(p), .c(intsig));
bottom2 u2(.l(intsig), .m(r), .n(out));
endmodule
editar 1
module top_ver (q, p, r, out, clk);
input q, p, r ,clk;
output reg out;
reg intsig;
always@(posedge clk) begin
bottom1 u1(.a(q), .b(p), .c(intsig));
bottom2 u2(.l(intsig), .m(r), .n(out));
end
endmodule