How i can hold pwrite signal as 1 for for first 16 randomize values?

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