I am trying to do an VIRTUAL SEQUENCE and merging the two sequences of Full adder and ADDER…
my code for which error is coming is like:
class my_vseq extends base_vseq;
`uvm_object_utils(my_vseq)
function new(string name="my_vseq");
super.new(name);
endfunction
task body();
super.body;
add_seq seq_adder; //add_seq is sequence for ADDER
fa_seq seq_full_adder; //fa_seq is sequence for FULL_ADDER
seq_adder=add_seq::type_id::create("seq_adder");
seq_full_adder=fa_seq::type_id::create("seq_full_adder");
seq_adder.start(sqr_adder); //sqr_adder is sequencer for ADDER
seq_full_adder.start(sqr_full_adder); //sqr_full_adder is sequencer for FULL_ADDER
endtask
endclass
////
////
base_vseq FILE:
class base_vseq extends uvm_sequence#(uvm_sequence_item);
`uvm_object_utils(base_vseq)
uvm_sequencer#(add_sequr) sqr_add; //add_sequr is sequencer for ADDER
uvm_sequencer#(fa_seqr) sqr_fa; //fa_seqr is sequencer for FULL_ADDER
function new(string name="base_vseq");
super.new(name);
endfunction
endclass
PLEASE GIVE SUGGESTIONS>>>