SV :bus driving case

Following is drive task to get same behavior.

  task drive();
   
    @(posedge clk);
       begin
         repeat(10)
              begin
              cmd<=1'b1;                           
              wr_data<=$random();
                #2 $display("[%0t] cmd=%d wr_data=%h rd_data=%h",$time,cmd,wr_data,rd_data);
              //end
         
              //begin
              cmd<=1'b0;
               @(posedge clk);
                begin
                  rd_data<=$random();
              #2;
                 end
             $display("[%0t] cmd=%d wr_data=%h rd_data=%h",$time,cmd,wr_data,rd_data);
               end
       
      end
   endtask