Pasando y sobrescribiendo parámetros a los módulos Verilog

0

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?

    
pregunta Salva

1 respuesta

2

Sí, el valor pasado por el módulo superior sobrescribirá el valor. El valor 33 solo se utilizará cuando no haya pasado nada. Puedes considerarlo como un valor por defecto.

    
respondido por el Rahul Behl

Lea otras preguntas en las etiquetas