In reply to subbarao:
You can do it like this:
task body();
apb_seq_item trans;
for(int i=0; i<16; i++) begin
trans=apb_seq_item::type_id::create("trans");
start_item(trans);
`uvm_info("[Sequence]","Starting sequence",UVM_MEDIUM)
assert (trans.randomize with {pwrite == 1'b1;};
`uvm_info("[Sequence]",$sformatf("Generated New Items are %s",trans.convert2str()),UVM_MEDIUM)
finish_item(trans);
end
for(int i=0; i<16; i++) begin
trans=apb_seq_item::type_id::create("trans");
start_item(trans);
`uvm_info("[Sequence]","Starting sequence",UVM_MEDIUM)
assert (trans.randomize with {pwrite == 1'b0;};
`uvm_info("[Sequence]",$sformatf("Generated New Items are %s",trans.convert2str()),UVM_MEDIUM)
finish_item(trans);
end
endtask