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);
}