Passing multiple variable to a single coverpoint

Is this what you want?



module top;
  covergroup cg (int v,k,r);
 option.per_instance = 0;
 type_option.merge_instances = 1;
 option.get_inst_coverage = 1; 
    coverpoint v { bins val[] = {k>8 && r > 18};}
 endgroup
 int a, b;
  int k,r;
                  cg cva = new(a,k,r);
                  cg cvb = new(b,k,r);
 initial begin
   #1; k= 10;
   #1; r = 20;
   #1; a = 0; cva.sample();
   #1; b = 1; cvb.sample();
 #1; $display("cva=%.2f cvb=%.2f",
 cva.get_inst_coverage(), cvb.get_inst_coverage());
 end
endmodule