In reply to cgales:
Sorry my bad and typo.
Each sequence is extended by my_base_seq.
In the example, my_seq0_seq is not declared with “my_reg_model my_ral;”. This is because the declaration was made in “my_base_seq” and it was expanded to create my_seq0_seq.
If the objects declared in my_base_seq are available in the extended sequence, then I can declare as the below.
my_seq0_seq.my_ral = ral_env.model;
my_seq1_seq.my_ral = ral_env.model;
my_seq2_seq.my_ral = ral_env.model;
my_seq3_seq.my_ral = ral_env.model;
my_seq4_seq.my_ral = ral_env.model;
my_seq5_seq.my_ral = ral_env.model;
my_seq6_seq.my_ral = ral_env.model;
my_seq7_seq.my_ral = ral_env.model;
We don’t need to declare like this, we can just declare it like " my_base_seq.my_ral = ral_env.model;" in my_base_test class.
However, contrary to my expectations, " my_base_seq.my_ral = ral_env.model;" has a null pointer error.