In reply to cgales:
Hi cgales. Thanks for the advise.
My only concern is that I have to add additional codes to prevent the next item to have the same values from the previous item.
I mean for a manual settings of the sequence_item, this may require the coder to set each non-rand variable to their default values each time a sequence_item is set. In using uvm_do macros, the coder will just have to use this macro and for every item the default values is always set, thus the code is simpler.
Anyway, I think the 2 solutions you mentioned is okay.