Ahora estoy escribiendo un banco de pruebas. En mi banco de pruebas, quiero leer la longitud de un archivo de texto y pasarlo a otro módulo mientras se crea una instancia. La idea es así:
module TB();
integer text_len;
ABC #(.text_len(text_len)) ABC_1(//some input/output arguments here);
task read_text(output integer text_len);
//read text file and get the text length
endtask
initial
begin
read_text(text_len);
end
endmodule
Cuando lo compilo utilizando Questasim, sigue diciendo que la expresión para un parámetro real asociado con el nombre de parámetro text_len para la instancia del módulo ABC_1 debe ser constante. ¿Alguien sabe cómo lidiar con eso?