У меня есть два дескриптора класса внутри моего элемента последовательности. Один из классов содержит дескриптор другого класса. псевдокод выглядит так:
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
Итак, когда я рандомизирую; Я бы хотел, чтобы a_handle имел значения field_1 и field_2, как у «a» из seq_item. Я пробовал клонировать ($cast(b.a_handle, a.clone()) внутри post_randomize seq_item, но это не работает. Как убедиться, что значения b.a_handle.field_1, b.a_handle.field_2 совпадают как у a.field_1, a.field_2?