This is the most critical concept.
- Merged Bin (default): All values specified are counted into a single bucket.
- Vector Bin ([]): Creates a separate bucket for each value.
cp_addr: coverpoint addr {
// Merged Bin:
// If we see 0 OR 1 OR 2 OR 3, increment ONE counter.
bins low = {[0:3]};
// Vector Bin:
// Creates 4 separate counters: mid[4], mid[5], mid[6], mid[7].
// We can track each value individually.
bins mid[] = {[4:7]};
}