I have read about parameters and how to redefine them at module instantiation but what if i have a parameter inside a module inside a module say that i have a small module called gen
module gen(input,output);
parameter n=2;
parameter m=10;
//do something
endmodule
that module is instantiated in another module called top
module top(inputs,output);
gen gen1(inputs,output);
//do something
endmodule;
and i am trying to make a testbench on the big module where i need to redefine the two parameter n and m
module tb;
reg input;
wire output;
top top1(input,output)
endmodule;
how can i write that in verilog?