I have two class handles inside my sequence item. One of the classes contains a handle for the other class. pseudo code looks like this:
class seq_item extends uvm_sequence_item;
rand class_a a;
rand class_b b;
endclass// seq_item
class class_a extends uvm_object;
rand bit field_1;
rand bit field_2;
endclass//class_a
class class_b extends uvm_object;
class_a a_handle;
rand bit field_3;
rand bit field_4;
endclass // class_b
So, when I randomize; I'd like a_handle to have field_1 and field_2 values as that of 'a' from seq_item. I tried cloning ($cast(b.a_handle, a.clone()) inside post_randomize of seq_item, but it isn't working. How do I make sure that values of b.a_handle.field_1, b.a_handle.field_2 are same as that of a.field_1, a.field_2 ?