Declare a coverpoint for consecutive signals

In reply to liuxiaole:

You can encode read/write into a single coverpoint

cp_op : coverpoint {cov_item.read, cov_item.write} {
   bins read  = {2'b10};
   bins write = {2'b01};
   bins read_after_read = (2'b10 [* 2]);
   bins read_after_write = (2'b10 => 2'b01);
}