While doing the RAL classes analysis, i came to know that there is "m_individually_accessible" field for each register field which can be set using configure() method. Here, as per my understanding, if this field is set and register has only single field then sequence will start directly from uvm_reg_field. (this check is done in is_indv_accessible() method) else it will start the sequence from parent object (uvm_reg).
Here, following lines of uvm_reg_field is responsible for checking the number of register fields in register.
if (fields.size() == 1) begin
sole_field = 1;
but here, sole_field is never return in the method, if register has only single field. so every time it will start the sequence from uvm_reg, so is it expected? how individual field can start the register sequence of assigned sequencer?
Please correct if this understanding is not proper.
Also, please suggest the how individual field can be access through RAL.
Thanks and Regards,