module ModuleA #(P=1,) (inp,);
    input inp;
    initial $display("ModuleA P=%0d inp=%b", P, inp);
endmodule

module ModuleB #(parameter P,) (input inp,);
    initial $display("ModuleB P=%0d inp=%b", P, inp);
endmodule

module top;
    ModuleA #(1,) a(1'b1,);
    ModuleB #(.P(1),) b(.inp(1'b1),);
endmodule