Estoy estudiando la forma de pasar parámetros de un módulo a otro y tengo una pregunta.
Tengo esta instancia en el módulo de nivel superior.
parameter a= 100;
parameter b = 200 ;
test#(b/(a*2)) test(
.clk(clk),
.reset(reset),
.out(out)
);
En el módulo de prueba, tengo este encabezado:
module test#(parameter max = 33 )(
input clk,
input reset,
output out
);
Entonces, mi pregunta es:
¿Qué valor tomará el módulo como parámetro de entrada? 33 o 1? Quiero decir, ¿Max = 33 es sobrescrito por el que estoy pasando del módulo de nivel superior?